---
Fuzzer filename: '/src/haproxy/fuzz_h1_htx.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    h1m_init_req
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1m_init_res
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:745,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:747,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:747,2'
          Dst:             b_set_data
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/haproxy/fuzz_h1_htx.c'
      linkageType:     externalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          198
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - b_make
        - h1_parse_msg_data
        - h1_parse_msg_hdrs
        - h1_parse_msg_tlrs
        - h1m_init_req
        - h1m_init_res
        - htx_from_buf
        - init_trash_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_h1_htx.c:84,8'
          Dst:             init_trash_buffers
        - Src:             'fuzz_h1_htx.c:86,8'
          Dst:             init_trash_buffers
        - Src:             'fuzz_h1_htx.c:107,11'
          Dst:             b_make
        - Src:             'fuzz_h1_htx.c:111,11'
          Dst:             b_make
        - Src:             'fuzz_h1_htx.c:112,8'
          Dst:             htx_from_buf
        - Src:             'fuzz_h1_htx.c:116,3'
          Dst:             h1m_init_res
        - Src:             'fuzz_h1_htx.c:118,3'
          Dst:             h1m_init_req
        - Src:             'fuzz_h1_htx.c:121,8'
          Dst:             h1_parse_msg_hdrs
        - Src:             'fuzz_h1_htx.c:128,4'
          Dst:             h1_parse_msg_data
        - Src:             'fuzz_h1_htx.c:133,4'
          Dst:             h1_parse_msg_tlrs
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    free_trash_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         63
      ICount:          191
      EdgeCount:       75
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:242,2'
          Dst:             chunk_destroy
        - Src:             'src/chunk.c:246,2'
          Dst:             chunk_destroy
        - Src:             'src/chunk.c:250,2'
          Dst:             chunk_destroy
    - functionName:    alloc_small_trash_buffers
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          147
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_init
        - complain
        - ha_backtrace_to_stderr
        - my_realloc2
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:225,2'
          Dst:             complain
        - Src:             'src/chunk.c:225,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/chunk.c:225,2'
          Dst:             strlen
        - Src:             'src/chunk.c:225,2'
          Dst:             write
        - Src:             'src/chunk.c:227,27'
          Dst:             my_realloc2
        - Src:             'src/chunk.c:227,2'
          Dst:             chunk_init
        - Src:             'src/chunk.c:228,29'
          Dst:             my_realloc2
        - Src:             'src/chunk.c:229,29'
          Dst:             my_realloc2
    - 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:    2963
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    608
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1190,8'
          Dst:             realloc
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_large_trash_buffers
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          147
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_init
        - complain
        - ha_backtrace_to_stderr
        - my_realloc2
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:207,2'
          Dst:             complain
        - Src:             'src/chunk.c:207,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/chunk.c:207,2'
          Dst:             strlen
        - Src:             'src/chunk.c:207,2'
          Dst:             write
        - Src:             'src/chunk.c:209,27'
          Dst:             my_realloc2
        - Src:             'src/chunk.c:209,2'
          Dst:             chunk_init
        - Src:             'src/chunk.c:210,29'
          Dst:             my_realloc2
        - Src:             'src/chunk.c:211,29'
          Dst:             my_realloc2
    - functionName:    alloc_trash_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_large_trash_buffers
        - alloc_small_trash_buffers
        - alloc_trash_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:235,10'
          Dst:             alloc_trash_buffers
        - Src:             'src/chunk.c:236,3'
          Dst:             alloc_large_trash_buffers
        - Src:             'src/chunk.c:237,3'
          Dst:             alloc_small_trash_buffers
    - functionName:    alloc_trash_buffers
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_init
        - my_realloc2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:190,21'
          Dst:             my_realloc2
        - Src:             'src/chunk.c:190,2'
          Dst:             chunk_init
        - Src:             'src/chunk.c:192,23'
          Dst:             my_realloc2
        - Src:             'src/chunk.c:193,23'
          Dst:             my_realloc2
    - functionName:    alloc_early_trash
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_trash_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:297,9'
          Dst:             init_trash_buffers
    - functionName:    init_trash_buffers
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          209
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - alloc_trash_buffers
        - complain
        - create_pool_with_loc
        - ha_backtrace_to_stderr
        - pool_destroy
        - pool_evict_from_local_cache
        - pool_flush
        - pool_used
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:261,4'
          Dst:             pool_evict_from_local_cache
        - Src:             'src/chunk.c:262,3'
          Dst:             pool_flush
        - Src:             'src/chunk.c:265,2'
          Dst:             pool_used
        - Src:             'src/chunk.c:265,2'
          Dst:             complain
        - Src:             'src/chunk.c:265,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/chunk.c:265,2'
          Dst:             strlen
        - Src:             'src/chunk.c:265,2'
          Dst:             write
        - Src:             'src/chunk.c:266,2'
          Dst:             pool_destroy
        - Src:             'src/chunk.c:267,20'
          Dst:             create_pool_with_loc
        - Src:             'src/chunk.c:270,27'
          Dst:             alloc_trash_buffers
        - Src:             'src/chunk.c:274,27'
          Dst:             create_pool_with_loc
        - Src:             'src/chunk.c:282,27'
          Dst:             create_pool_with_loc
    - functionName:    pool_used
      functionSourceFile: '/src/haproxy/include/haproxy/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcasecmp
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          143
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcmp
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_asciiencode
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          207
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:418,38'
          Dst:             __ctype_b_loc
        - Src:             'src/chunk.c:419,8'
          Dst:             snprintf
    - functionName:    __ctype_b_loc
      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:    108
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    129
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_htmlencode
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          221
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:376,38'
          Dst:             __ctype_b_loc
        - Src:             'src/chunk.c:377,8'
          Dst:             snprintf
    - functionName:    chunk_appendf
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - vsnprintf
      functionUses:    980
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:343,8'
          Dst:             vsnprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_printf
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - vsnprintf
      functionUses:    131
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:314,8'
          Dst:             vsnprintf
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_larger_trash_chunk
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_xfer
        - get_large_trash_chunk
        - get_trash_chunk
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:172,11'
          Dst:             get_trash_chunk
        - Src:             'src/chunk.c:176,11'
          Dst:             get_large_trash_chunk
        - Src:             'src/chunk.c:180,22'
          Dst:             b_data
        - Src:             'src/chunk.c:180,3'
          Dst:             b_xfer
    - functionName:    get_trash_chunk
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_init
      functionUses:    92
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:94,2'
          Dst:             chunk_init
    - functionName:    get_large_trash_chunk
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:118,2'
          Dst:             chunk_init
    - functionName:    get_trash_chunk_sz
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_large_trash_chunk
        - get_trash_chunk
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:156,10'
          Dst:             get_trash_chunk
        - Src:             'src/chunk.c:158,10'
          Dst:             get_large_trash_chunk
    - functionName:    get_small_trash_chunk
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:142,2'
          Dst:             chunk_init
    - functionName:    normalize_rlim
      functionSourceFile: '/src/haproxy/include/haproxy/limits.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LIM2A
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - limit_r
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:240,20'
          Dst:             limit_r
    - functionName:    read_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      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:    read_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    list_to_mt_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    complain
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mark_tainted
        - strlen
        - write
      functionUses:    570
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:966,2'
          Dst:             strlen
        - Src:             'src/debug.c:966,2'
          Dst:             write
        - Src:             'src/debug.c:968,3'
          Dst:             mark_tainted
        - Src:             'src/debug.c:970,3'
          Dst:             mark_tainted
    - functionName:    ha_backtrace_to_stderr
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_make
        - ha_dump_backtrace
        - write
      functionUses:    590
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:296,20'
          Dst:             b_make
        - Src:             'src/debug.c:298,2'
          Dst:             ha_dump_backtrace
        - Src:             'src/debug.c:300,3'
          Dst:             write
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_dump_backtrace
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          341
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - chunk_appendf
        - dump_addr_and_bytes
        - may_access
        - resolve_sym_name
        - sigemptyset
        - sigprocmask
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:198,2'
          Dst:             sigemptyset
        - Src:             'src/debug.c:205,2'
          Dst:             sigprocmask
        - Src:             'src/debug.c:211,6'
          Dst:             snprintf
        - Src:             'src/debug.c:217,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:228,3'
          Dst:             dump_addr_and_bytes
        - Src:             'src/debug.c:229,10'
          Dst:             resolve_sym_name
        - Src:             'src/debug.c:233,7'
          Dst:             may_access
        - Src:             'src/debug.c:233,37'
          Dst:             may_access
        - Src:             'src/debug.c:237,4'
          Dst:             resolve_sym_name
        - Src:             'src/debug.c:285,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:289,2'
          Dst:             sigprocmask
    - functionName:    sigemptyset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigprocmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_panic
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         45
      ICount:          228
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - chunk_appendf
        - chunk_printf
        - get_tainted
        - get_trash_chunk
        - ha_thread_dump_done
        - ha_thread_dump_fill
        - mark_tainted
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:794,6'
          Dst:             mark_tainted
        - Src:             'src/debug.c:803,2'
          Dst:             chunk_printf
        - Src:             'src/debug.c:806,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:809,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:811,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:813,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:816,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:820,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:822,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:823,2'
          Dst:             write
        - Src:             'src/debug.c:827,10'
          Dst:             get_trash_chunk
        - Src:             'src/debug.c:831,9'
          Dst:             ha_thread_dump_fill
        - Src:             'src/debug.c:835,3'
          Dst:             write
        - Src:             'src/debug.c:837,3'
          Dst:             ha_thread_dump_done
        - Src:             'src/debug.c:858,6'
          Dst:             get_tainted
        - Src:             'src/debug.c:859,3'
          Dst:             chunk_printf
        - Src:             'src/debug.c:864,3'
          Dst:             write
        - Src:             'src/debug.c:867,2'
          Dst:             chunk_printf
        - Src:             'src/debug.c:874,2'
          Dst:             write
        - Src:             'src/debug.c:877,3'
          Dst:             abort
    - functionName:    ha_thread_dump_one
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          250
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_append_thread_ctx
        - chunk_appendf
        - eb_is_empty
        - ha_dump_backtrace
        - ha_get_pthread_id
        - ha_task_dump
        - mark_tainted
        - mt_list_isempty
        - now_cpu_time
        - now_mono_time
        - thread_has_tasks
        - tick_isset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:319,25'
          Dst:             now_cpu_time
        - Src:             'src/debug.c:329,9'
          Dst:             ha_get_pthread_id
        - Src:             'src/debug.c:330,9'
          Dst:             thread_has_tasks
        - Src:             'src/debug.c:331,17'
          Dst:             eb_is_empty
        - Src:             'src/debug.c:332,17'
          Dst:             eb_is_empty
        - Src:             'src/debug.c:333,17'
          Dst:             eb_is_empty
        - Src:             'src/debug.c:337,4'
          Dst:             mt_list_isempty
        - Src:             'src/debug.c:325,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:355,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:356,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:362,25'
          Dst:             tick_isset
        - Src:             'src/debug.c:363,28'
          Dst:             now_mono_time
        - Src:             'src/debug.c:365,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:371,2'
          Dst:             chunk_append_thread_ctx
        - Src:             'src/debug.c:375,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:376,2'
          Dst:             ha_task_dump
        - Src:             'src/debug.c:442,4'
          Dst:             mark_tainted
        - Src:             'src/debug.c:444,3'
          Dst:             ha_dump_backtrace
    - functionName:    main
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_get_pthread_id
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_has_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_is_empty
        - mt_list_isempty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:195,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:196,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:198,9'
          Dst:             mt_list_isempty
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_isempty
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_task_dump
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          244
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - appctx_sc
        - chunk_appendf
        - now_mono_time
        - resolve_sym_name
        - sc_strm
        - strm_dump_to_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:554,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:559,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:568,56'
          Dst:             now_mono_time
        - Src:             'src/debug.c:564,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:571,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:572,2'
          Dst:             resolve_sym_name
        - Src:             'src/debug.c:573,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:576,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:578,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:582,70'
          Dst:             appctx_sc
        - Src:             'src/debug.c:583,7'
          Dst:             sc_strm
        - Src:             'src/debug.c:585,7'
          Dst:             sc_strm
        - Src:             'src/debug.c:588,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:589,3'
          Dst:             strm_dump_to_buffer
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
        - obj_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:318,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:319,10'
          Dst:             __sc_strm
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_thread_dump_fill
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_trash_chunk
        - ha_thread_dump_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:507,9'
          Dst:             get_trash_chunk
        - Src:             'src/debug.c:509,2'
          Dst:             ha_thread_dump_one
    - functionName:    ha_thread_dump_done
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ha_thread_relax
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:534,4'
          Dst:             ha_thread_relax
    - functionName:    get_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tasklet_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          174
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - list_to_mt_list
        - mt_list_delete
        - pool_flush
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:795,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:797,3'
          Dst:             pool_flush
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    debug_task_handler
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __task_get_current_owner
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - now_mono_time
        - printf
        - statistical_prng
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1672,14'
          Dst:             tick_add
        - Src:             'src/debug.c:1676,20'
          Dst:             now_mono_time
        - Src:             'src/debug.c:1677,3'
          Dst:             printf
        - Src:             'src/debug.c:1682,8'
          Dst:             statistical_prng
        - Src:             'src/debug.c:1689,4'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1691,4'
          Dst:             __task_get_current_owner
        - Src:             'src/debug.c:1691,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/debug.c:1691,4'
          Dst:             _tasklet_wakeup_on
    - functionName:    printf
      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:    76
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_tasklet_handler
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __task_get_current_owner
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1707,9'
          Dst:             statistical_prng
        - Src:             'src/debug.c:1711,4'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1713,4'
          Dst:             __task_get_current_owner
        - Src:             'src/debug.c:1713,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/debug.c:1713,4'
          Dst:             _tasklet_wakeup_on
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - tasklet_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:690,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:693,3'
          Dst:             tasklet_init
    - functionName:    write_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_dynerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:107,30'
          Dst:             applet_reserve_svcctx
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    14
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:286,8'
          Dst:             strlen
    - functionName:    cli_dynmsg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:92,30'
          Dst:             applet_reserve_svcctx
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    debug_parse_cli_show_dev
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          386
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - LIM2A
        - append_prefixed_str
        - chunk_appendf
        - chunk_reset
        - chunk_strcat
        - cli_err
        - cli_msg
        - hap_get_next_build_opt
        - hash_anon
        - normalize_rlim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:675,10'
          Dst:             cli_err
        - Src:             'src/debug.c:677,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:679,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:680,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:682,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:683,38'
          Dst:             hap_get_next_build_opt
        - Src:             'src/debug.c:684,7'
          Dst:             append_prefixed_str
        - Src:             'src/debug.c:685,4'
          Dst:             chunk_strcat
        - Src:             'src/debug.c:687,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:689,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:691,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:693,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:695,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:697,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:699,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:701,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:703,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:705,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:707,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:709,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:711,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:713,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:715,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:717,46'
          Dst:             hash_anon
        - Src:             'src/debug.c:717,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:719,55'
          Dst:             hash_anon
        - Src:             'src/debug.c:719,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:721,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:722,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:723,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:725,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:726,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:761,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:762,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:764,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:766,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:768,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:768,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:769,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:769,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:767,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:771,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:771,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:772,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:772,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:770,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:774,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:774,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:775,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:775,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:773,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:777,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:777,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:778,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:778,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:776,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:785,9'
          Dst:             cli_msg
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_write
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_reset
        - cli_err
        - cli_msg
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1339,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1341,8'
          Dst:             strtoul
        - Src:             'src/debug.c:1343,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1347,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:1353,9'
          Dst:             cli_msg
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_tkill
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - atoi
        - cli_err
        - cli_has_level
        - ha_tkill
        - raise
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1304,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1308,9'
          Dst:             atoi
        - Src:             'src/debug.c:1311,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1314,9'
          Dst:             atoi
        - Src:             'src/debug.c:1318,3'
          Dst:             ha_tkill
        - Src:             'src/debug.c:1320,3'
          Dst:             raise
    - functionName:    atoi
      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:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raise
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_task
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          573
      EdgeCount:       134
      CyclomaticComplexity: 35
      functionsReached:
        - __ctype_b_loc
        - __task_get_current_owner
        - __task_unlink_wq
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - chunk_reset
        - cli_dynmsg
        - cli_err
        - cli_has_level
        - may_access
        - memprintf
        - resolve_sym_name
        - strcmp
        - strtoul
        - task_in_rq
        - task_in_wq
        - task_kill
        - tasklet_kill
        - thread_isolate
        - thread_release
        - tick_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1509,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1513,16'
          Dst:             strtoul
        - Src:             'src/debug.c:1520,2'
          Dst:             thread_isolate
        - Src:             'src/debug.c:1525,7'
          Dst:             may_access
        - Src:             'src/debug.c:1525,27'
          Dst:             may_access
        - Src:             'src/debug.c:1528,9'
          Dst:             cli_err
        - Src:             'src/debug.c:1535,12'
          Dst:             may_access
        - Src:             'src/debug.c:1537,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:1538,2'
          Dst:             resolve_sym_name
        - Src:             'src/debug.c:1547,16'
          Dst:             may_access
        - Src:             'src/debug.c:1547,38'
          Dst:             may_access
        - Src:             'src/debug.c:1547,66'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:1544,3'
          Dst:             memprintf
        - Src:             'src/debug.c:1553,23'
          Dst:             task_in_rq
        - Src:             'src/debug.c:1553,38'
          Dst:             task_in_wq
        - Src:             'src/debug.c:1552,4'
          Dst:             memprintf
        - Src:             'src/debug.c:1555,3'
          Dst:             memprintf
        - Src:             'src/debug.c:1559,7'
          Dst:             strcmp
        - Src:             'src/debug.c:1565,5'
          Dst:             __task_unlink_wq
        - Src:             'src/debug.c:1566,17'
          Dst:             tick_add
        - Src:             'src/debug.c:1567,5'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1569,14'
          Dst:             strcmp
        - Src:             'src/debug.c:1572,5'
          Dst:             __task_get_current_owner
        - Src:             'src/debug.c:1572,5'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/debug.c:1572,5'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/debug.c:1574,5'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1575,14'
          Dst:             strcmp
        - Src:             'src/debug.c:1579,6'
          Dst:             tasklet_kill
        - Src:             'src/debug.c:1581,6'
          Dst:             task_kill
        - Src:             'src/debug.c:1584,4'
          Dst:             thread_release
        - Src:             'src/debug.c:1590,9'
          Dst:             cli_dynmsg
        - Src:             'src/debug.c:1592,2'
          Dst:             thread_release
        - Src:             'src/debug.c:1595,9'
          Dst:             cli_err
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      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:    2367
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_sym
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_appendf
        - chunk_printf
        - cli_err
        - cli_has_level
        - cli_msg
        - resolve_sym_name
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1282,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1286,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1290,9'
          Dst:             strtoul
        - Src:             'src/debug.c:1291,2'
          Dst:             chunk_printf
        - Src:             'src/debug.c:1292,2'
          Dst:             resolve_sym_name
        - Src:             'src/debug.c:1293,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:1295,9'
          Dst:             cli_msg
    - functionName:    debug_parse_cli_stream
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          979
      EdgeCount:       228
      CyclomaticComplexity: 58
      functionsReached:
        - _task_wakeup
        - appctx_strm
        - cli_dynerr
        - cli_dynmsg
        - cli_err
        - cli_has_level
        - ist2
        - isteq
        - may_access
        - memprintf
        - read_u16
        - read_u32
        - read_u64
        - strcmp
        - strlen
        - strtoll
        - write_u16
        - write_u32
        - write_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/debug.c:1450,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/debug.c:1364,21'
          Dst:             appctx_strm
        - Src:             'src/debug.c:1374,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1380,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1395,10'
          Dst:             ist2
        - Src:             'src/debug.c:1396,19'
          Dst:             strlen
        - Src:             'src/debug.c:1396,7'
          Dst:             isteq
        - Src:             'src/debug.c:1397,18'
          Dst:             may_access
        - Src:             'src/debug.c:1398,26'
          Dst:             strlen
        - Src:             'src/debug.c:1398,14'
          Dst:             isteq
        - Src:             'src/debug.c:1399,18'
          Dst:             may_access
        - Src:             'src/debug.c:1400,26'
          Dst:             strlen
        - Src:             'src/debug.c:1400,14'
          Dst:             isteq
        - Src:             'src/debug.c:1401,18'
          Dst:             may_access
        - Src:             'src/debug.c:1402,26'
          Dst:             strlen
        - Src:             'src/debug.c:1402,14'
          Dst:             isteq
        - Src:             'src/debug.c:1403,18'
          Dst:             may_access
        - Src:             'src/debug.c:1405,26'
          Dst:             strlen
        - Src:             'src/debug.c:1405,14'
          Dst:             isteq
        - Src:             'src/debug.c:1406,18'
          Dst:             may_access
        - Src:             'src/debug.c:1407,26'
          Dst:             strlen
        - Src:             'src/debug.c:1407,14'
          Dst:             isteq
        - Src:             'src/debug.c:1408,18'
          Dst:             may_access
        - Src:             'src/debug.c:1409,26'
          Dst:             strlen
        - Src:             'src/debug.c:1409,14'
          Dst:             isteq
        - Src:             'src/debug.c:1410,18'
          Dst:             may_access
        - Src:             'src/debug.c:1411,26'
          Dst:             strlen
        - Src:             'src/debug.c:1411,14'
          Dst:             isteq
        - Src:             'src/debug.c:1412,18'
          Dst:             may_access
        - Src:             'src/debug.c:1413,26'
          Dst:             strlen
        - Src:             'src/debug.c:1413,14'
          Dst:             isteq
        - Src:             'src/debug.c:1414,13'
          Dst:             may_access
        - Src:             'src/debug.c:1414,30'
          Dst:             may_access
        - Src:             'src/debug.c:1415,5'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1418,30'
          Dst:             memprintf
        - Src:             'src/debug.c:1418,11'
          Dst:             cli_dynerr
        - Src:             'src/debug.c:1421,34'
          Dst:             may_access
        - Src:             'src/debug.c:1421,53'
          Dst:             may_access
        - Src:             'src/debug.c:1423,11'
          Dst:             read_u64
        - Src:             'src/debug.c:1425,11'
          Dst:             read_u32
        - Src:             'src/debug.c:1427,11'
          Dst:             read_u16
        - Src:             'src/debug.c:1431,4'
          Dst:             memprintf
        - Src:             'src/debug.c:1438,9'
          Dst:             strtoll
        - Src:             'src/debug.c:1440,8'
          Dst:             strcmp
        - Src:             'src/debug.c:1443,5'
          Dst:             memprintf
        - Src:             'src/debug.c:1452,4'
          Dst:             memprintf
        - Src:             'src/debug.c:1478,5'
          Dst:             write_u64
        - Src:             'src/debug.c:1480,5'
          Dst:             write_u32
        - Src:             'src/debug.c:1482,5'
          Dst:             write_u16
        - Src:             'src/debug.c:1489,10'
          Dst:             cli_dynmsg
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_sched
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          753
      EdgeCount:       143
      CyclomaticComplexity: 37
      functionsReached:
        - __task_get_current_owner
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - calloc
        - cli_dynerr
        - cli_dynmsg
        - cli_err
        - cli_has_level
        - ist2
        - isteq
        - memprintf
        - strcmp
        - strlen
        - strtoll
        - task_destroy
        - task_new_on
        - tasklet_free
        - tasklet_new
        - write_u16
        - write_u32
        - write_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1740,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1745,6'
          Dst:             strcmp
        - Src:             'src/debug.c:1745,38'
          Dst:             strcmp
        - Src:             'src/debug.c:1746,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1753,9'
          Dst:             strcmp
        - Src:             'src/debug.c:1760,10'
          Dst:             ist2
        - Src:             'src/debug.c:1761,19'
          Dst:             strlen
        - Src:             'src/debug.c:1761,7'
          Dst:             isteq
        - Src:             'src/debug.c:1763,26'
          Dst:             strlen
        - Src:             'src/debug.c:1763,14'
          Dst:             isteq
        - Src:             'src/debug.c:1765,26'
          Dst:             strlen
        - Src:             'src/debug.c:1765,14'
          Dst:             isteq
        - Src:             'src/debug.c:1767,26'
          Dst:             strlen
        - Src:             'src/debug.c:1767,14'
          Dst:             isteq
        - Src:             'src/debug.c:1769,26'
          Dst:             strlen
        - Src:             'src/debug.c:1769,14'
          Dst:             isteq
        - Src:             'src/debug.c:1772,30'
          Dst:             memprintf
        - Src:             'src/debug.c:1772,11'
          Dst:             cli_dynerr
        - Src:             'src/debug.c:1775,9'
          Dst:             strtoll
        - Src:             'src/debug.c:1777,4'
          Dst:             memprintf
        - Src:             'src/debug.c:1785,4'
          Dst:             write_u64
        - Src:             'src/debug.c:1787,4'
          Dst:             write_u32
        - Src:             'src/debug.c:1789,4'
          Dst:             write_u16
        - Src:             'src/debug.c:1794,9'
          Dst:             calloc
        - Src:             'src/debug.c:1810,25'
          Dst:             tasklet_new
        - Src:             'src/debug.c:1820,24'
          Dst:             task_new_on
        - Src:             'src/debug.c:1836,4'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1839,4'
          Dst:             __task_get_current_owner
        - Src:             'src/debug.c:1839,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/debug.c:1839,4'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/debug.c:1843,10'
          Dst:             cli_dynmsg
        - Src:             'src/debug.c:1855,4'
          Dst:             task_destroy
        - Src:             'src/debug.c:1857,4'
          Dst:             tasklet_free
        - Src:             'src/debug.c:1861,9'
          Dst:             cli_err
    - 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:    200
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_log
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_reset
        - chunk_strcat
        - cli_has_level
        - send_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1102,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1106,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:1109,4'
          Dst:             chunk_strcat
        - Src:             'src/debug.c:1110,3'
          Dst:             chunk_strcat
        - Src:             'src/debug.c:1113,2'
          Dst:             send_log
    - functionName:    debug_parse_cli_hex
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_reset
        - cli_err
        - cli_has_level
        - cli_msg
        - dump_hex
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1254,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1258,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1260,10'
          Dst:             strtoul
        - Src:             'src/debug.c:1262,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1267,8'
          Dst:             strtoul
        - Src:             'src/debug.c:1271,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:1272,2'
          Dst:             dump_hex
        - Src:             'src/debug.c:1274,9'
          Dst:             cli_msg
    - functionName:    debug_parse_cli_hash
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_dynmsg
        - hash_anon
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1329,55'
          Dst:             hash_anon
        - Src:             'src/debug.c:1329,31'
          Dst:             memprintf
        - Src:             'src/debug.c:1329,2'
          Dst:             cli_dynmsg
    - functionName:    debug_parse_cli_exit
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - cli_has_level
        - exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:976,13'
          Dst:             atoi
        - Src:             'src/debug.c:978,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:982,2'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    127
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_iohandler_fd
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         105
      ICount:          628
      EdgeCount:       135
      CyclomaticComplexity: 32
      functionsReached:
        - __ctype_b_loc
        - applet_putchk
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - fcntl
        - fstat
        - getpeername
        - getsockname
        - getsockopt
        - isatty
        - ntohs
        - sa2str
        - strlen
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/debug.c:2084,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/debug.c:2005,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:2007,2'
          Dst:             thread_isolate
        - Src:             'src/debug.c:2014,10'
          Dst:             fcntl
        - Src:             'src/debug.c:2023,3'
          Dst:             chunk_printf
        - Src:             'src/debug.c:2025,7'
          Dst:             fstat
        - Src:             'src/debug.c:2027,11'
          Dst:             isatty
        - Src:             'src/debug.c:2026,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2070,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2075,10'
          Dst:             fcntl
        - Src:             'src/debug.c:2077,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2085,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2086,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2087,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2088,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2089,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2091,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2104,10'
          Dst:             getsockopt
        - Src:             'src/debug.c:2106,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2109,10'
          Dst:             getsockopt
        - Src:             'src/debug.c:2111,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2114,10'
          Dst:             getsockopt
        - Src:             'src/debug.c:2116,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2119,7'
          Dst:             getsockname
        - Src:             'src/debug.c:2123,12'
          Dst:             ntohs
        - Src:             'src/debug.c:2125,12'
          Dst:             ntohs
        - Src:             'src/debug.c:2128,14'
          Dst:             sa2str
        - Src:             'src/debug.c:2130,21'
          Dst:             strlen
        - Src:             'src/debug.c:2131,9'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:2131,48'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:2135,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2140,7'
          Dst:             getpeername
        - Src:             'src/debug.c:2142,12'
          Dst:             ntohs
        - Src:             'src/debug.c:2144,12'
          Dst:             ntohs
        - Src:             'src/debug.c:2147,14'
          Dst:             sa2str
        - Src:             'src/debug.c:2149,21'
          Dst:             strlen
        - Src:             'src/debug.c:2150,10'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:2150,50'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:2153,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2157,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2159,7'
          Dst:             applet_putchk
        - Src:             'src/debug.c:2166,2'
          Dst:             thread_release
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isatty
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    59
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpeername
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_fd
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - applet_reserve_svcctx
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1980,27'
          Dst:             applet_reserve_svcctx
        - Src:             'src/debug.c:1982,7'
          Dst:             cli_has_level
    - functionName:    debug_parse_cli_delay
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - cli_has_level
        - usleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1087,14'
          Dst:             atoi
        - Src:             'src/debug.c:1089,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1093,2'
          Dst:             usleep
    - functionName:    usleep
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_deadlock
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _task_wakeup
        - atoi
        - cli_has_level
        - task_new_on
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1068,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1072,15'
          Dst:             atoi
        - Src:             'src/debug.c:1073,20'
          Dst:             task_new_on
        - Src:             'src/debug.c:1078,3'
          Dst:             _task_wakeup
    - functionName:    debug_run_cli_deadlock
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_close
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - atoi
        - cli_err
        - cli_has_level
        - cli_msg
        - close
        - fd_delete
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1030,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1034,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1036,7'
          Dst:             atoi
        - Src:             'src/debug.c:1038,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1040,6'
          Dst:             strcmp
        - Src:             'src/debug.c:1042,3'
          Dst:             close
        - Src:             'src/debug.c:1046,10'
          Dst:             cli_msg
        - Src:             'src/debug.c:1048,2'
          Dst:             fd_delete
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_iohandler_counters
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          218
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:2485,2'
          Dst:             chunk_printf
        - Src:             'src/debug.c:2501,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2507,7'
          Dst:             applet_putchk
    - functionName:    debug_parse_cli_counters
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          327
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - cli_has_level
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:2388,28'
          Dst:             applet_reserve_svcctx
        - Src:             'src/debug.c:2392,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:2397,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2401,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2405,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2409,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2413,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2417,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2421,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2425,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2429,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2434,11'
          Dst:             cli_err
        - Src:             'src/debug.c:2444,8'
          Dst:             cli_has_level
        - Src:             'src/debug.c:2455,8'
          Dst:             cli_has_level
    - functionName:    feed_post_mortem_linux
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2834
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         176
      ICount:          909
      EdgeCount:       237
      CyclomaticComplexity: 63
      functionsReached:
        - fclose
        - fgets
        - fopen
        - read_line_to_trash
        - snprintf
        - stat
        - strchr
        - strcmp
        - strlcpy2
        - strlen
        - strncmp
        - strstr
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:2658,6'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2659,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2661,6'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2662,6'
          Dst:             strcmp
        - Src:             'src/debug.c:2663,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2665,7'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2666,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2667,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2668,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2670,7'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2671,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2672,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2674,7'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2675,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2676,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2677,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2678,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2679,7'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2680,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2681,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2682,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2683,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2684,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2687,6'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2688,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2689,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2693,7'
          Dst:             stat
        - Src:             'src/debug.c:2695,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2698,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2701,9'
          Dst:             fopen
        - Src:             'src/debug.c:2711,15'
          Dst:             fgets
        - Src:             'src/debug.c:2712,9'
          Dst:             strchr
        - Src:             'src/debug.c:2721,12'
          Dst:             strchr
        - Src:             'src/debug.c:2731,8'
          Dst:             strcmp
        - Src:             'src/debug.c:2732,18'
          Dst:             strtoul
        - Src:             'src/debug.c:2733,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2734,16'
          Dst:             strtoul
        - Src:             'src/debug.c:2735,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2736,19'
          Dst:             strtoul
        - Src:             'src/debug.c:2737,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2738,16'
          Dst:             strtoul
        - Src:             'src/debug.c:2739,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2740,15'
          Dst:             strtoul
        - Src:             'src/debug.c:2743,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2744,18'
          Dst:             strtoul
        - Src:             'src/debug.c:2745,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2746,13'
          Dst:             strtoul
        - Src:             'src/debug.c:2747,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2748,16'
          Dst:             strtoul
        - Src:             'src/debug.c:2749,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2750,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2751,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2752,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2753,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2754,9'
          Dst:             strstr
        - Src:             'src/debug.c:2755,10'
          Dst:             strncmp
        - Src:             'src/debug.c:2757,15'
          Dst:             strncmp
        - Src:             'src/debug.c:2765,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2766,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2767,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2768,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2769,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2770,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2772,3'
          Dst:             fclose
        - Src:             'src/debug.c:2776,4'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2779,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2784,4'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2788,4'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2794,25'
          Dst:             strlen
        - Src:             'src/debug.c:2795,26'
          Dst:             strlen
        - Src:             'src/debug.c:2794,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2799,25'
          Dst:             strlen
        - Src:             'src/debug.c:2800,26'
          Dst:             strlen
        - Src:             'src/debug.c:2799,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2804,25'
          Dst:             strlen
        - Src:             'src/debug.c:2805,26'
          Dst:             strlen
        - Src:             'src/debug.c:2804,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2809,25'
          Dst:             strlen
        - Src:             'src/debug.c:2810,26'
          Dst:             strlen
        - Src:             'src/debug.c:2809,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2814,25'
          Dst:             strlen
        - Src:             'src/debug.c:2815,26'
          Dst:             strlen
        - Src:             'src/debug.c:2814,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2819,25'
          Dst:             strlen
        - Src:             'src/debug.c:2820,26'
          Dst:             strlen
        - Src:             'src/debug.c:2819,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2824,25'
          Dst:             strlen
        - Src:             'src/debug.c:2825,26'
          Dst:             strlen
        - Src:             'src/debug.c:2824,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2828,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2831,4'
          Dst:             strlcpy2
    - functionName:    stat
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      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:    166
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    feed_post_mortem
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2837
      functionLinenumberEnd: 2928
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          203
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - fclose
        - feed_post_mortem_linux
        - fgets
        - fopen
        - getegid
        - geteuid
        - getpid
        - getrlimit
        - snprintf
        - stat
        - strchr
        - strcmp
        - strlcpy2
        - strlen
        - strncmp
        - strncpy
        - uname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:2845,2'
          Dst:             strncpy
        - Src:             'src/debug.c:2849,2'
          Dst:             uname
        - Src:             'src/debug.c:2854,2'
          Dst:             snprintf
        - Src:             'src/debug.c:2855,6'
          Dst:             stat
        - Src:             'src/debug.c:2857,3'
          Dst:             snprintf
        - Src:             'src/debug.c:2858,7'
          Dst:             stat
        - Src:             'src/debug.c:2864,14'
          Dst:             fopen
        - Src:             'src/debug.c:2868,10'
          Dst:             fgets
        - Src:             'src/debug.c:2870,7'
          Dst:             strncmp
        - Src:             'src/debug.c:2873,20'
          Dst:             strchr
        - Src:             'src/debug.c:2878,23'
          Dst:             strlen
        - Src:             'src/debug.c:2887,4'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2891,2'
          Dst:             fclose
        - Src:             'src/debug.c:2895,28'
          Dst:             getpid
        - Src:             'src/debug.c:2896,33'
          Dst:             geteuid
        - Src:             'src/debug.c:2897,33'
          Dst:             getegid
        - Src:             'src/debug.c:2907,2'
          Dst:             getrlimit
        - Src:             'src/debug.c:2909,6'
          Dst:             strcmp
        - Src:             'src/debug.c:2910,3'
          Dst:             feed_post_mortem_linux
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uname
      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:    getpid
      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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geteuid
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getegid
      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:    getrlimit
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    post_mortem_add_component
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2958
      functionLinenumberEnd: 2976
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
        - strdup
        - strlcpy2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:2962,9'
          Dst:             realloc
        - Src:             'src/debug.c:2967,2'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2968,2'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2969,32'
          Dst:             strdup
        - Src:             'src/debug.c:2970,32'
          Dst:             strdup
        - Src:             'src/debug.c:2971,32'
          Dst:             strdup
        - Src:             'src/debug.c:2972,22'
          Dst:             strdup
    - functionName:    strdup
      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:    309
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_post_mortem
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2947
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_panic
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cli_has_level
        - ha_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1153,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1157,2'
          Dst:             ha_panic
    - functionName:    debug_parse_cli_loop
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - _tv_ms_add
        - _tv_ms_cmp
        - atoi
        - cli_has_level
        - gettimeofday
        - strcmp
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1121,13'
          Dst:             atoi
        - Src:             'src/debug.c:1125,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1128,12'
          Dst:             strcmp
        - Src:             'src/debug.c:1129,12'
          Dst:             strcmp
        - Src:             'src/debug.c:1132,2'
          Dst:             gettimeofday
        - Src:             'src/debug.c:1133,2'
          Dst:             _tv_ms_add
        - Src:             'src/debug.c:1136,3'
          Dst:             thread_isolate
        - Src:             'src/debug.c:1138,9'
          Dst:             _tv_ms_cmp
        - Src:             'src/debug.c:1141,3'
          Dst:             gettimeofday
        - Src:             'src/debug.c:1145,3'
          Dst:             thread_release
    - functionName:    gettimeofday
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_check
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - cli_has_level
        - complain
        - ha_backtrace_to_stderr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1017,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1021,2'
          Dst:             complain
        - Src:             'src/debug.c:1021,2'
          Dst:             ha_backtrace_to_stderr
    - functionName:    debug_parse_cli_warn
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - cli_has_level
        - complain
        - ha_backtrace_to_stderr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1004,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1008,2'
          Dst:             complain
        - Src:             'src/debug.c:1008,2'
          Dst:             ha_backtrace_to_stderr
    - functionName:    debug_parse_cli_bug
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - cli_has_level
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:991,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:995,2'
          Dst:             complain
        - Src:             'src/debug.c:995,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/debug.c:995,2'
          Dst:             strlen
        - Src:             'src/debug.c:995,2'
          Dst:             write
    - functionName:    ha_stuck_warning
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - b_make
        - chunk_appendf
        - get_tainted
        - ha_thread_dump_one
        - mark_tainted
        - now_cpu_time
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:892,6'
          Dst:             mark_tainted
        - Src:             'src/debug.c:903,8'
          Dst:             b_make
        - Src:             'src/debug.c:906,6'
          Dst:             now_cpu_time
        - Src:             'src/debug.c:908,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:923,2'
          Dst:             ha_thread_dump_one
        - Src:             'src/debug.c:941,6'
          Dst:             get_tainted
        - Src:             'src/debug.c:942,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:949,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:954,2'
          Dst:             write
    - functionName:    cli_io_handler_show_threads
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - applet_putchk
        - applet_reserve_svcctx
        - chunk_reset
        - ha_thread_dump_done
        - ha_thread_dump_fill
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:635,9'
          Dst:             applet_reserve_svcctx
        - Src:             'src/debug.c:638,3'
          Dst:             chunk_reset
        - Src:             'src/debug.c:639,7'
          Dst:             ha_thread_dump_fill
        - Src:             'src/debug.c:640,4'
          Dst:             ha_thread_dump_done
        - Src:             'src/debug.c:641,8'
          Dst:             applet_putchk
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_memcmp
      functionSourceFile: '/src/haproxy/src/ebtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_insert_dup
      functionSourceFile: '/src/haproxy/src/ebtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          181
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_untag
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_dotag
    - functionName:    eb_delete
      functionSourceFile: '/src/haproxy/src/ebtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          226
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - eb_clrtag
        - eb_dotag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_gettag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_root_to_node
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_clrtag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_gettag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_gettag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_root_to_node
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_root_to_node
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_gettag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_gettag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_root_to_node
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_root_to_node
    - functionName:    free_pollers_per_thread
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          44
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_pollers_per_thread
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fd_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1145,3'
          Dst:             fd_delete
        - Src:             'src/fd.c:1147,3'
          Dst:             fd_delete
    - functionName:    fd_delete
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          301
      EdgeCount:       61
      CyclomaticComplexity: 11
      functionsReached:
        - _fd_delete_orphan
        - complain
        - fd_clr_running
        - ha_backtrace_to_stderr
        - strlen
        - thread_isolate
        - thread_isolated
        - thread_release
        - write
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:376,2'
          Dst:             complain
        - Src:             'src/fd.c:376,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/fd.c:376,2'
          Dst:             strlen
        - Src:             'src/fd.c:376,2'
          Dst:             write
        - Src:             'src/fd.c:396,23'
          Dst:             thread_isolated
        - Src:             'src/fd.c:399,4'
          Dst:             thread_isolate
        - Src:             'src/fd.c:403,3'
          Dst:             _fd_delete_orphan
        - Src:             'src/fd.c:406,4'
          Dst:             thread_release
        - Src:             'src/fd.c:434,6'
          Dst:             fd_clr_running
        - Src:             'src/fd.c:436,4'
          Dst:             _fd_delete_orphan
    - functionName:    thread_isolated
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _fd_delete_orphan
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          224
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - fd_rm_from_fd_list
        - port_range_release_port
        - setsockopt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:311,3'
          Dst:             setsockopt
        - Src:             'src/fd.c:336,2'
          Dst:             fd_rm_from_fd_list
        - Src:             'src/fd.c:343,2'
          Dst:             port_range_release_port
        - Src:             'src/fd.c:359,3'
          Dst:             close
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_clr_running
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    67
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_rm_from_fd_list
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          530
      EdgeCount:       104
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    port_range_release_port
      functionSourceFile: '/src/haproxy/include/haproxy/port_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_may_both
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_claim_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             write
    - functionName:    fd_want_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:298,2'
          Dst:             updt_fd_polling
    - functionName:    updt_fd_polling
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          395
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - fd_active
        - fd_add_to_fd_list
        - fd_take_tgid
        - one_among_mask
        - statistical_prng_range
        - wake_thread
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:586,14'
          Dst:             fd_take_tgid
        - Src:             'src/fd.c:605,3'
          Dst:             fd_add_to_fd_list
        - Src:             'src/fd.c:608,24'
          Dst:             statistical_prng_range
        - Src:             'src/fd.c:607,9'
          Dst:             one_among_mask
        - Src:             'src/fd.c:610,3'
          Dst:             wake_thread
        - Src:             'src/fd.c:630,3'
          Dst:             fd_add_to_fd_list
        - Src:             'src/fd.c:632,7'
          Dst:             fd_active
        - Src:             'src/fd.c:637,29'
          Dst:             statistical_prng_range
        - Src:             'src/fd.c:636,14'
          Dst:             one_among_mask
        - Src:             'src/fd.c:639,4'
          Dst:             wake_thread
    - functionName:    fd_take_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_add_to_fd_list
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          242
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1345,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1345,9'
          Dst:             mul32hi
    - functionName:    wake_thread
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:585,3'
          Dst:             write
    - functionName:    fd_active
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_insert
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          597
      EdgeCount:       153
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - fd_claim_tgid
        - fd_may_both
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:535,2'
          Dst:             fd_claim_tgid
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:558,2'
          Dst:             fd_may_both
    - functionName:    init_pollers_per_thread
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fd_insert
        - fd_set_nonblock
        - fd_stop_both
        - fd_want_recv
        - pipe
        - poller_pipe_io_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1126,6'
          Dst:             pipe
        - Src:             'src/fd.c:1131,2'
          Dst:             fd_set_nonblock
        - Src:             'src/fd.c:1132,2'
          Dst:             fd_insert
        - Src:             'src/fd.c:1132,2'
          Dst:             poller_pipe_io_handler
        - Src:             'src/fd.c:1132,2'
          Dst:             poller_pipe_io_handler
        - Src:             'src/fd.c:1133,2'
          Dst:             fd_insert
        - Src:             'src/fd.c:1133,2'
          Dst:             poller_pipe_io_handler
        - Src:             'src/fd.c:1133,2'
          Dst:             poller_pipe_io_handler
        - Src:             'src/fd.c:1134,2'
          Dst:             fd_want_recv
        - Src:             'src/fd.c:1135,2'
          Dst:             fd_stop_both
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_set_nonblock
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - fcntl
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:448,12'
          Dst:             fcntl
    - functionName:    poller_pipe_io_handler
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fd_cant_recv
        - read
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1107,9'
          Dst:             read
        - Src:             'src/fd.c:1108,2'
          Dst:             fd_cant_recv
    - functionName:    fd_stop_both
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_pollers_per_thread
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - vma_set_name_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1116,12'
          Dst:             calloc
        - Src:             'src/fd.c:1117,2'
          Dst:             vma_set_name_id
    - functionName:    cfg_parse_tune_fd_edge_triggered
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1324,6'
          Dst:             too_many_args
        - Src:             'src/fd.c:1327,6'
          Dst:             strcmp
        - Src:             'src/fd.c:1329,11'
          Dst:             strcmp
        - Src:             'src/fd.c:1332,3'
          Dst:             memprintf
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1223,6'
          Dst:             posix_memalign
    - functionName:    posix_memalign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_idle_end
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_harmless_end
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork_poller
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_pollers
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          271
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1250,2'
          Dst:             fprintf
        - Src:             'src/fd.c:1270,5'
          Dst:             fprintf
        - Src:             'src/fd.c:1272,6'
          Dst:             fprintf
        - Src:             'src/fd.c:1274,6'
          Dst:             fprintf
        - Src:             'src/fd.c:1276,6'
          Dst:             fprintf
        - Src:             'src/fd.c:1280,6'
          Dst:             fprintf
        - Src:             'src/fd.c:1284,5'
          Dst:             fprintf
        - Src:             'src/fd.c:1290,2'
          Dst:             fprintf
    - 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:    81
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_pollers
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          123
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - _ha_aligned_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1235,2'
          Dst:             _ha_aligned_free
    - functionName:    _ha_aligned_free
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    _ha_aligned_zalloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ha_aligned_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1233,14'
          Dst:             _ha_aligned_alloc
    - functionName:    init_pollers
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         46
      ICount:          234
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - _ha_aligned_free
        - _ha_aligned_zalloc
        - array_size_or_fail
        - calloc
        - ha_alert
        - vma_set_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1169,15'
          Dst:             array_size_or_fail
        - Src:             'src/fd.c:1169,15'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/fd.c:1170,3'
          Dst:             ha_alert
        - Src:             'src/fd.c:1173,2'
          Dst:             vma_set_name
        - Src:             'src/fd.c:1175,21'
          Dst:             calloc
        - Src:             'src/fd.c:1176,3'
          Dst:             ha_alert
        - Src:             'src/fd.c:1179,2'
          Dst:             vma_set_name
        - Src:             'src/fd.c:1181,16'
          Dst:             calloc
        - Src:             'src/fd.c:1182,3'
          Dst:             ha_alert
        - Src:             'src/fd.c:1185,2'
          Dst:             vma_set_name
        - Src:             'src/fd.c:1214,2'
          Dst:             _ha_aligned_free
    - functionName:    disable_poller
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1099,7'
          Dst:             strcmp
    - functionName:    fd_leaving_poll
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - clock_leaving_poll
        - thread_harmless_end
        - thread_idle_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1085,2'
          Dst:             clock_leaving_poll
        - Src:             'src/fd.c:1087,2'
          Dst:             thread_harmless_end
        - Src:             'src/fd.c:1088,2'
          Dst:             thread_idle_end
    - functionName:    tick_remain
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:145,6'
          Dst:             tick_is_expired
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_poll_timeout
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tick_is_expired
        - tick_isset
        - tick_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1065,7'
          Dst:             tick_isset
        - Src:             'src/fd.c:1067,11'
          Dst:             tick_is_expired
        - Src:             'src/fd.c:1072,15'
          Dst:             tick_remain
    - functionName:    my_closefrom
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          237
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - close
        - getrlimit
        - poll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:988,6'
          Dst:             getrlimit
        - Src:             'src/fd.c:1011,10'
          Dst:             poll
        - Src:             'src/fd.c:1014,12'
          Dst:             __errno_location
        - Src:             'src/fd.c:1014,31'
          Dst:             __errno_location
        - Src:             'src/fd.c:1014,55'
          Dst:             __errno_location
        - Src:             'src/fd.c:1014,73'
          Dst:             __errno_location
        - Src:             'src/fd.c:1024,4'
          Dst:             close
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __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:    211
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_write_frag_line
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - int
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          324
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - fd_set_nonblock
        - ha_thread_relax
        - isatty
        - writev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:948,4'
          Dst:             __errno_location
        - Src:             'src/fd.c:951,3'
          Dst:             ha_thread_relax
        - Src:             'src/fd.c:956,8'
          Dst:             isatty
        - Src:             'src/fd.c:957,4'
          Dst:             fd_set_nonblock
        - Src:             'src/fd.c:959,9'
          Dst:             writev
    - functionName:    writev
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_reregister_all
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fd_grab_tgid
        - updt_fd_polling
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:879,8'
          Dst:             fd_grab_tgid
        - Src:             'src/fd.c:883,4'
          Dst:             updt_fd_polling
    - functionName:    fd_grab_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_send_active
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_recv_active
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_update_events
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         111
      ICount:          832
      EdgeCount:       148
      CyclomaticComplexity: 39
      functionsReached:
        - _fd_delete_orphan
        - fd_active
        - fd_clr_running
        - fd_grab_tgid
        - fd_recv_active
        - fd_send_active
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:659,6'
          Dst:             fd_grab_tgid
        - Src:             'src/fd.c:706,7'
          Dst:             fd_clr_running
        - Src:             'src/fd.c:733,6'
          Dst:             fd_active
        - Src:             'src/fd.c:737,11'
          Dst:             fd_recv_active
        - Src:             'src/fd.c:741,11'
          Dst:             fd_send_active
        - Src:             'src/fd.c:764,24'
          Dst:             fd_active
        - Src:             'src/fd.c:800,7'
          Dst:             fd_grab_tgid
        - Src:             'src/fd.c:815,6'
          Dst:             fd_clr_running
        - Src:             'src/fd.c:822,38'
          Dst:             fd_recv_active
        - Src:             'src/fd.c:823,38'
          Dst:             fd_send_active
        - Src:             'src/fd.c:838,3'
          Dst:             _fd_delete_orphan
    - functionName:    fd_stop_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_update_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_lock_tgid_cur
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_ffsl
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atleast2
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_takeover
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          337
      EdgeCount:       57
      CyclomaticComplexity: 11
      functionsReached:
        - atleast2
        - complain
        - fd_grab_tgid
        - fd_lock_tgid_cur
        - fd_stop_recv
        - fd_update_tgid
        - ha_backtrace_to_stderr
        - my_ffsl
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:529,3'
          Dst:             atleast2
        - Src:             'src/fd.c:529,3'
          Dst:             complain
        - Src:             'src/fd.c:529,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/fd.c:529,3'
          Dst:             strlen
        - Src:             'src/fd.c:529,3'
          Dst:             write
        - Src:             'src/fd.c:530,14'
          Dst:             my_ffsl
        - Src:             'src/fd.c:532,7'
          Dst:             fd_lock_tgid_cur
        - Src:             'src/fd.c:541,7'
          Dst:             fd_grab_tgid
        - Src:             'src/fd.c:562,3'
          Dst:             fd_update_tgid
        - Src:             'src/fd.c:571,2'
          Dst:             fd_stop_recv
    - functionName:    fd_lock_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:354,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:354,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:354,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:354,2'
          Dst:             write
    - functionName:    fd_migrate_on
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fd_lock_tgid
        - fd_stop_both
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:485,2'
          Dst:             fd_lock_tgid
        - Src:             'src/fd.c:496,2'
          Dst:             fd_stop_both
    - functionName:    fd_set_cloexec
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - fcntl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:461,10'
          Dst:             fcntl
        - Src:             'src/fd.c:463,8'
          Dst:             fcntl
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p3
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:111,9'
          Dst:             ist2
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    http_uri_parser_init
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - istlen
        - istptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/http.h:165,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/http.h:160,7'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:165,12'
          Dst:             istptr
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    htx_add_trailer
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:534,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:535,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:540,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:540,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:541,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:542,17'
          Dst:             htx_get_blk_type
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hex2i
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_peek_ofs
        - b_orig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:179,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:179,21'
          Dst:             __b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_parse_chunk_size
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          457
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - b_orig
        - b_peek
        - b_wrap
        - hex2i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/h1.h:262,20'
          Dst:             b_peek
        - Src:             'include/haproxy/h1.h:264,20'
          Dst:             b_wrap
        - Src:             'include/haproxy/h1.h:280,7'
          Dst:             hex2i
        - Src:             'include/haproxy/h1.h:284,10'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:301,10'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:313,11'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:320,11'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:328,11'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:353,12'
          Dst:             b_orig
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    h1_skip_chunk_crlf
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __b_peek
        - b_orig
        - b_peek
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/h1.h:220,20'
          Dst:             b_peek
        - Src:             'include/haproxy/h1.h:227,16'
          Dst:             __b_peek
        - Src:             'include/haproxy/h1.h:235,13'
          Dst:             b_wrap
        - Src:             'include/haproxy/h1.h:236,9'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:242,16'
          Dst:             __b_peek
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_change_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          132
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_blksz
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:363,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:358,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:362,7'
          Dst:             htx_get_blksz
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    h1_parse_chunk
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          293
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - b_data
        - h1_copy_msg_data
        - h1_parse_chunk_size
        - h1_skip_chunk_crlf
        - htx_used_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h1_htx.c:579,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/h1_htx.c:582,10'
          Dst:             htx_used_space
        - Src:             'src/h1_htx.c:583,7'
          Dst:             b_data
        - Src:             'src/h1_htx.c:586,9'
          Dst:             b_data
        - Src:             'src/h1_htx.c:589,8'
          Dst:             h1_copy_msg_data
        - Src:             'src/h1_htx.c:590,11'
          Dst:             htx_used_space
        - Src:             'src/h1_htx.c:601,41'
          Dst:             b_data
        - Src:             'src/h1_htx.c:601,9'
          Dst:             h1_skip_chunk_crlf
        - Src:             'src/h1_htx.c:612,42'
          Dst:             b_data
        - Src:             'src/h1_htx.c:612,9'
          Dst:             h1_parse_chunk_size
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_copy_msg_data
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          292
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - b_contig_data
        - b_data
        - b_head_ofs
        - b_orig
        - b_peek
        - b_set_data
        - b_size
        - htx_add_blk
        - htx_add_data
        - htx_is_empty
        - htx_reset
        - ist2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:504,6'
          Dst:             b_size
        - Src:             'src/h1_htx.c:504,6'
          Dst:             b_size
        - Src:             'src/h1_htx.c:504,6'
          Dst:             htx_is_empty
        - Src:             'src/h1_htx.c:504,6'
          Dst:             b_data
        - Src:             'src/h1_htx.c:504,6'
          Dst:             b_head_ofs
        - Src:             'src/h1_htx.c:515,3'
          Dst:             htx_reset
        - Src:             'src/h1_htx.c:516,22'
          Dst:             b_size
        - Src:             'src/h1_htx.c:516,3'
          Dst:             b_set_data
        - Src:             'src/h1_htx.c:518,9'
          Dst:             htx_add_blk
        - Src:             'src/h1_htx.c:534,11'
          Dst:             b_contig_data
        - Src:             'src/h1_htx.c:547,35'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:547,30'
          Dst:             ist2
        - Src:             'src/h1_htx.c:547,8'
          Dst:             htx_add_data
        - Src:             'src/h1_htx.c:549,37'
          Dst:             b_orig
        - Src:             'src/h1_htx.c:549,32'
          Dst:             ist2
        - Src:             'src/h1_htx.c:549,10'
          Dst:             htx_add_data
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_contig_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_peek
        - b_wrap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:326,16'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:326,28'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:327,17'
          Dst:             b_data
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_parse_full_contig_chunks
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          666
      EdgeCount:       120
      CyclomaticComplexity: 34
      functionsReached:
        - b_contig_data
        - b_peek
        - htx_change_blk_value_len
        - htx_get_blk_ptr
        - htx_get_blksz
        - htx_remove_blk
        - htx_reserve_max_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:670,10'
          Dst:             b_contig_data
        - Src:             'src/h1_htx.c:673,10'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:677,11'
          Dst:             htx_reserve_max_data
        - Src:             'src/h1_htx.c:685,9'
          Dst:             htx_get_blk_ptr
        - Src:             'src/h1_htx.c:695,13'
          Dst:             htx_get_blksz
        - Src:             'src/h1_htx.c:696,10'
          Dst:             htx_get_blksz
        - Src:             'src/h1_htx.c:851,3'
          Dst:             htx_remove_blk
        - Src:             'src/h1_htx.c:853,3'
          Dst:             htx_change_blk_value_len
        - Src:             'src/h1_htx.c:862,2'
          Dst:             htx_remove_blk
    - functionName:    h1m_init_res
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_del_hdr
      functionSourceFile: '/src/haproxy/include/haproxy/http-hdr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - isteqi
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http-hdr.h:51,8'
          Dst:             isteqi
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_add_blk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:554,8'
          Dst:             htx_add_blk
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:510,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:511,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:516,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:516,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:517,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,17'
          Dst:             htx_get_blk_type
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istcat
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1m_init_req
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_add_all_headers
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_endof
        - htx_add_header
        - isttest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:575,7'
          Dst:             isttest
        - Src:             'include/haproxy/htx.h:577,8'
          Dst:             htx_add_header
        - Src:             'include/haproxy/htx.h:580,9'
          Dst:             htx_add_endof
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:480,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:485,7'
          Dst:             htx_get_blk_ptr
    - functionName:    h1m_htx_sl_flags
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          182
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_remove_header_value
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          203
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - http_find_hdr_value_end
        - istcat
        - isteqi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http.h:348,7'
          Dst:             http_find_hdr_value_end
        - Src:             'include/haproxy/http.h:355,7'
          Dst:             isteqi
        - Src:             'include/haproxy/http.h:365,4'
          Dst:             istcat
    - functionName:    h1_eval_htx_size
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - h1_eval_htx_hdrs_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:44,8'
          Dst:             h1_eval_htx_hdrs_size
    - functionName:    h1_eval_htx_hdrs_size
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - istmatch
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:421,9'
          Dst:             istmatch
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:442,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:448,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:448,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:455,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:455,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:460,11'
          Dst:             strlen
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:423,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:420,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:426,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:426,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:431,11'
          Dst:             strlen
    - functionName:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:215,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:217,32'
          Dst:             htx_get_blk
    - functionName:    h1_format_htx_msg
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          340
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - b_data
        - b_putblk
        - b_reset
        - h1_format_htx_data
        - h1_format_htx_hdr
        - h1_format_htx_reqline
        - h1_format_htx_stline
        - htx_get_blk_name
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_head_blk
        - htx_get_next_blk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:1186,6'
          Dst:             b_data
        - Src:             'src/h1_htx.c:1189,13'
          Dst:             htx_get_head_blk
        - Src:             'src/h1_htx.c:1190,10'
          Dst:             htx_get_blk_type
        - Src:             'src/h1_htx.c:1192,9'
          Dst:             htx_get_blk_ptr
        - Src:             'src/h1_htx.c:1194,9'
          Dst:             h1_format_htx_reqline
        - Src:             'src/h1_htx.c:1198,9'
          Dst:             htx_get_blk_ptr
        - Src:             'src/h1_htx.c:1200,9'
          Dst:             h1_format_htx_stline
        - Src:             'src/h1_htx.c:1204,8'
          Dst:             htx_get_blk_name
        - Src:             'src/h1_htx.c:1205,8'
          Dst:             htx_get_blk_value
        - Src:             'src/h1_htx.c:1207,9'
          Dst:             h1_format_htx_hdr
        - Src:             'src/h1_htx.c:1211,9'
          Dst:             b_putblk
        - Src:             'src/h1_htx.c:1215,8'
          Dst:             htx_get_blk_value
        - Src:             'src/h1_htx.c:1216,9'
          Dst:             h1_format_htx_data
        - Src:             'src/h1_htx.c:1220,52'
          Dst:             b_putblk
        - Src:             'src/h1_htx.c:1223,8'
          Dst:             htx_get_blk_name
        - Src:             'src/h1_htx.c:1224,8'
          Dst:             htx_get_blk_value
        - Src:             'src/h1_htx.c:1226,9'
          Dst:             h1_format_htx_hdr
        - Src:             'src/h1_htx.c:1189,47'
          Dst:             htx_get_next_blk
        - Src:             'src/h1_htx.c:1233,50'
          Dst:             b_putblk
        - Src:             'src/h1_htx.c:1238,2'
          Dst:             b_reset
    - functionName:    h1_format_htx_reqline
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_memcat
        - h1_get_uri
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:1043,8'
          Dst:             h1_get_uri
        - Src:             'src/h1_htx.c:1044,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1045,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1046,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1047,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1051,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1055,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1059,7'
          Dst:             chunk_memcat
    - functionName:    h1_format_htx_stline
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          242
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - b_room
        - chunk_memcat
        - http_get_reason
        - htx_sl_res_reason
        - istlen
        - istptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:1078,27'
          Dst:             b_room
        - Src:             'src/h1_htx.c:1082,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1086,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1090,11'
          Dst:             htx_sl_res_reason
        - Src:             'src/h1_htx.c:1091,6'
          Dst:             istlen
        - Src:             'src/h1_htx.c:1092,12'
          Dst:             http_get_reason
        - Src:             'src/h1_htx.c:1094,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1095,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1096,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1097,25'
          Dst:             istptr
        - Src:             'src/h1_htx.c:1097,41'
          Dst:             istlen
        - Src:             'src/h1_htx.c:1097,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1098,7'
          Dst:             chunk_memcat
    - functionName:    h1_format_htx_hdr
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - b_room
        - chunk_memcat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:1117,26'
          Dst:             b_room
        - Src:             'src/h1_htx.c:1120,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1121,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1122,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1123,7'
          Dst:             chunk_memcat
    - functionName:    h1_format_htx_data
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_memcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:1156,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1157,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1158,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1162,8'
          Dst:             chunk_memcat
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_res_reason
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:147,9'
          Dst:             htx_sl_p3
    - functionName:    h1_get_uri
      functionSourceFile: '/src/haproxy/include/haproxy/h1_htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - http_parse_path
        - http_uri_parser_init
        - htx_sl_req_uri
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/h1_htx.h:50,8'
          Dst:             htx_sl_req_uri
        - Src:             'include/haproxy/h1_htx.h:52,35'
          Dst:             http_uri_parser_init
        - Src:             'include/haproxy/h1_htx.h:53,9'
          Dst:             http_parse_path
        - Src:             'include/haproxy/h1_htx.h:56,11'
          Dst:             strlen
        - Src:             'include/haproxy/h1_htx.h:58,11'
          Dst:             strlen
    - functionName:    htx_add_all_trailers
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_endof
        - htx_add_trailer
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:596,7'
          Dst:             isttest
        - Src:             'include/haproxy/htx.h:598,8'
          Dst:             htx_add_trailer
        - Src:             'include/haproxy/htx.h:601,9'
          Dst:             htx_add_endof
    - functionName:    h1_parse_msg_tlrs
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          199
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_peek
        - b_slow_realign_ofs
        - b_tail
        - buf_room_for_htx_data
        - h1_eval_htx_hdrs_size
        - h1_headers_to_hdr_list
        - htx_add_all_trailers
        - htx_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:983,6'
          Dst:             b_data
        - Src:             'src/h1_htx.c:993,6'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:993,28'
          Dst:             b_tail
        - Src:             'src/h1_htx.c:994,3'
          Dst:             b_slow_realign_ofs
        - Src:             'src/h1_htx.c:998,31'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:998,52'
          Dst:             b_tail
        - Src:             'src/h1_htx.c:998,8'
          Dst:             h1_headers_to_hdr_list
        - Src:             'src/h1_htx.c:1005,36'
          Dst:             buf_room_for_htx_data
        - Src:             'src/h1_htx.c:1011,6'
          Dst:             h1_eval_htx_hdrs_size
        - Src:             'src/h1_htx.c:1012,7'
          Dst:             htx_is_empty
        - Src:             'src/h1_htx.c:1017,7'
          Dst:             htx_add_all_trailers
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    buf_room_for_htx_data
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:703,9'
          Dst:             b_room
    - functionName:    h1_parse_msg_chunks
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - b_data
        - h1_parse_chunk
        - h1_parse_full_contig_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:878,15'
          Dst:             b_data
        - Src:             'src/h1_htx.c:885,10'
          Dst:             h1_parse_full_contig_chunks
        - Src:             'src/h1_htx.c:901,45'
          Dst:             b_data
        - Src:             'src/h1_htx.c:902,10'
          Dst:             h1_parse_chunk
    - functionName:    h1_parse_msg_data
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          192
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - h1_copy_msg_data
        - h1_parse_msg_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:931,6'
          Dst:             b_data
        - Src:             'src/h1_htx.c:936,8'
          Dst:             b_data
        - Src:             'src/h1_htx.c:939,8'
          Dst:             h1_copy_msg_data
        - Src:             'src/h1_htx.c:949,12'
          Dst:             h1_parse_msg_chunks
        - Src:             'src/h1_htx.c:960,8'
          Dst:             b_data
        - Src:             'src/h1_htx.c:961,8'
          Dst:             h1_copy_msg_data
    - functionName:    h1_postparse_res_hdrs
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          775
      EdgeCount:       136
      CyclomaticComplexity: 36
      functionsReached:
        - h1_eval_htx_size
        - h1m_htx_sl_flags
        - h1m_init_res
        - http_del_hdr
        - http_parse_status_val
        - htx_add_all_headers
        - htx_add_stline
        - htx_is_empty
        - isteqi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:303,40'
          Dst:             strlen
        - Src:             'src/h1_htx.c:303,58'
          Dst:             strlen
        - Src:             'src/h1_htx.c:305,28'
          Dst:             strlen
        - Src:             'src/h1_htx.c:305,8'
          Dst:             isteqi
        - Src:             'src/h1_htx.c:306,12'
          Dst:             http_parse_status_val
        - Src:             'src/h1_htx.c:308,33'
          Dst:             strlen
        - Src:             'src/h1_htx.c:308,13'
          Dst:             isteqi
        - Src:             'src/h1_htx.c:310,14'
          Dst:             strlen
        - Src:             'src/h1_htx.c:311,14'
          Dst:             strlen
        - Src:             'src/h1_htx.c:316,13'
          Dst:             strlen
        - Src:             'src/h1_htx.c:317,13'
          Dst:             strlen
        - Src:             'src/h1_htx.c:325,6'
          Dst:             h1_eval_htx_size
        - Src:             'src/h1_htx.c:326,7'
          Dst:             htx_is_empty
        - Src:             'src/h1_htx.c:336,23'
          Dst:             strlen
        - Src:             'src/h1_htx.c:336,4'
          Dst:             http_del_hdr
        - Src:             'src/h1_htx.c:338,23'
          Dst:             strlen
        - Src:             'src/h1_htx.c:338,4'
          Dst:             http_del_hdr
        - Src:             'src/h1_htx.c:351,24'
          Dst:             strlen
        - Src:             'src/h1_htx.c:351,5'
          Dst:             http_del_hdr
        - Src:             'src/h1_htx.c:353,24'
          Dst:             strlen
        - Src:             'src/h1_htx.c:353,5'
          Dst:             http_del_hdr
        - Src:             'src/h1_htx.c:379,11'
          Dst:             h1m_htx_sl_flags
        - Src:             'src/h1_htx.c:380,7'
          Dst:             htx_add_stline
        - Src:             'src/h1_htx.c:381,14'
          Dst:             htx_add_all_headers
        - Src:             'src/h1_htx.c:388,2'
          Dst:             h1m_init_res
    - functionName:    h1_process_res_vsn
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          296
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - istnmatch
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:113,28'
          Dst:             strlen
        - Src:             'src/h1_htx.c:113,8'
          Dst:             istnmatch
        - Src:             'src/h1_htx.c:114,8'
          Dst:             __ctype_b_loc
        - Src:             'src/h1_htx.c:116,8'
          Dst:             __ctype_b_loc
        - Src:             'src/h1_htx.c:121,28'
          Dst:             strlen
        - Src:             'src/h1_htx.c:121,8'
          Dst:             istnmatch
        - Src:             'src/h1_htx.c:122,8'
          Dst:             __ctype_b_loc
        - Src:             'src/h1_htx.c:124,8'
          Dst:             __ctype_b_loc
    - functionName:    h1_postparse_req_hdrs
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          557
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - h1_eval_htx_size
        - h1m_htx_sl_flags
        - h1m_init_req
        - http_remove_header_value
        - http_scheme_based_normalize
        - htx_add_all_headers
        - htx_add_stline
        - htx_is_empty
        - isteqi
        - istlen
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:190,6'
          Dst:             h1_eval_htx_size
        - Src:             'src/h1_htx.c:191,7'
          Dst:             htx_is_empty
        - Src:             'src/h1_htx.c:223,26'
          Dst:             strlen
        - Src:             'src/h1_htx.c:223,8'
          Dst:             isteqi
        - Src:             'src/h1_htx.c:234,26'
          Dst:             strlen
        - Src:             'src/h1_htx.c:234,8'
          Dst:             isteqi
        - Src:             'src/h1_htx.c:235,42'
          Dst:             strlen
        - Src:             'src/h1_htx.c:235,5'
          Dst:             http_remove_header_value
        - Src:             'src/h1_htx.c:236,10'
          Dst:             istlen
        - Src:             'src/h1_htx.c:243,11'
          Dst:             h1m_htx_sl_flags
        - Src:             'src/h1_htx.c:245,7'
          Dst:             htx_add_stline
        - Src:             'src/h1_htx.c:246,14'
          Dst:             htx_add_all_headers
        - Src:             'src/h1_htx.c:261,3'
          Dst:             http_scheme_based_normalize
        - Src:             'src/h1_htx.c:267,2'
          Dst:             h1m_init_req
    - functionName:    h1_process_req_vsn
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          346
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - __ctype_b_loc
        - istnmatch
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:61,28'
          Dst:             strlen
        - Src:             'src/h1_htx.c:61,8'
          Dst:             istnmatch
        - Src:             'src/h1_htx.c:62,8'
          Dst:             __ctype_b_loc
        - Src:             'src/h1_htx.c:64,8'
          Dst:             __ctype_b_loc
        - Src:             'src/h1_htx.c:79,14'
          Dst:             strlen
        - Src:             'src/h1_htx.c:84,28'
          Dst:             strlen
        - Src:             'src/h1_htx.c:84,8'
          Dst:             istnmatch
        - Src:             'src/h1_htx.c:85,8'
          Dst:             __ctype_b_loc
        - Src:             'src/h1_htx.c:87,8'
          Dst:             __ctype_b_loc
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    h1_parse_msg_hdrs
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          320
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - b_data
        - b_head
        - b_peek
        - b_slow_realign_ofs
        - b_tail
        - b_wrap
        - buf_room_for_htx_data
        - h1_headers_to_hdr_list
        - h1_postparse_req_hdrs
        - h1_postparse_res_hdrs
        - h1_process_req_vsn
        - h1_process_res_vsn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:413,15'
          Dst:             b_data
        - Src:             'src/h1_htx.c:417,6'
          Dst:             b_head
        - Src:             'src/h1_htx.c:417,23'
          Dst:             b_data
        - Src:             'src/h1_htx.c:417,40'
          Dst:             b_wrap
        - Src:             'src/h1_htx.c:418,3'
          Dst:             b_slow_realign_ofs
        - Src:             'src/h1_htx.c:424,31'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:424,52'
          Dst:             b_tail
        - Src:             'src/h1_htx.c:424,8'
          Dst:             h1_headers_to_hdr_list
        - Src:             'src/h1_htx.c:433,24'
          Dst:             buf_room_for_htx_data
        - Src:             'src/h1_htx.c:447,8'
          Dst:             h1_process_req_vsn
        - Src:             'src/h1_htx.c:448,36'
          Dst:             b_head
        - Src:             'src/h1_htx.c:452,9'
          Dst:             h1_postparse_req_hdrs
        - Src:             'src/h1_htx.c:457,16'
          Dst:             h1_process_res_vsn
        - Src:             'src/h1_htx.c:458,36'
          Dst:             b_head
        - Src:             'src/h1_htx.c:462,9'
          Dst:             h1_postparse_res_hdrs
    - functionName:    wait_for_threads_completion
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_listeners
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          124
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - exit
        - ha_alert
        - protocol_bind_all
        - protocol_unbind_all
        - select
        - tell_old_pids
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2087,9'
          Dst:             protocol_bind_all
        - Src:             './src/haproxy.c:2098,7'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:2106,3'
          Dst:             select
        - Src:             './src/haproxy.c:2111,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2113,4'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:2114,3'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:2115,3'
          Dst:             exit
    - functionName:    tell_old_pids
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - kill
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:827,7'
          Dst:             kill
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_listeners_fd
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - ha_alert
        - sock_get_old_sockets
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2066,6'
          Dst:             strcmp
        - Src:             './src/haproxy.c:2067,7'
          Dst:             sock_get_old_sockets
        - Src:             './src/haproxy.c:2068,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2070,5'
          Dst:             exit
    - functionName:    sig_dump_state
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          601
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - chunk_printf
        - ha_warning
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:906,2'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:910,3'
          Dst:             send_log
        - Src:             './src/haproxy.c:912,4'
          Dst:             chunk_printf
        - Src:             './src/haproxy.c:917,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:918,4'
          Dst:             send_log
        - Src:             './src/haproxy.c:924,4'
          Dst:             chunk_printf
        - Src:             './src/haproxy.c:929,4'
          Dst:             chunk_printf
        - Src:             './src/haproxy.c:935,4'
          Dst:             chunk_printf
        - Src:             './src/haproxy.c:941,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:942,3'
          Dst:             send_log
    - functionName:    sig_soft_stop
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pool_gc
        - signal_unregister_handler
        - soft_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:868,2'
          Dst:             soft_stop
        - Src:             './src/haproxy.c:869,2'
          Dst:             signal_unregister_handler
        - Src:             './src/haproxy.c:870,2'
          Dst:             pool_gc
    - functionName:    dump
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pool_gc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:951,2'
          Dst:             pool_gc
    - functionName:    hlua_post_init
      functionSourceFile: '/src/haproxy/include/haproxy/hlua.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_random64_pair_hashed
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_random64_pair_hashed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1309,27'
          Dst:             _ha_random64_pair_hashed
    - functionName:    generate_random_cluster_secret
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1967
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - ha_random64_pair_hashed
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1954,2'
          Dst:             complain
        - Src:             './src/haproxy.c:1954,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             './src/haproxy.c:1954,2'
          Dst:             strlen
        - Src:             './src/haproxy.c:1954,2'
          Dst:             write
        - Src:             './src/haproxy.c:1962,3'
          Dst:             ha_random64_pair_hashed
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    my_flsl
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_registered_keywords
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         61
      ICount:          259
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - acl_dump_kwd
        - cfg_dump_registered_keywords
        - cli_list_keywords
        - flt_dump_kws
        - list_services
        - printf
        - smp_dump_conv_kw
        - smp_dump_fetch_kw
        - strchr
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1883,9'
          Dst:             strchr
        - Src:             './src/haproxy.c:1887,7'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1888,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1889,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1890,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1891,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1892,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1893,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1894,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1895,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1896,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1899,12'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1903,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1904,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1905,4'
          Dst:             acl_dump_kwd
        - Src:             './src/haproxy.c:1908,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1909,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1910,4'
          Dst:             cfg_dump_registered_keywords
        - Src:             './src/haproxy.c:1913,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1914,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1915,4'
          Dst:             cli_list_keywords
        - Src:             './src/haproxy.c:1918,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1919,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1920,4'
          Dst:             smp_dump_conv_kw
        - Src:             './src/haproxy.c:1923,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1924,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1925,4'
          Dst:             flt_dump_kws
        - Src:             './src/haproxy.c:1928,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1929,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1930,4'
          Dst:             smp_dump_fetch_kw
        - Src:             './src/haproxy.c:1933,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1934,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1935,4'
          Dst:             list_services
    - functionName:    read_cfg
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          144
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ha_alert
        - memprintf
        - parse_cfg
        - setenv
        - unsetenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1123,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1124,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1125,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1126,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1127,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1128,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1129,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1130,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1137,8'
          Dst:             memprintf
        - Src:             './src/haproxy.c:1141,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1145,9'
          Dst:             parse_cfg
        - Src:             './src/haproxy.c:1150,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1158,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1159,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1160,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1161,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1162,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1168,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1172,2'
          Dst:             setenv
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unsetenv
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_daemon_mode
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          165
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - exit
        - fork
        - ha_alert
        - pipe
        - protocol_unbind_all
        - read
        - setsid
        - strerror
        - strsignal
        - waitpid
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/haproxy.c:1989,2'
          Branch Sides:    []
      Callsites:
        - Src:             './src/haproxy.c:1981,6'
          Dst:             pipe
        - Src:             './src/haproxy.c:1983,48'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1983,39'
          Dst:             strerror
        - Src:             './src/haproxy.c:1982,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1985,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1988,8'
          Dst:             fork
        - Src:             './src/haproxy.c:1991,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1992,3'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:1993,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1998,3'
          Dst:             close
        - Src:             './src/haproxy.c:2000,3'
          Dst:             setsid
        - Src:             './src/haproxy.c:2005,3'
          Dst:             close
        - Src:             './src/haproxy.c:2016,7'
          Dst:             read
        - Src:             './src/haproxy.c:2017,16'
          Dst:             waitpid
        - Src:             './src/haproxy.c:2020,26'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:2020,17'
          Dst:             strerror
        - Src:             './src/haproxy.c:2019,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2021,5'
          Dst:             exit
        - Src:             './src/haproxy.c:2031,45'
          Dst:             strsignal
        - Src:             './src/haproxy.c:2030,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2035,3'
          Dst:             exit
    - functionName:    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:    73
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsid
      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:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strsignal
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit_on_failure
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_alert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:857,2'
          Dst:             ha_alert
    - functionName:    cfgfiles_expand_directories
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          265
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - alphasort
        - exit
        - ha_alert
        - list_append_cfgfile
        - memprintf
        - scandir
        - stat
        - strerror
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1005,7'
          Dst:             stat
        - Src:             './src/haproxy.c:1008,15'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1008,6'
          Dst:             strerror
        - Src:             './src/haproxy.c:1006,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1009,4'
          Dst:             exit
        - Src:             './src/haproxy.c:1017,20'
          Dst:             scandir
        - Src:             './src/haproxy.c:1017,20'
          Dst:             alphasort
        - Src:             './src/haproxy.c:1021,15'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1021,6'
          Dst:             strerror
        - Src:             './src/haproxy.c:1019,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1022,4'
          Dst:             exit
        - Src:             './src/haproxy.c:1029,26'
          Dst:             strstr
        - Src:             './src/haproxy.c:1038,9'
          Dst:             memprintf
        - Src:             './src/haproxy.c:1039,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1041,5'
          Dst:             exit
        - Src:             './src/haproxy.c:1044,8'
          Dst:             stat
        - Src:             './src/haproxy.c:1047,16'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1047,7'
          Dst:             strerror
        - Src:             './src/haproxy.c:1045,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1048,5'
          Dst:             exit
        - Src:             './src/haproxy.c:1057,9'
          Dst:             list_append_cfgfile
        - Src:             './src/haproxy.c:1058,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1061,5'
          Dst:             exit
    - functionName:    alphasort
      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:    scandir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_cfg
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cfgfiles_expand_directories
        - load_cfg_in_mem
        - usage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1090,2'
          Dst:             cfgfiles_expand_directories
        - Src:             './src/haproxy.c:1093,3'
          Dst:             usage
        - Src:             './src/haproxy.c:1097,15'
          Dst:             load_cfg_in_mem
    - functionName:    usage
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - display_version
        - exit
        - fprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:740,2'
          Dst:             display_version
        - Src:             './src/haproxy.c:741,2'
          Dst:             fprintf
        - Src:             './src/haproxy.c:810,2'
          Dst:             exit
    - functionName:    display_version
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - printf
        - strlcpy2
        - uname
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:588,2'
          Dst:             printf
        - Src:             './src/haproxy.c:604,3'
          Dst:             strlcpy2
        - Src:             './src/haproxy.c:606,4'
          Dst:             printf
        - Src:             './src/haproxy.c:608,4'
          Dst:             printf
        - Src:             './src/haproxy.c:611,6'
          Dst:             uname
        - Src:             './src/haproxy.c:612,3'
          Dst:             printf
    - functionName:    run_master_in_recovery_mode
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - atexit
        - exit
        - exit_on_failure
        - getenv
        - ha_alert
        - mworker_cli_attach_server
        - mworker_cli_create_master_proxy
        - mworker_create_master_cli
        - mworker_run_master
        - mworker_unblock_signals
        - protocol_bind_all
        - sd_notify
        - set_verbosity
        - stdio_quiet
        - step_init_2
        - step_init_3
        - step_init_4
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2685,3'
          Dst:             sd_notify
        - Src:             './src/haproxy.c:2690,2'
          Dst:             atexit
        - Src:             './src/haproxy.c:2690,2'
          Dst:             exit_on_failure
        - Src:             './src/haproxy.c:2691,2'
          Dst:             set_verbosity
        - Src:             './src/haproxy.c:2694,6'
          Dst:             mworker_cli_create_master_proxy
        - Src:             './src/haproxy.c:2695,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2697,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2701,6'
          Dst:             mworker_cli_attach_server
        - Src:             './src/haproxy.c:2702,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2704,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2708,2'
          Dst:             mworker_create_master_cli
        - Src:             './src/haproxy.c:2709,2'
          Dst:             step_init_2
        - Src:             './src/haproxy.c:2710,2'
          Dst:             step_init_3
        - Src:             './src/haproxy.c:2711,6'
          Dst:             protocol_bind_all
        - Src:             './src/haproxy.c:2712,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2713,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2716,2'
          Dst:             step_init_4
        - Src:             './src/haproxy.c:2722,8'
          Dst:             getenv
        - Src:             './src/haproxy.c:2723,4'
          Dst:             stdio_quiet
        - Src:             './src/haproxy.c:2728,2'
          Dst:             mworker_unblock_signals
        - Src:             './src/haproxy.c:2730,2'
          Dst:             mworker_run_master
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_verbosity
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2666
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ha_warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2663,3'
          Dst:             ha_warning
    - functionName:    step_init_2
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2180
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         212
      ICount:          1146
      EdgeCount:       268
      CyclomaticComplexity: 58
      functionsReached:
        - __errno_location
        - apply_server_state
        - apply_stats_file
        - cfg_run_diagnostics
        - chdir
        - check_config_validity
        - chunk_appendf
        - chunk_newstr
        - chunk_reset
        - clock_adjust_now_offset
        - clock_update_date
        - collect_libs
        - compute_ideal_maxpipes
        - compute_ideal_maxsock
        - defaults_px_destroy
        - defaults_px_destroy_all_unref
        - defaults_px_ref_all
        - deinit_and_exit
        - disable_poller
        - dump_registered_keywords
        - exit
        - fprintf
        - generate_random_cluster_secret
        - ha_alert
        - hlua_post_init
        - init_buffer
        - init_log_buffers
        - init_pollers
        - init_trash_buffers
        - list_filters
        - list_pollers
        - my_flsl
        - pattern_finalize_config
        - post_mortem_add_component
        - printf
        - proxy_adjust_all_maxconn
        - qfprintf
        - set_global_maxconn
        - shm_stats_file_prepare
        - srv_compute_all_admin_states
        - srv_init_addr
        - stop_proxy
        - strdup
        - strerror
        - thread_detect_binding_discrepancies
        - thread_detect_count
        - thread_detect_more_than_cpus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2190,3'
          Dst:             defaults_px_destroy
        - Src:             './src/haproxy.c:2196,3'
          Dst:             defaults_px_destroy_all_unref
        - Src:             './src/haproxy.c:2199,3'
          Dst:             defaults_px_ref_all
        - Src:             './src/haproxy.c:2205,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2206,4'
          Dst:             exit
        - Src:             './src/haproxy.c:2213,2'
          Dst:             clock_update_date
        - Src:             './src/haproxy.c:2214,2'
          Dst:             clock_adjust_now_offset
        - Src:             './src/haproxy.c:2237,2'
          Dst:             thread_detect_count
        - Src:             './src/haproxy.c:2240,14'
          Dst:             check_config_validity
        - Src:             './src/haproxy.c:2241,22'
          Dst:             chdir
        - Src:             './src/haproxy.c:2242,93'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:2242,84'
          Dst:             strerror
        - Src:             './src/haproxy.c:2242,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2243,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2249,14'
          Dst:             shm_stats_file_prepare
        - Src:             './src/haproxy.c:2251,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2254,2'
          Dst:             clock_update_date
        - Src:             './src/haproxy.c:2255,2'
          Dst:             clock_adjust_now_offset
        - Src:             './src/haproxy.c:2270,6'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2271,6'
          Dst:             exit
        - Src:             './src/haproxy.c:2278,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2279,5'
          Dst:             exit
        - Src:             './src/haproxy.c:2286,14'
          Dst:             pattern_finalize_config
        - Src:             './src/haproxy.c:2288,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2289,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2303,2'
          Dst:             thread_detect_binding_discrepancies
        - Src:             './src/haproxy.c:2304,2'
          Dst:             thread_detect_more_than_cpus
        - Src:             './src/haproxy.c:2307,2'
          Dst:             apply_server_state
        - Src:             './src/haproxy.c:2310,2'
          Dst:             apply_stats_file
        - Src:             './src/haproxy.c:2313,3'
          Dst:             srv_compute_all_admin_states
        - Src:             './src/haproxy.c:2316,14'
          Dst:             srv_init_addr
        - Src:             './src/haproxy.c:2318,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2319,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2323,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2324,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2348,3'
          Dst:             dump_registered_keywords
        - Src:             './src/haproxy.c:2351,3'
          Dst:             cfg_run_diagnostics
        - Src:             './src/haproxy.c:2359,4'
          Dst:             qfprintf
        - Src:             './src/haproxy.c:2379,5'
          Dst:             qfprintf
        - Src:             './src/haproxy.c:2380,4'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:2382,3'
          Dst:             qfprintf
        - Src:             './src/haproxy.c:2383,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2387,3'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:2390,7'
          Dst:             init_buffer
        - Src:             './src/haproxy.c:2391,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2396,4'
          Dst:             exit
        - Src:             './src/haproxy.c:2422,2'
          Dst:             set_global_maxconn
        - Src:             './src/haproxy.c:2423,19'
          Dst:             compute_ideal_maxsock
        - Src:             './src/haproxy.c:2426,21'
          Dst:             compute_ideal_maxpipes
        - Src:             './src/haproxy.c:2432,2'
          Dst:             proxy_adjust_all_maxconn
        - Src:             './src/haproxy.c:2444,11'
          Dst:             my_flsl
        - Src:             './src/haproxy.c:2456,7'
          Dst:             init_trash_buffers
        - Src:             './src/haproxy.c:2457,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2458,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2461,7'
          Dst:             init_log_buffers
        - Src:             './src/haproxy.c:2462,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2463,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2467,3'
          Dst:             generate_random_cluster_secret
        - Src:             './src/haproxy.c:2475,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2478,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2481,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2484,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2487,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2492,3'
          Dst:             list_pollers
        - Src:             './src/haproxy.c:2493,3'
          Dst:             fprintf
        - Src:             './src/haproxy.c:2494,3'
          Dst:             list_filters
        - Src:             './src/haproxy.c:2497,7'
          Dst:             init_pollers
        - Src:             './src/haproxy.c:2498,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2509,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2512,3'
          Dst:             printf
        - Src:             './src/haproxy.c:2516,17'
          Dst:             strdup
        - Src:             './src/haproxy.c:2521,4'
          Dst:             stop_proxy
        - Src:             './src/haproxy.c:2524,7'
          Dst:             hlua_post_init
        - Src:             './src/haproxy.c:2525,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2536,2'
          Dst:             chunk_reset
        - Src:             './src/haproxy.c:2539,7'
          Dst:             chunk_newstr
        - Src:             './src/haproxy.c:2541,2'
          Dst:             chunk_appendf
        - Src:             './src/haproxy.c:2549,11'
          Dst:             chunk_newstr
        - Src:             './src/haproxy.c:2550,2'
          Dst:             chunk_appendf
        - Src:             './src/haproxy.c:2553,9'
          Dst:             chunk_newstr
        - Src:             './src/haproxy.c:2554,2'
          Dst:             chunk_appendf
        - Src:             './src/haproxy.c:2556,2'
          Dst:             post_mortem_add_component
        - Src:             './src/haproxy.c:2560,3'
          Dst:             collect_libs
    - functionName:    step_init_3
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2572
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - apply_memory_limit
        - apply_nofile_limit
        - dump
        - sig_dump_state
        - sig_soft_stop
        - signal_register_fct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2574,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2575,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2576,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2577,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2579,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2579,3'
          Dst:             dump
        - Src:             './src/haproxy.c:2580,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2580,3'
          Dst:             sig_soft_stop
        - Src:             './src/haproxy.c:2581,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2581,3'
          Dst:             sig_dump_state
        - Src:             './src/haproxy.c:2582,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2589,2'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2592,2'
          Dst:             apply_nofile_limit
        - Src:             './src/haproxy.c:2593,2'
          Dst:             apply_memory_limit
    - functionName:    step_init_4
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2611
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - check_nofile_lim_and_prealloc_fd
        - clock_adjust_now_offset
        - clock_update_date
        - getenv
        - stdio_quiet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2613,6'
          Dst:             getenv
        - Src:             './src/haproxy.c:2623,4'
          Dst:             stdio_quiet
        - Src:             './src/haproxy.c:2634,2'
          Dst:             check_nofile_lim_and_prealloc_fd
        - Src:             './src/haproxy.c:2637,2'
          Dst:             clock_update_date
        - Src:             './src/haproxy.c:2638,2'
          Dst:             clock_adjust_now_offset
    - functionName:    getenv
      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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stdio_quiet
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - dup2
        - exit
        - fclose
        - ha_alert
        - open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:965,8'
          Dst:             open
        - Src:             './src/haproxy.c:970,3'
          Dst:             fclose
        - Src:             './src/haproxy.c:971,3'
          Dst:             fclose
        - Src:             './src/haproxy.c:972,3'
          Dst:             fclose
        - Src:             './src/haproxy.c:974,3'
          Dst:             dup2
        - Src:             './src/haproxy.c:975,3'
          Dst:             dup2
        - Src:             './src/haproxy.c:976,3'
          Dst:             dup2
        - Src:             './src/haproxy.c:978,4'
          Dst:             close
        - Src:             './src/haproxy.c:982,2'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:983,2'
          Dst:             exit
    - functionName:    open
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_update_date
      functionSourceFile: '/src/haproxy/include/haproxy/clock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_update_global_date
        - clock_update_local_date
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/clock.h:57,2'
          Dst:             clock_update_local_date
        - Src:             'include/haproxy/clock.h:58,2'
          Dst:             clock_update_global_date
    - functionName:    chdir
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_and_exit
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2992
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - deinit
        - exit
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2993,2'
          Dst:             deinit
        - Src:             './src/haproxy.c:2994,2'
          Dst:             exit
    - functionName:    deinit
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2794
      functionLinenumberEnd: 2988
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         269
      ICount:          1618
      EdgeCount:       322
      CyclomaticComplexity: 55
      functionsReached:
        - cfg_unregister_sections
        - chunk_destroy
        - complain
        - defaults_px_unref_all
        - deinit_log_buffers
        - deinit_pollers
        - deinit_signals
        - free_all_file_names
        - free_collected_libs
        - free_logger
        - ha_backtrace_to_stderr
        - pool_destroy_all
        - protocol_unbind_all
        - proxy_drop
        - strlen
        - task_destroy
        - unbind_listener
        - userlist_free
        - vars_prune
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2835,2'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:2844,4'
          Dst:             complain
        - Src:             './src/haproxy.c:2844,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             './src/haproxy.c:2844,4'
          Dst:             strlen
        - Src:             './src/haproxy.c:2844,4'
          Dst:             write
        - Src:             './src/haproxy.c:2845,4'
          Dst:             unbind_listener
        - Src:             './src/haproxy.c:2849,2'
          Dst:             deinit_signals
        - Src:             './src/haproxy.c:2853,3'
          Dst:             proxy_drop
        - Src:             './src/haproxy.c:2862,3'
          Dst:             defaults_px_unref_all
        - Src:             './src/haproxy.c:2864,2'
          Dst:             userlist_free
        - Src:             './src/haproxy.c:2866,2'
          Dst:             cfg_unregister_sections
        - Src:             './src/haproxy.c:2868,2'
          Dst:             deinit_log_buffers
        - Src:             './src/haproxy.c:2876,2'
          Dst:             complain
        - Src:             './src/haproxy.c:2876,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             './src/haproxy.c:2876,2'
          Dst:             strlen
        - Src:             './src/haproxy.c:2876,2'
          Dst:             write
        - Src:             './src/haproxy.c:2879,2'
          Dst:             chunk_destroy
        - Src:             './src/haproxy.c:2891,3'
          Dst:             task_destroy
        - Src:             './src/haproxy.c:2897,3'
          Dst:             free_logger
        - Src:             './src/haproxy.c:2973,2'
          Dst:             vars_prune
        - Src:             './src/haproxy.c:2974,2'
          Dst:             free_all_file_names
        - Src:             './src/haproxy.c:2975,2'
          Dst:             pool_destroy_all
        - Src:             './src/haproxy.c:2976,2'
          Dst:             deinit_pollers
        - Src:             './src/haproxy.c:2987,2'
          Dst:             free_collected_libs
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    vars_prune
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cebu64_ofs_first
        - var_accounting_diff
        - var_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vars.h:88,17'
          Dst:             cebu64_ofs_first
        - Src:             'include/haproxy/vars.h:89,12'
          Dst:             var_clear
        - Src:             'include/haproxy/vars.h:95,2'
          Dst:             var_accounting_diff
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_check_condition
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          150
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - cfg_eval_condition
        - exit
        - ha_alert
        - parse_line
        - strlen
        - usage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1396,3'
          Dst:             usage
        - Src:             './src/haproxy.c:1398,11'
          Dst:             strlen
        - Src:             './src/haproxy.c:1399,8'
          Dst:             parse_line
        - Src:             './src/haproxy.c:1404,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1405,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1409,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1410,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1414,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1415,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1419,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1420,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1424,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1425,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1429,24'
          Dst:             strlen
        - Src:             './src/haproxy.c:1432,11'
          Dst:             cfg_eval_condition
        - Src:             './src/haproxy.c:1436,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1438,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1441,2'
          Dst:             exit
    - functionName:    step_init_1
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - chdir
        - do_check_condition
        - exit
        - ha_alert
        - init_acl
        - startup_logs_init
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2150,2'
          Dst:             startup_logs_init
        - Src:             './src/haproxy.c:2152,6'
          Dst:             init_acl
        - Src:             './src/haproxy.c:2153,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2163,3'
          Dst:             do_check_condition
        - Src:             './src/haproxy.c:2165,20'
          Dst:             chdir
        - Src:             './src/haproxy.c:2166,76'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:2166,67'
          Dst:             strerror
        - Src:             './src/haproxy.c:2166,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2167,3'
          Dst:             exit
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      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:    write_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_idle_end
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_harmless_end
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_thread_cpu_affinity
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_isempty
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal_process_queue
      functionSourceFile: '/src/haproxy/include/haproxy/signal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __signal_process_queue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/signal.h:42,3'
          Dst:             __signal_process_queue
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istfind
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:826,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:828,9'
          Dst:             ist2
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istdiff
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    feat_cmp
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - istdiff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:623,18'
          Dst:             istadv
        - Src:             './src/haproxy.c:624,18'
          Dst:             istadv
        - Src:             './src/haproxy.c:626,9'
          Dst:             istdiff
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    split_feature_list
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          161
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - feat_cmp
        - istsplit
        - qsort
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:634,19'
          Dst:             strlen
        - Src:             './src/haproxy.c:643,8'
          Dst:             calloc
        - Src:             './src/haproxy.c:649,14'
          Dst:             istsplit
        - Src:             './src/haproxy.c:651,2'
          Dst:             qsort
        - Src:             './src/haproxy.c:651,2'
          Dst:             feat_cmp
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istist
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ist2
        - istfind
        - istnext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:860,9'
          Dst:             istfind
        - Src:             'include/import/ist.h:866,9'
          Dst:             istnext
        - Src:             'include/import/ist.h:872,10'
          Dst:             ist2
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    display_build_opts
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          215
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - hap_get_next_build_opt
        - istist
        - isttest
        - list_filters
        - list_mux_proto
        - list_pollers
        - list_services
        - printf
        - putchar
        - puts
        - split_feature_list
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:699,14'
          Dst:             split_feature_list
        - Src:             './src/haproxy.c:701,2'
          Dst:             printf
        - Src:             './src/haproxy.c:702,2'
          Dst:             printf
        - Src:             './src/haproxy.c:704,29'
          Dst:             strlen
        - Src:             './src/haproxy.c:704,16'
          Dst:             istist
        - Src:             './src/haproxy.c:704,8'
          Dst:             isttest
        - Src:             './src/haproxy.c:705,4'
          Dst:             printf
        - Src:             './src/haproxy.c:706,2'
          Dst:             printf
        - Src:             './src/haproxy.c:708,28'
          Dst:             strlen
        - Src:             './src/haproxy.c:708,15'
          Dst:             istist
        - Src:             './src/haproxy.c:708,7'
          Dst:             isttest
        - Src:             './src/haproxy.c:709,4'
          Dst:             printf
        - Src:             './src/haproxy.c:710,2'
          Dst:             printf
        - Src:             './src/haproxy.c:715,26'
          Dst:             hap_get_next_build_opt
        - Src:             './src/haproxy.c:715,56'
          Dst:             puts
        - Src:             './src/haproxy.c:718,2'
          Dst:             putchar
        - Src:             './src/haproxy.c:724,2'
          Dst:             list_pollers
        - Src:             './src/haproxy.c:725,2'
          Dst:             putchar
        - Src:             './src/haproxy.c:726,2'
          Dst:             list_mux_proto
        - Src:             './src/haproxy.c:727,2'
          Dst:             putchar
        - Src:             './src/haproxy.c:728,2'
          Dst:             list_services
        - Src:             './src/haproxy.c:729,2'
          Dst:             putchar
        - Src:             './src/haproxy.c:730,2'
          Dst:             list_filters
        - Src:             './src/haproxy.c:731,2'
          Dst:             putchar
    - functionName:    hap_get_next_build_opt
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    puts
      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:    putchar
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_extra_threads
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      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:    set_identity
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - exit
        - geteuid
        - getgroups
        - ha_alert
        - ha_warning
        - protocol_unbind_all
        - setgid
        - setgroups
        - setuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:3267,32'
          Dst:             geteuid
        - Src:             './src/haproxy.c:3270,7'
          Dst:             getgroups
        - Src:             './src/haproxy.c:3270,33'
          Dst:             setgroups
        - Src:             './src/haproxy.c:3271,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3274,7'
          Dst:             setgid
        - Src:             './src/haproxy.c:3275,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3276,4'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3277,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3289,24'
          Dst:             setuid
        - Src:             './src/haproxy.c:3290,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3291,3'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3292,3'
          Dst:             exit
    - functionName:    getgroups
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgroups
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgid
      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:    setuid
      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:    do_chroot
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3366
      functionLinenumberEnd: 3419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - chdir
        - chroot
        - ha_alert
        - mkdtemp
        - rmdir
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:3372,6'
          Dst:             strcmp
        - Src:             './src/haproxy.c:3377,9'
          Dst:             mkdtemp
        - Src:             './src/haproxy.c:3379,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3383,11'
          Dst:             chdir
        - Src:             './src/haproxy.c:3388,3'
          Dst:             rmdir
        - Src:             './src/haproxy.c:3391,19'
          Dst:             chroot
        - Src:             './src/haproxy.c:3392,13'
          Dst:             strcmp
        - Src:             './src/haproxy.c:3393,18'
          Dst:             chroot
        - Src:             './src/haproxy.c:3411,11'
          Dst:             chdir
        - Src:             './src/haproxy.c:3414,3'
          Dst:             ha_alert
    - functionName:    mkdtemp
      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:    rmdir
      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:    chroot
      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:    sig_listen
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_warning
        - protocol_resume_all
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:892,6'
          Dst:             protocol_resume_all
        - Src:             './src/haproxy.c:894,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:895,3'
          Dst:             send_log
    - functionName:    sig_pause
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_warning
        - pool_gc
        - protocol_pause_all
        - send_log
        - soft_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:878,6'
          Dst:             protocol_pause_all
        - Src:             './src/haproxy.c:880,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:881,3'
          Dst:             send_log
        - Src:             './src/haproxy.c:882,3'
          Dst:             soft_stop
        - Src:             './src/haproxy.c:884,2'
          Dst:             pool_gc
    - functionName:    read_cfg_in_discovery_mode
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          213
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - exit
        - getenv
        - ha_alert
        - ha_warning
        - load_cfg
        - read_cfg
        - run_master_in_recovery_mode
        - usermsgs_clr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2741,2'
          Dst:             usermsgs_clr
        - Src:             './src/haproxy.c:2742,6'
          Dst:             load_cfg
        - Src:             './src/haproxy.c:2743,7'
          Dst:             getenv
        - Src:             './src/haproxy.c:2744,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:2752,4'
          Dst:             run_master_in_recovery_mode
        - Src:             './src/haproxy.c:2755,4'
          Dst:             exit
        - Src:             './src/haproxy.c:2758,6'
          Dst:             read_cfg
        - Src:             './src/haproxy.c:2763,7'
          Dst:             getenv
        - Src:             './src/haproxy.c:2764,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:2772,4'
          Dst:             run_master_in_recovery_mode
        - Src:             './src/haproxy.c:2775,4'
          Dst:             exit
        - Src:             './src/haproxy.c:2777,2'
          Dst:             usermsgs_clr
        - Src:             './src/haproxy.c:2782,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2783,3'
          Dst:             exit
    - functionName:    init_args
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - copy_argv
        - exit
        - ha_alert
        - haproxy_init_args
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1865,13'
          Dst:             copy_argv
        - Src:             './src/haproxy.c:1867,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1868,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1871,2'
          Dst:             haproxy_init_args
    - functionName:    copy_argv
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          335
      EdgeCount:       63
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - ha_warning
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/haproxy.c:1224,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/haproxy.c:1192,12'
          Dst:             calloc
        - Src:             './src/haproxy.c:1194,3'
          Dst:             ha_warning
    - functionName:    haproxy_init_args
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         298
      ICount:          1557
      EdgeCount:       379
      CyclomaticComplexity: 83
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - array_size_or_fail
        - atol
        - atoll
        - deinit_and_exit
        - display_build_opts
        - display_version
        - display_version_plain
        - exit
        - ha_alert
        - ha_warning
        - list_append_cfgfile
        - pool_parse_debugging
        - printf
        - protocol_clrf_all
        - realloc
        - strchr
        - strcmp
        - strdup
        - strerror
        - strlen
        - strtol
        - trace_add_cmd
        - usage
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/haproxy.c:1787,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/haproxy.c:1531,6'
          Dst:             display_version_plain
        - Src:             './src/haproxy.c:1532,6'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:1535,6'
          Dst:             display_version_plain
        - Src:             './src/haproxy.c:1536,6'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:1539,6'
          Dst:             display_version_plain
        - Src:             './src/haproxy.c:1540,6'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:1543,6'
          Dst:             display_version
        - Src:             './src/haproxy.c:1545,7'
          Dst:             display_build_opts
        - Src:             './src/haproxy.c:1546,6'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:1575,5'
          Dst:             protocol_clrf_all
        - Src:             './src/haproxy.c:1597,12'
          Dst:             strchr
        - Src:             './src/haproxy.c:1601,10'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1606,5'
          Dst:             atoll
        - Src:             './src/haproxy.c:1615,15'
          Dst:             pool_parse_debugging
        - Src:             './src/haproxy.c:1619,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1621,7'
          Dst:             printf
        - Src:             './src/haproxy.c:1623,6'
          Dst:             exit
        - Src:             './src/haproxy.c:1625,6'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:1658,11'
          Dst:             trace_add_cmd
        - Src:             './src/haproxy.c:1660,6'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1662,6'
          Dst:             exit
        - Src:             './src/haproxy.c:1694,6'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1695,6'
          Dst:             usage
        - Src:             './src/haproxy.c:1698,6'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:1708,6'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1709,6'
          Dst:             usage
        - Src:             './src/haproxy.c:1711,53'
          Dst:             strdup
        - Src:             './src/haproxy.c:1712,6'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1713,6'
          Dst:             exit
        - Src:             './src/haproxy.c:1729,33'
          Dst:             array_size_or_fail
        - Src:             './src/haproxy.c:1729,16'
          Dst:             realloc
        - Src:             './src/haproxy.c:1731,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1732,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1735,6'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1736,28'
          Dst:             strtol
        - Src:             './src/haproxy.c:1737,10'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1740,25'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1740,16'
          Dst:             strerror
        - Src:             './src/haproxy.c:1738,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1741,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1742,27'
          Dst:             strlen
        - Src:             './src/haproxy.c:1743,14'
          Dst:             __ctype_b_loc
        - Src:             './src/haproxy.c:1745,8'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1747,8'
          Dst:             exit
        - Src:             './src/haproxy.c:1751,7'
          Dst:             usage
        - Src:             './src/haproxy.c:1772,11'
          Dst:             list_append_cfgfile
        - Src:             './src/haproxy.c:1773,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1776,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1785,6'
          Dst:             usage
        - Src:             './src/haproxy.c:1789,30'
          Dst:             atol
        - Src:             './src/haproxy.c:1790,43'
          Dst:             atol
        - Src:             './src/haproxy.c:1791,31'
          Dst:             atol
        - Src:             './src/haproxy.c:1794,23'
          Dst:             strdup
        - Src:             './src/haproxy.c:1795,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1796,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1801,11'
          Dst:             list_append_cfgfile
        - Src:             './src/haproxy.c:1802,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1805,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1810,28'
          Dst:             strdup
        - Src:             './src/haproxy.c:1811,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1812,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1815,14'
          Dst:             usage
        - Src:             './src/haproxy.c:1820,4'
          Dst:             usage
    - functionName:    display_version_plain
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          180
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:670,3'
          Dst:             printf
        - Src:             './src/haproxy.c:691,2'
          Dst:             printf
    - functionName:    atoll
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    70
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atol
      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:    63
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_early
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - b_orig
        - chunk_initlen
        - clock_init_process_date
        - exit
        - getenv
        - gethostname
        - getpid
        - ha_alert
        - setenv
        - strchr
        - strdup
        - strlen
        - tzset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1455,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1471,6'
          Dst:             getenv
        - Src:             './src/haproxy.c:1475,2'
          Dst:             tzset
        - Src:             './src/haproxy.c:1476,2'
          Dst:             clock_init_process_date
        - Src:             './src/haproxy.c:1479,8'
          Dst:             getpid
        - Src:             './src/haproxy.c:1487,2'
          Dst:             gethostname
        - Src:             './src/haproxy.c:1489,14'
          Dst:             strdup
        - Src:             './src/haproxy.c:1491,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1492,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1499,16'
          Dst:             strchr
        - Src:             './src/haproxy.c:1502,8'
          Dst:             strlen
        - Src:             './src/haproxy.c:1503,13'
          Dst:             strdup
        - Src:             './src/haproxy.c:1505,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1506,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1509,33'
          Dst:             strdup
        - Src:             './src/haproxy.c:1509,2'
          Dst:             chunk_initlen
        - Src:             './src/haproxy.c:1510,6'
          Dst:             b_orig
        - Src:             './src/haproxy.c:1511,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1512,3'
          Dst:             exit
    - functionName:    tzset
      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:    gethostname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_random_boot
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          162
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - blk_SHA1_Final
        - blk_SHA1_Init
        - blk_SHA1_Update
        - close
        - getpid
        - getppid
        - gettimeofday
        - ha_random_seed
        - open
        - random
        - read
        - read_u32
        - srandom
        - strlen
        - strncpy
        - write_u16
        - write_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1317,2'
          Dst:             gettimeofday
        - Src:             './src/haproxy.c:1318,2'
          Dst:             write_u32
        - Src:             './src/haproxy.c:1319,2'
          Dst:             write_u32
        - Src:             './src/haproxy.c:1322,15'
          Dst:             getpid
        - Src:             './src/haproxy.c:1322,2'
          Dst:             write_u16
        - Src:             './src/haproxy.c:1323,15'
          Dst:             getppid
        - Src:             './src/haproxy.c:1323,2'
          Dst:             write_u16
        - Src:             './src/haproxy.c:1326,7'
          Dst:             open
        - Src:             './src/haproxy.c:1328,7'
          Dst:             read
        - Src:             './src/haproxy.c:1331,3'
          Dst:             close
        - Src:             './src/haproxy.c:1342,16'
          Dst:             random
        - Src:             './src/haproxy.c:1342,3'
          Dst:             write_u32
        - Src:             './src/haproxy.c:1355,2'
          Dst:             gettimeofday
        - Src:             './src/haproxy.c:1356,2'
          Dst:             write_u32
        - Src:             './src/haproxy.c:1363,2'
          Dst:             strncpy
        - Src:             './src/haproxy.c:1364,7'
          Dst:             strlen
        - Src:             './src/haproxy.c:1370,2'
          Dst:             blk_SHA1_Init
        - Src:             './src/haproxy.c:1371,2'
          Dst:             blk_SHA1_Update
        - Src:             './src/haproxy.c:1372,2'
          Dst:             blk_SHA1_Final
        - Src:             './src/haproxy.c:1374,10'
          Dst:             read_u32
        - Src:             './src/haproxy.c:1374,2'
          Dst:             srandom
        - Src:             './src/haproxy.c:1375,2'
          Dst:             ha_random_seed
    - functionName:    getppid
      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:    random
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    main2
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3422
      functionLinenumberEnd: 4028
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         318
      ICount:          1737
      EdgeCount:       391
      CyclomaticComplexity: 75
      functionsReached:
        - __errno_location
        - apply_daemon_mode
        - backup_env
        - bind_listeners
        - clean_env
        - close
        - complain
        - deinit_and_exit
        - do_chroot
        - exit
        - fcntl
        - fork_poller
        - fprintf
        - get_listeners_fd
        - getenv
        - geteuid
        - getpid
        - getrlimit
        - getuid
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_random_boot
        - ha_warning
        - handle_pidfile
        - haproxy_unblock_signals
        - init_args
        - init_early
        - memprintf
        - mworker_apply_master_worker_mode
        - mworker_env_to_proc_list
        - mworker_prepare_master
        - mworker_run_master
        - open
        - parse_cfg
        - protocol_unbind_all
        - read
        - read_cfg
        - read_cfg_in_discovery_mode
        - reset_usermsgs_ctx
        - restore_env
        - run_thread_poll_loop
        - send
        - send_fd_uxst
        - set_identity
        - set_verbosity
        - setenv
        - setpriority
        - setrlimit
        - setsockopt
        - setup_extra_threads
        - setvbuf
        - shutdown
        - sig_listen
        - sig_pause
        - signal_register_fct
        - sock_drop_unused_old_sockets
        - socketpair
        - startup_logs_dup
        - startup_logs_free
        - stdio_quiet
        - step_init_1
        - step_init_2
        - step_init_3
        - step_init_4
        - strerror
        - strlen
        - tell_old_pids
        - trace_parse_cmds
        - usermsgs_clr
        - wait_for_threads_completion
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:3448,3'
          Dst:             fprintf
        - Src:             './src/haproxy.c:3457,2'
          Dst:             setvbuf
        - Src:             './src/haproxy.c:3460,2'
          Dst:             getrlimit
        - Src:             './src/haproxy.c:3478,2'
          Dst:             ha_random_boot
        - Src:             './src/haproxy.c:3486,2'
          Dst:             init_early
        - Src:             './src/haproxy.c:3489,2'
          Dst:             init_args
        - Src:             './src/haproxy.c:3496,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3497,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3506,2'
          Dst:             step_init_1
        - Src:             './src/haproxy.c:3529,7'
          Dst:             getenv
        - Src:             './src/haproxy.c:3530,7'
          Dst:             mworker_env_to_proc_list
        - Src:             './src/haproxy.c:3531,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3533,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3540,6'
          Dst:             backup_env
        - Src:             './src/haproxy.c:3541,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3545,3'
          Dst:             read_cfg_in_discovery_mode
        - Src:             './src/haproxy.c:3549,9'
          Dst:             parse_cfg
        - Src:             './src/haproxy.c:3551,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3557,2'
          Dst:             set_verbosity
        - Src:             './src/haproxy.c:3560,14'
          Dst:             open
        - Src:             './src/haproxy.c:3562,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3563,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3565,6'
          Dst:             fcntl
        - Src:             './src/haproxy.c:3566,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3567,3'
          Dst:             close
        - Src:             './src/haproxy.c:3568,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3577,3'
          Dst:             mworker_prepare_master
        - Src:             './src/haproxy.c:3584,7'
          Dst:             getenv
        - Src:             './src/haproxy.c:3586,3'
          Dst:             apply_daemon_mode
        - Src:             './src/haproxy.c:3591,3'
          Dst:             mworker_apply_master_worker_mode
        - Src:             './src/haproxy.c:3598,3'
          Dst:             usermsgs_clr
        - Src:             './src/haproxy.c:3600,8'
          Dst:             clean_env
        - Src:             './src/haproxy.c:3601,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3602,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3605,8'
          Dst:             restore_env
        - Src:             './src/haproxy.c:3606,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3607,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3609,4'
          Dst:             setenv
        - Src:             './src/haproxy.c:3617,3'
          Dst:             setenv
        - Src:             './src/haproxy.c:3626,7'
          Dst:             read_cfg
        - Src:             './src/haproxy.c:3631,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3637,3'
          Dst:             trace_parse_cmds
        - Src:             './src/haproxy.c:3638,3'
          Dst:             usermsgs_clr
        - Src:             './src/haproxy.c:3645,2'
          Dst:             step_init_2
        - Src:             './src/haproxy.c:3651,2'
          Dst:             step_init_3
        - Src:             './src/haproxy.c:3658,3'
          Dst:             get_listeners_fd
        - Src:             './src/haproxy.c:3660,2'
          Dst:             bind_listeners
        - Src:             './src/haproxy.c:3677,5'
          Dst:             close
        - Src:             './src/haproxy.c:3685,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3688,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3694,2'
          Dst:             sock_drop_unused_old_sockets
        - Src:             './src/haproxy.c:3697,2'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:3697,2'
          Dst:             sig_pause
        - Src:             './src/haproxy.c:3698,2'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:3698,2'
          Dst:             sig_listen
        - Src:             './src/haproxy.c:3703,2'
          Dst:             step_init_4
        - Src:             './src/haproxy.c:3707,3'
          Dst:             mworker_run_master
        - Src:             './src/haproxy.c:3716,7'
          Dst:             setpriority
        - Src:             './src/haproxy.c:3718,67'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:3718,58'
          Dst:             strerror
        - Src:             './src/haproxy.c:3717,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3727,8'
          Dst:             handle_pidfile
        - Src:             './src/haproxy.c:3729,6'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:3730,6'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3732,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3742,26'
          Dst:             geteuid
        - Src:             './src/haproxy.c:3748,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3760,31'
          Dst:             do_chroot
        - Src:             './src/haproxy.c:3762,4'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:3763,3'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3764,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3778,16'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:3782,2'
          Dst:             set_identity
        - Src:             './src/haproxy.c:3788,62'
          Dst:             getuid
        - Src:             './src/haproxy.c:3794,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3802,4'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3803,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3808,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3812,24'
          Dst:             geteuid
        - Src:             './src/haproxy.c:3813,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3839,3'
          Dst:             stdio_quiet
        - Src:             './src/haproxy.c:3843,2'
          Dst:             close
        - Src:             './src/haproxy.c:3845,8'
          Dst:             getpid
        - Src:             './src/haproxy.c:3853,3'
          Dst:             fork_poller
        - Src:             './src/haproxy.c:3894,7'
          Dst:             setrlimit
        - Src:             './src/haproxy.c:3896,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3898,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3901,5'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3907,7'
          Dst:             setrlimit
        - Src:             './src/haproxy.c:3909,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3911,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3914,5'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3935,2'
          Dst:             setup_extra_threads
        - Src:             './src/haproxy.c:3935,2'
          Dst:             run_thread_poll_loop
        - Src:             './src/haproxy.c:3938,2'
          Dst:             haproxy_unblock_signals
        - Src:             './src/haproxy.c:3951,7'
          Dst:             socketpair
        - Src:             './src/haproxy.c:3952,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3955,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3963,3'
          Dst:             complain
        - Src:             './src/haproxy.c:3963,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             './src/haproxy.c:3963,3'
          Dst:             strlen
        - Src:             './src/haproxy.c:3963,3'
          Dst:             write
        - Src:             './src/haproxy.c:3965,7'
          Dst:             send_fd_uxst
        - Src:             './src/haproxy.c:3966,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3968,4'
          Dst:             close
        - Src:             './src/haproxy.c:3969,4'
          Dst:             close
        - Src:             './src/haproxy.c:3971,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3974,46'
          Dst:             getpid
        - Src:             './src/haproxy.c:3974,3'
          Dst:             memprintf
        - Src:             './src/haproxy.c:3975,31'
          Dst:             strlen
        - Src:             './src/haproxy.c:3975,7'
          Dst:             send
        - Src:             './src/haproxy.c:3975,50'
          Dst:             strlen
        - Src:             './src/haproxy.c:3976,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3978,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3987,3'
          Dst:             shutdown
        - Src:             './src/haproxy.c:3988,3'
          Dst:             setsockopt
        - Src:             './src/haproxy.c:3989,7'
          Dst:             read
        - Src:             './src/haproxy.c:3990,3'
          Dst:             close
        - Src:             './src/haproxy.c:3991,3'
          Dst:             close
        - Src:             './src/haproxy.c:3995,22'
          Dst:             startup_logs_dup
        - Src:             './src/haproxy.c:3997,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3998,3'
          Dst:             startup_logs_free
        - Src:             './src/haproxy.c:4009,32'
          Dst:             strlen
        - Src:             './src/haproxy.c:4009,7'
          Dst:             write
        - Src:             './src/haproxy.c:4010,99'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:4010,90'
          Dst:             strerror
        - Src:             './src/haproxy.c:4010,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:4011,4'
          Dst:             exit
        - Src:             './src/haproxy.c:4013,3'
          Dst:             close
        - Src:             './src/haproxy.c:4020,2'
          Dst:             reset_usermsgs_ctx
        - Src:             './src/haproxy.c:4023,2'
          Dst:             run_thread_poll_loop
        - Src:             './src/haproxy.c:4026,2'
          Dst:             wait_for_threads_completion
        - Src:             './src/haproxy.c:4028,2'
          Dst:             deinit_and_exit
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setpriority
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_pidfile
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - getpid
        - ha_alert
        - open
        - snprintf
        - strlen
        - unlink
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2044,2'
          Dst:             unlink
        - Src:             './src/haproxy.c:2045,10'
          Dst:             open
        - Src:             './src/haproxy.c:2047,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2050,48'
          Dst:             getpid
        - Src:             './src/haproxy.c:2050,2'
          Dst:             snprintf
        - Src:             './src/haproxy.c:2051,2'
          Dst:             strlen
        - Src:             './src/haproxy.c:2051,2'
          Dst:             write
        - Src:             './src/haproxy.c:2052,2'
          Dst:             close
    - functionName:    getuid
      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:    setrlimit
      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:    run_thread_poll_loop
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3113
      functionLinenumberEnd: 3261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          282
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - clock_init_thread_date
        - clock_set_local_source
        - exit
        - ha_alert
        - ha_random_seed_thread
        - ha_set_thread
        - ha_warning
        - protocol_enable_all
        - run_poll_loop
        - set_thread_cpu_affinity
        - setrlimit
        - thread_harmless_end
        - thread_idle_end
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:3122,2'
          Dst:             ha_set_thread
        - Src:             './src/haproxy.c:3123,2'
          Dst:             set_thread_cpu_affinity
        - Src:             './src/haproxy.c:3124,2'
          Dst:             clock_set_local_source
        - Src:             './src/haproxy.c:3125,2'
          Dst:             ha_random_seed_thread
        - Src:             './src/haproxy.c:3145,2'
          Dst:             thread_harmless_end
        - Src:             './src/haproxy.c:3146,2'
          Dst:             thread_idle_end
        - Src:             './src/haproxy.c:3162,2'
          Dst:             clock_init_thread_date
        - Src:             './src/haproxy.c:3171,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3175,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3185,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3189,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3198,3'
          Dst:             protocol_enable_all
        - Src:             './src/haproxy.c:3240,7'
          Dst:             setrlimit
        - Src:             './src/haproxy.c:3241,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3247,2'
          Dst:             run_poll_loop
    - functionName:    socketpair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_poll_loop
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3110
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         78
      ICount:          423
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - _task_wakeup
        - clock_update_date
        - next_timer_expiry
        - process_runnable_tasks
        - signal_process_queue
        - thread_has_tasks
        - wake_expired_tasks
        - wake_thread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:3004,2'
          Dst:             clock_update_date
        - Src:             './src/haproxy.c:3006,3'
          Dst:             wake_expired_tasks
        - Src:             './src/haproxy.c:3012,4'
          Dst:             signal_process_queue
        - Src:             './src/haproxy.c:3016,3'
          Dst:             process_runnable_tasks
        - Src:             './src/haproxy.c:3024,7'
          Dst:             thread_has_tasks
        - Src:             './src/haproxy.c:3032,8'
          Dst:             thread_has_tasks
        - Src:             './src/haproxy.c:3055,6'
          Dst:             _task_wakeup
        - Src:             './src/haproxy.c:3074,8'
          Dst:             wake_thread
        - Src:             './src/haproxy.c:3101,33'
          Dst:             next_timer_expiry
    - functionName:    thread_has_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_is_empty
        - mt_list_isempty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:195,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:196,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:198,9'
          Dst:             mt_list_isempty
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    wake_thread
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:585,3'
          Dst:             write
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_oldpid
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_current_version
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - split_version
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:569,7'
          Dst:             split_version
        - Src:             './src/haproxy.c:571,7'
          Dst:             split_version
    - functionName:    split_version
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          394
      EdgeCount:       86
      CyclomaticComplexity: 26
      functionsReached:
        - strncmp
        - strrchr
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:474,13'
          Dst:             strtol
        - Src:             './src/haproxy.c:484,13'
          Dst:             strtol
        - Src:             './src/haproxy.c:494,13'
          Dst:             strtol
        - Src:             './src/haproxy.c:504,13'
          Dst:             strtol
        - Src:             './src/haproxy.c:517,6'
          Dst:             strncmp
        - Src:             './src/haproxy.c:518,11'
          Dst:             strncmp
        - Src:             './src/haproxy.c:519,11'
          Dst:             strncmp
        - Src:             './src/haproxy.c:524,13'
          Dst:             strtol
        - Src:             './src/haproxy.c:533,6'
          Dst:             strrchr
        - Src:             './src/haproxy.c:538,14'
          Dst:             strtol
        - Src:             './src/haproxy.c:545,13'
          Dst:             strtol
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hap_register_feature
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          179
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - snprintf
        - strchr
        - strcmp
        - strlcpy2
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:360,16'
          Dst:             strlen
        - Src:             './src/haproxy.c:360,45'
          Dst:             strlen
        - Src:             './src/haproxy.c:369,2'
          Dst:             strlcpy2
        - Src:             './src/haproxy.c:378,10'
          Dst:             strchr
        - Src:             './src/haproxy.c:384,7'
          Dst:             strcmp
        - Src:             './src/haproxy.c:402,3'
          Dst:             snprintf
    - functionName:    hap_register_build_opts
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:319,6'
          Dst:             calloc
        - Src:             './src/haproxy.c:321,3'
          Dst:             fprintf
        - Src:             './src/haproxy.c:322,3'
          Dst:             exit
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_kw_experimental
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mark_tainted
        - memprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:284,4'
          Dst:             memprintf
        - Src:             './src/haproxy.c:288,3'
          Dst:             mark_tainted
    - functionName:    http_parse_http_err_fail_codes
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          370
      EdgeCount:       94
      CyclomaticComplexity: 21
      functionsReached:
        - ha_backtrace_to_stderr
        - http_status_add_range
        - http_status_del_range
        - memprintf
        - read_uint
        - strcmp
        - strlen
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http.c:1538,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http.c:1521,6'
          Dst:             strcmp
        - Src:             'src/http.c:1523,11'
          Dst:             strcmp
        - Src:             'src/http.c:1526,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http.c:1526,3'
          Dst:             strlen
        - Src:             'src/http.c:1526,3'
          Dst:             write
        - Src:             'src/http.c:1529,3'
          Dst:             memprintf
        - Src:             'src/http.c:1549,12'
          Dst:             strlen
        - Src:             'src/http.c:1550,10'
          Dst:             read_uint
        - Src:             'src/http.c:1558,12'
          Dst:             read_uint
        - Src:             'src/http.c:1566,5'
          Dst:             memprintf
        - Src:             'src/http.c:1575,5'
          Dst:             http_status_add_range
        - Src:             'src/http.c:1577,5'
          Dst:             http_status_del_range
        - Src:             'src/http.c:1589,2'
          Dst:             memprintf
    - functionName:    http_status_add_range
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          165
      EdgeCount:       45
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - ha_bit_set
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:517,2'
          Dst:             complain
        - Src:             'src/http.c:517,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http.c:517,2'
          Dst:             strlen
        - Src:             'src/http.c:517,2'
          Dst:             write
        - Src:             'src/http.c:518,2'
          Dst:             complain
        - Src:             'src/http.c:518,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http.c:518,2'
          Dst:             strlen
        - Src:             'src/http.c:518,2'
          Dst:             write
        - Src:             'src/http.c:521,3'
          Dst:             ha_bit_set
    - functionName:    http_status_del_range
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          165
      EdgeCount:       45
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - ha_bit_clr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:534,2'
          Dst:             complain
        - Src:             'src/http.c:534,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http.c:534,2'
          Dst:             strlen
        - Src:             'src/http.c:534,2'
          Dst:             write
        - Src:             'src/http.c:535,2'
          Dst:             complain
        - Src:             'src/http.c:535,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http.c:535,2'
          Dst:             strlen
        - Src:             'src/http.c:535,2'
          Dst:             write
        - Src:             'src/http.c:538,3'
          Dst:             ha_bit_clr
    - functionName:    ha_bit_clr
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_bit_set
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _http_init
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_status_add_range
        - http_status_del_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1499,2'
          Dst:             http_status_add_range
        - Src:             'src/http.c:1500,2'
          Dst:             http_status_add_range
        - Src:             'src/http.c:1501,2'
          Dst:             http_status_del_range
        - Src:             'src/http.c:1502,2'
          Dst:             http_status_del_range
    - functionName:    istmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - istmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:421,9'
          Dst:             istmatch
    - functionName:    http_trim_trailing_spht
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_trim_leading_spht
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_get_etag_type
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - istnmatch
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http.h:140,22'
          Dst:             strlen
        - Src:             'include/haproxy/http.h:140,6'
          Dst:             istnmatch
    - functionName:    http_compare_etags
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - http_get_etag_type
        - istadv
        - isteq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1449,15'
          Dst:             http_get_etag_type
        - Src:             'src/http.c:1450,15'
          Dst:             http_get_etag_type
        - Src:             'src/http.c:1457,11'
          Dst:             istadv
        - Src:             'src/http.c:1459,11'
          Dst:             istadv
        - Src:             'src/http.c:1461,9'
          Dst:             isteq
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse_status_val
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          174
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - strl2ui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1434,9'
          Dst:             strl2ui
    - functionName:    http_parse_stline
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          238
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse_header
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          211
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_find_next_url_param
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          268
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - fix_pointer_if_wrap
        - http_find_url_param_pos
        - http_is_param_delimiter
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1274,15'
          Dst:             http_find_url_param_pos
        - Src:             'src/http.c:1287,18'
          Dst:             memchr
        - Src:             'src/http.c:1308,7'
          Dst:             fix_pointer_if_wrap
        - Src:             'src/http.c:1321,35'
          Dst:             http_is_param_delimiter
    - functionName:    http_find_url_param_pos
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          381
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - fix_pointer_if_wrap
        - http_is_param_delimiter
        - memcmp
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1182,7'
          Dst:             fix_pointer_if_wrap
        - Src:             'src/http.c:1208,10'
          Dst:             strncasecmp
        - Src:             'src/http.c:1209,7'
          Dst:             strncasecmp
        - Src:             'src/http.c:1213,10'
          Dst:             memcmp
        - Src:             'src/http.c:1214,7'
          Dst:             memcmp
        - Src:             'src/http.c:1226,10'
          Dst:             strncasecmp
        - Src:             'src/http.c:1229,10'
          Dst:             memcmp
        - Src:             'src/http.c:1233,9'
          Dst:             fix_pointer_if_wrap
        - Src:             'src/http.c:1240,26'
          Dst:             http_is_param_delimiter
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_pointer_if_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_is_param_delimiter
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncasecmp
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - 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:    1090
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse_qvalue
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          167
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1131,7'
          Dst:             __ctype_b_loc
        - Src:             'src/http.c:1138,7'
          Dst:             __ctype_b_loc
        - Src:             'src/http.c:1142,7'
          Dst:             __ctype_b_loc
        - Src:             'src/http.c:1146,7'
          Dst:             __ctype_b_loc
    - functionName:    http_extract_next_cookie_name
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          238
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - http_find_cookie_value_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1088,11'
          Dst:             http_find_cookie_value_end
    - functionName:    http_find_cookie_value_end
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          114
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_extract_cookie_value
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          339
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - http_find_cookie_value_end
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:991,11'
          Dst:             http_find_cookie_value_end
        - Src:             'src/http.c:1017,7'
          Dst:             memcmp
    - functionName:    http_find_hdr_value_end
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          157
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_header_match2
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:867,6'
          Dst:             strncasecmp
    - functionName:    http_parse_cont_len_header
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          310
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse_path
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - http_parse_authority
        - http_parse_scheme
        - ist2
        - istend
        - istptr
        - isttest
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:714,8'
          Dst:             istptr
        - Src:             'src/http.c:715,8'
          Dst:             istend
        - Src:             'src/http.c:726,17'
          Dst:             http_parse_scheme
        - Src:             'src/http.c:726,9'
          Dst:             isttest
        - Src:             'src/http.c:731,4'
          Dst:             http_parse_authority
        - Src:             'src/http.c:733,9'
          Dst:             istptr
        - Src:             'src/http.c:740,9'
          Dst:             ist2
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse_scheme
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          250
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - ist2
        - istend
        - istptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:619,16'
          Dst:             istptr
        - Src:             'src/http.c:620,8'
          Dst:             istend
        - Src:             'src/http.c:622,6'
          Dst:             __ctype_b_loc
        - Src:             'src/http.c:632,11'
          Dst:             __ctype_b_loc
        - Src:             'src/http.c:645,16'
          Dst:             ist2
        - Src:             'src/http.c:647,9'
          Dst:             ist2
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse_authority
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - http_parse_scheme
        - ist2
        - istend
        - istptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:673,3'
          Dst:             http_parse_scheme
        - Src:             'src/http.c:675,16'
          Dst:             istptr
        - Src:             'src/http.c:676,8'
          Dst:             istend
        - Src:             'src/http.c:686,16'
          Dst:             ist2
        - Src:             'src/http.c:688,9'
          Dst:             ist2
    - functionName:    http_validate_scheme
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          197
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_is_default_port
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          212
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - isteq
        - isteqi
        - istlen
        - isttest
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:570,7'
          Dst:             istlen
        - Src:             'src/http.c:573,7'
          Dst:             isttest
        - Src:             'src/http.c:574,23'
          Dst:             strlen
        - Src:             'src/http.c:574,11'
          Dst:             isteq
        - Src:             'src/http.c:574,50'
          Dst:             strlen
        - Src:             'src/http.c:574,38'
          Dst:             isteq
        - Src:             'src/http.c:576,23'
          Dst:             strlen
        - Src:             'src/http.c:576,11'
          Dst:             isteq
        - Src:             'src/http.c:576,51'
          Dst:             strlen
        - Src:             'src/http.c:576,38'
          Dst:             isteqi
        - Src:             'src/http.c:577,17'
          Dst:             strlen
        - Src:             'src/http.c:577,5'
          Dst:             isteq
        - Src:             'src/http.c:577,44'
          Dst:             strlen
        - Src:             'src/http.c:577,31'
          Dst:             isteqi
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isttrim
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_get_host_port
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          138
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - ist2
        - istend
        - istnext
        - istptr
        - isttrim
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:550,10'
          Dst:             istptr
        - Src:             'src/http.c:551,8'
          Dst:             istend
        - Src:             'src/http.c:552,33'
          Dst:             __ctype_b_loc
        - Src:             'src/http.c:558,10'
          Dst:             isttrim
        - Src:             'src/http.c:560,17'
          Dst:             ist2
        - Src:             'src/http.c:560,9'
          Dst:             istnext
    - functionName:    http_get_reason
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          406
      EdgeCount:       84
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/http.c:426,2'
          Branch Sides:    []
        - Branch String:   'src/http.c:496,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    http_get_status_idx
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_http_meth
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - ist2
        - isteq
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:380,23'
          Dst:             ist2
        - Src:             'src/http.c:382,11'
          Dst:             isteq
        - Src:             'src/http.c:383,11'
          Dst:             isteq
        - Src:             'src/http.c:384,11'
          Dst:             isteq
        - Src:             'src/http.c:385,11'
          Dst:             isteq
        - Src:             'src/http.c:386,11'
          Dst:             isteq
        - Src:             'src/http.c:387,11'
          Dst:             isteq
        - Src:             'src/http.c:388,11'
          Dst:             isteq
        - Src:             'src/http.c:389,11'
          Dst:             isteq
    - functionName:    htx_sl_p3
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:111,9'
          Dst:             ist2
    - 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:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p1
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:101,9'
          Dst:             ist2
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_head
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:215,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:217,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_blk_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:848,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chunk_initstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:91,14'
          Dst:             strlen
    - functionName:    htx_get_first_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_first_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:292,24'
          Dst:             htx_get_first_blk
        - Src:             'include/haproxy/htx.h:294,16'
          Dst:             htx_get_blk_type
    - functionName:    htx_get_first_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_first
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:283,8'
          Dst:             htx_get_first
        - Src:             'include/haproxy/htx.h:284,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_first
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_head_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:235,24'
          Dst:             htx_get_head_blk
        - Src:             'include/haproxy/htx.h:237,16'
          Dst:             htx_get_blk_type
    - functionName:    htx_nbblks
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_htx_blk_data
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2964
      functionLinenumberEnd: 3001
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_initlen
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first_blk
        - htx_get_head_blk
        - htx_get_tail_blk
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2974,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2980,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2982,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2984,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2986,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2988,14'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2994,20'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:2996,3'
          Dst:             chunk_initlen
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    15
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:442,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:448,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:448,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:455,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:455,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:460,11'
          Dst:             strlen
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_htx_blk_hdrval
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2919
      functionLinenumberEnd: 2956
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          230
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_initlen
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first_blk
        - htx_get_head_blk
        - htx_get_tail_blk
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2929,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2935,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2937,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2939,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2941,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2943,15'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2943,55'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2949,20'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:2951,3'
          Dst:             chunk_initlen
    - functionName:    smp_fetch_htx_blk_hdrname
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2874
      functionLinenumberEnd: 2911
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          230
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_initlen
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_first_blk
        - htx_get_head_blk
        - htx_get_tail_blk
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2884,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2890,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2892,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2894,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2896,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2898,15'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2898,55'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2904,21'
          Dst:             htx_get_blk_name
        - Src:             'src/http_htx.c:2906,3'
          Dst:             chunk_initlen
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:423,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:420,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:426,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:426,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:431,11'
          Dst:             strlen
    - functionName:    smp_fetch_htx_blk_stline
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2819
      functionLinenumberEnd: 2866
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          287
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_istcat
        - get_trash_chunk
        - htx_get_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_first_blk
        - htx_get_head_blk
        - htx_get_tail_blk
        - htx_sl_p1
        - htx_sl_p2
        - htx_sl_p3
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2831,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2837,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2839,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2841,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2843,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2845,15'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2845,58'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2851,8'
          Dst:             htx_get_blk_ptr
        - Src:             'src/http_htx.c:2853,10'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:2854,22'
          Dst:             htx_sl_p1
        - Src:             'src/http_htx.c:2854,3'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:2856,22'
          Dst:             htx_sl_p2
        - Src:             'src/http_htx.c:2856,3'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:2858,22'
          Dst:             htx_sl_p3
        - Src:             'src/http_htx.c:2858,3'
          Dst:             chunk_istcat
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
        - istlen
        - istptr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:232,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:232,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:232,9'
          Dst:             chunk_memcat
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_htx_blk_size
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2783
      functionLinenumberEnd: 2811
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          182
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - htx_get_blk
        - htx_get_blksz
        - htx_get_first_blk
        - htx_get_head_blk
        - htx_get_tail_blk
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2793,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2799,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2801,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2803,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2805,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2807,28'
          Dst:             htx_get_blksz
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    smp_fetch_htx_blk_type
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2746
      functionLinenumberEnd: 2776
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          170
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_initstr
        - htx_blk_type_str
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_first_type
        - htx_get_head_type
        - htx_get_tail_type
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2756,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2762,10'
          Dst:             htx_get_head_type
        - Src:             'src/http_htx.c:2764,10'
          Dst:             htx_get_tail_type
        - Src:             'src/http_htx.c:2766,10'
          Dst:             htx_get_first_type
        - Src:             'src/http_htx.c:2769,23'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2769,6'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2772,34'
          Dst:             htx_blk_type_str
        - Src:             'src/http_htx.c:2772,2'
          Dst:             chunk_initstr
    - functionName:    htx_get_tail_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_tail_blk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:263,24'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:265,16'
          Dst:             htx_get_blk_type
    - functionName:    smp_fetch_htx_has_eom
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2738
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2730,8'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_htx_free_data
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2699
      functionLinenumberEnd: 2715
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_free_data_space
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2707,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2711,21'
          Dst:             htx_free_data_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_htx_free
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2677
      functionLinenumberEnd: 2693
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_free_space
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2685,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2689,21'
          Dst:             htx_free_space
    - functionName:    smp_fetch_htx_used
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2655
      functionLinenumberEnd: 2671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_used_space
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2663,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2667,21'
          Dst:             htx_used_space
    - functionName:    smp_fetch_htx_data
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2641,8'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_htx_size
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2611
      functionLinenumberEnd: 2627
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2619,8'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_htx_nbblks
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2589
      functionLinenumberEnd: 2605
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_nbblks
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2597,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2601,21'
          Dst:             htx_nbblks
    - functionName:    smp_fetch_is_htx
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    post_check_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - b_is_null
        - eb_first
        - eb_next
        - ha_warning
        - htx_free_data_space
        - htxbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2330,9'
          Dst:             eb_first
        - Src:             'src/http_htx.c:2333,7'
          Dst:             b_is_null
        - Src:             'src/http_htx.c:2335,9'
          Dst:             htxbuf
        - Src:             'src/http_htx.c:2336,7'
          Dst:             htx_free_data_space
        - Src:             'src/http_htx.c:2337,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:2344,10'
          Dst:             eb_next
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_parse_http_error
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2277
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          316
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - http_get_status_idx
        - http_parse_http_reply
        - memprintf
        - release_http_reply
        - strdup
        - warnifnotcap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2213,6'
          Dst:             warnifnotcap
        - Src:             'src/http_htx.c:2220,10'
          Dst:             http_parse_http_reply
        - Src:             'src/http_htx.c:2222,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2226,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2236,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2240,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2244,13'
          Dst:             calloc
        - Src:             'src/http_htx.c:2246,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2250,12'
          Dst:             http_get_status_idx
        - Src:             'src/http_htx.c:2256,3'
          Dst:             release_http_reply
        - Src:             'src/http_htx.c:2264,19'
          Dst:             strdup
        - Src:             'src/http_htx.c:2275,2'
          Dst:             release_http_reply
    - functionName:    http_parse_http_reply
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         245
      ICount:          1875
      EdgeCount:       333
      CyclomaticComplexity: 90
      functionsReached:
        - atol
        - b_data
        - b_room
        - calloc
        - chunk_initlen
        - close
        - fstat
        - ha_warning
        - http_load_errorfile
        - istfree
        - isttest
        - lf_expr_deinit
        - lf_expr_init
        - memprintf
        - open
        - parse_logformat_string
        - read
        - release_http_reply
        - strcasecmp
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1507,10'
          Dst:             calloc
        - Src:             'src/http_htx.c:1509,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1527,7'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1530,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1533,20'
          Dst:             atol
        - Src:             'src/http_htx.c:1535,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1540,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1543,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1547,19'
          Dst:             strdup
        - Src:             'src/http_htx.c:1550,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1552,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1558,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1561,30'
          Dst:             strdup
        - Src:             'src/http_htx.c:1563,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1569,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1571,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1578,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1580,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1586,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1589,25'
          Dst:             http_load_errorfile
        - Src:             'src/http_htx.c:1596,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1598,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1604,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1607,9'
          Dst:             open
        - Src:             'src/http_htx.c:1608,21'
          Dst:             fstat
        - Src:             'src/http_htx.c:1609,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1613,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1619,16'
          Dst:             read
        - Src:             'src/http_htx.c:1620,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1623,4'
          Dst:             close
        - Src:             'src/http_htx.c:1626,4'
          Dst:             chunk_initlen
        - Src:             'src/http_htx.c:1630,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1632,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1638,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1641,10'
          Dst:             strdup
        - Src:             'src/http_htx.c:1642,13'
          Dst:             strlen
        - Src:             'src/http_htx.c:1644,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1648,4'
          Dst:             chunk_initlen
        - Src:             'src/http_htx.c:1652,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1654,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1660,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1663,9'
          Dst:             open
        - Src:             'src/http_htx.c:1664,21'
          Dst:             fstat
        - Src:             'src/http_htx.c:1665,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1669,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1675,16'
          Dst:             read
        - Src:             'src/http_htx.c:1676,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1679,4'
          Dst:             close
        - Src:             'src/http_htx.c:1683,4'
          Dst:             lf_expr_init
        - Src:             'src/http_htx.c:1686,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1688,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1694,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1697,10'
          Dst:             strdup
        - Src:             'src/http_htx.c:1698,13'
          Dst:             strlen
        - Src:             'src/http_htx.c:1700,4'
          Dst:             lf_expr_init
        - Src:             'src/http_htx.c:1703,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1706,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1709,8'
          Dst:             strcasecmp
        - Src:             'src/http_htx.c:1710,8'
          Dst:             strcasecmp
        - Src:             'src/http_htx.c:1711,8'
          Dst:             strcasecmp
        - Src:             'src/http_htx.c:1712,5'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1717,10'
          Dst:             calloc
        - Src:             'src/http_htx.c:1719,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1723,4'
          Dst:             lf_expr_init
        - Src:             'src/http_htx.c:1724,16'
          Dst:             strdup
        - Src:             'src/http_htx.c:1725,9'
          Dst:             isttest
        - Src:             'src/http_htx.c:1726,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1729,9'
          Dst:             parse_logformat_string
        - Src:             'src/http_htx.c:1740,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1758,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1765,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1771,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1776,5'
          Dst:             lf_expr_deinit
        - Src:             'src/http_htx.c:1777,5'
          Dst:             istfree
        - Src:             'src/http_htx.c:1784,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1788,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1791,24'
          Dst:             b_data
        - Src:             'src/http_htx.c:1792,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1797,7'
          Dst:             b_room
        - Src:             'src/http_htx.c:1798,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1804,3'
          Dst:             lf_expr_init
        - Src:             'src/http_htx.c:1806,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1810,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1813,8'
          Dst:             parse_logformat_string
        - Src:             'src/http_htx.c:1824,3'
          Dst:             close
        - Src:             'src/http_htx.c:1825,2'
          Dst:             release_http_reply
    - functionName:    release_http_reply
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          200
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_destroy
        - istfree
        - lf_expr_deinit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1139,3'
          Dst:             lf_expr_deinit
        - Src:             'src/http_htx.c:1140,3'
          Dst:             istfree
        - Src:             'src/http_htx.c:1148,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:1150,3'
          Dst:             lf_expr_deinit
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_load_errorfile
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          266
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - close
        - ebim_lookup
        - ebis_insert
        - fstat
        - ha_warning
        - http_str_to_htx
        - ist2
        - memprintf
        - open
        - read
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1250,53'
          Dst:             strlen
        - Src:             'src/http_htx.c:1250,9'
          Dst:             ebim_lookup
        - Src:             'src/http_htx.c:1258,7'
          Dst:             open
        - Src:             'src/http_htx.c:1259,19'
          Dst:             fstat
        - Src:             'src/http_htx.c:1260,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1267,3'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1274,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1278,11'
          Dst:             read
        - Src:             'src/http_htx.c:1280,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1285,16'
          Dst:             calloc
        - Src:             'src/http_htx.c:1287,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1290,26'
          Dst:             strdup
        - Src:             'src/http_htx.c:1292,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1298,29'
          Dst:             ist2
        - Src:             'src/http_htx.c:1298,7'
          Dst:             http_str_to_htx
        - Src:             'src/http_htx.c:1299,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1307,2'
          Dst:             ebis_insert
        - Src:             'src/http_htx.c:1312,3'
          Dst:             close
    - functionName:    strcasecmp
      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:    41
      BranchProfiles:  []
      Callsites:       []
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    http_str_to_htx
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          557
      EdgeCount:       107
      CyclomaticComplexity: 30
      functionsReached:
        - b_reset
        - h1_headers_to_hdr_list
        - h1m_init_res
        - htx_add_all_headers
        - htx_add_data
        - htx_add_stline
        - htx_from_buf
        - ist2
        - istend
        - memprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1029,2'
          Dst:             b_reset
        - Src:             'src/http_htx.c:1041,2'
          Dst:             h1m_init_res
        - Src:             'src/http_htx.c:1043,40'
          Dst:             istend
        - Src:             'src/http_htx.c:1043,8'
          Dst:             h1_headers_to_hdr_list
        - Src:             'src/http_htx.c:1046,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1051,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1059,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1080,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1093,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1097,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1102,8'
          Dst:             htx_from_buf
        - Src:             'src/http_htx.c:1103,7'
          Dst:             htx_add_stline
        - Src:             'src/http_htx.c:1104,14'
          Dst:             htx_add_all_headers
        - Src:             'src/http_htx.c:1105,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1111,32'
          Dst:             ist2
        - Src:             'src/http_htx.c:1111,14'
          Dst:             htx_add_data
        - Src:             'src/http_htx.c:1113,4'
          Dst:             memprintf
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1m_init_res
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:745,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:747,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:747,2'
          Dst:             b_set_data
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:480,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:485,7'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_all_headers
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_endof
        - htx_add_header
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:575,7'
          Dst:             isttest
        - Src:             'include/haproxy/htx.h:577,8'
          Dst:             htx_add_header
        - Src:             'include/haproxy/htx.h:580,9'
          Dst:             htx_add_endof
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:510,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:511,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:516,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:516,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:517,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,17'
          Dst:             htx_get_blk_type
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_add_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:554,8'
          Dst:             htx_add_blk
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_parse_errorfiles
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2201
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          266
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - atol
        - calloc
        - memprintf
        - strdup
        - warnifnotcap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2150,6'
          Dst:             warnifnotcap
        - Src:             'src/http_htx.c:2156,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2161,9'
          Dst:             strdup
        - Src:             'src/http_htx.c:2162,13'
          Dst:             calloc
        - Src:             'src/http_htx.c:2164,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2177,13'
          Dst:             atol
        - Src:             'src/http_htx.c:2186,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2191,19'
          Dst:             strdup
    - functionName:    proxy_parse_errorfile
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          272
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - atol
        - calloc
        - http_parse_errorfile
        - memprintf
        - strdup
        - warnifnotcap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2082,6'
          Dst:             warnifnotcap
        - Src:             'src/http_htx.c:2088,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2093,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2098,11'
          Dst:             atol
        - Src:             'src/http_htx.c:2099,8'
          Dst:             http_parse_errorfile
        - Src:             'src/http_htx.c:2101,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2106,10'
          Dst:             calloc
        - Src:             'src/http_htx.c:2108,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2119,13'
          Dst:             calloc
        - Src:             'src/http_htx.c:2121,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2129,19'
          Dst:             strdup
    - functionName:    http_parse_errorfile
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - http_load_errorfile
        - memprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1375,10'
          Dst:             http_load_errorfile
        - Src:             'src/http_htx.c:1381,3'
          Dst:             memprintf
    - functionName:    proxy_parse_errorloc
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          283
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - atol
        - calloc
        - http_parse_errorloc
        - memprintf
        - strcmp
        - strdup
        - warnifnotcap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2010,6'
          Dst:             warnifnotcap
        - Src:             'src/http_htx.c:2016,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2021,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2026,11'
          Dst:             atol
        - Src:             'src/http_htx.c:2027,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2028,8'
          Dst:             http_parse_errorloc
        - Src:             'src/http_htx.c:2030,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2035,10'
          Dst:             calloc
        - Src:             'src/http_htx.c:2037,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2048,13'
          Dst:             calloc
        - Src:             'src/http_htx.c:2050,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2059,19'
          Dst:             strdup
    - functionName:    http_parse_errorloc
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          153
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - http_load_errormsg
        - ist2
        - memprintf
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1412,9'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1413,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1418,13'
          Dst:             strlen
        - Src:             'src/http_htx.c:1418,27'
          Dst:             strlen
        - Src:             'src/http_htx.c:1421,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1424,13'
          Dst:             snprintf
        - Src:             'src/http_htx.c:1427,34'
          Dst:             ist2
        - Src:             'src/http_htx.c:1427,10'
          Dst:             http_load_errormsg
        - Src:             'src/http_htx.c:1433,3'
          Dst:             memprintf
    - functionName:    http_load_errormsg
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - ebim_lookup
        - ebis_insert
        - http_str_to_htx
        - memprintf
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1329,52'
          Dst:             strlen
        - Src:             'src/http_htx.c:1329,9'
          Dst:             ebim_lookup
        - Src:             'src/http_htx.c:1336,16'
          Dst:             calloc
        - Src:             'src/http_htx.c:1338,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1341,26'
          Dst:             strdup
        - Src:             'src/http_htx.c:1343,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1349,7'
          Dst:             http_str_to_htx
        - Src:             'src/http_htx.c:1350,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1358,2'
          Dst:             ebis_insert
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_exec2
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:105,10'
          Dst:             regexec
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    val_blk_arg
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3009
      functionLinenumberEnd: 3050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          262
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - chunk_destroy
        - memprintf
        - strl2uic
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:3011,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:3014,36'
          Dst:             strncmp
        - Src:             'src/http_htx.c:3015,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:3019,41'
          Dst:             strncmp
        - Src:             'src/http_htx.c:3020,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:3024,41'
          Dst:             strncmp
        - Src:             'src/http_htx.c:3025,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:3033,9'
          Dst:             __ctype_b_loc
        - Src:             'src/http_htx.c:3034,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:3039,9'
          Dst:             strl2uic
        - Src:             'src/http_htx.c:3041,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:3044,3'
          Dst:             chunk_destroy
    - functionName:    cfg_parse_http_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2463
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          374
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - atol
        - calloc
        - ha_alert
        - ha_warning
        - http_get_status_idx
        - http_parse_errorfile
        - invalid_char
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2469,6'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2471,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2476,9'
          Dst:             invalid_char
        - Src:             'src/http_htx.c:2478,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2485,8'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2486,5'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2492,20'
          Dst:             calloc
        - Src:             'src/http_htx.c:2493,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2499,19'
          Dst:             strdup
        - Src:             'src/http_htx.c:2500,26'
          Dst:             strdup
        - Src:             'src/http_htx.c:2503,11'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2509,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2515,12'
          Dst:             atol
        - Src:             'src/http_htx.c:2516,9'
          Dst:             http_parse_errorfile
        - Src:             'src/http_htx.c:2518,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2523,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:2527,11'
          Dst:             calloc
        - Src:             'src/http_htx.c:2529,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2539,8'
          Dst:             http_get_status_idx
        - Src:             'src/http_htx.c:2543,3'
          Dst:             ha_alert
    - functionName:    proxy_finalize_http_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2320
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          225
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - http_get_status_idx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_htx.c:2293,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_htx.c:2295,9'
          Dst:             http_get_status_idx
    - functionName:    proxy_release_conf_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2440
      functionLinenumberEnd: 2450
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          105
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_dup_default_conf_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          183
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - memprintf
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http_htx.c:2411,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_htx.c:2405,18'
          Dst:             calloc
        - Src:             'src/http_htx.c:2407,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2418,38'
          Dst:             strdup
        - Src:             'src/http_htx.c:2420,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2427,24'
          Dst:             strdup
    - functionName:    proxy_check_http_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          258
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - ha_alert
        - ha_warning
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2366,9'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2373,5'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2386,6'
          Dst:             ha_warning
    - functionName:    http_cookie_merge
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          173
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htx_add_header
        - htx_change_blk_value_len
        - htx_free_data_space
        - htx_get_blk_ptr
        - htx_get_blksz
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1968,28'
          Dst:             strlen
        - Src:             'src/http_htx.c:1968,8'
          Dst:             htx_add_header
        - Src:             'src/http_htx.c:1973,7'
          Dst:             htx_free_data_space
        - Src:             'src/http_htx.c:1974,7'
          Dst:             htx_get_blksz
        - Src:             'src/http_htx.c:1988,3'
          Dst:             htx_change_blk_value_len
        - Src:             'src/http_htx.c:1989,13'
          Dst:             htx_get_blk_ptr
        - Src:             'src/http_htx.c:1990,13'
          Dst:             htx_get_blk_ptr
        - Src:             'src/http_htx.c:1991,10'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_change_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          132
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_blksz
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:363,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:358,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:362,7'
          Dst:             htx_get_blksz
    - functionName:    http_cookie_register
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1932,2'
          Dst:             complain
        - Src:             'src/http_htx.c:1932,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_htx.c:1932,2'
          Dst:             strlen
        - Src:             'src/http_htx.c:1932,2'
          Dst:             write
    - functionName:    isttrim
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_scheme_based_normalize
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         84
      ICount:          711
      EdgeCount:       113
      CyclomaticComplexity: 31
      functionsReached:
        - __pool_alloc
        - __pool_free
        - chunk_init
        - chunk_istcat
        - chunk_memcat
        - http_find_header
        - http_get_host_port
        - http_get_stline
        - http_is_default_port
        - http_parse_authority
        - http_parse_path
        - http_parse_scheme
        - http_replace_header_value
        - http_replace_stline
        - http_uri_parser_init
        - htx_sl_req_uri
        - ist2
        - istlen
        - isttest
        - isttrim
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1846,7'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:1851,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_htx.c:1853,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_htx.c:1854,11'
          Dst:             http_parse_scheme
        - Src:             'src/http_htx.c:1856,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:1860,14'
          Dst:             http_parse_authority
        - Src:             'src/http_htx.c:1861,9'
          Dst:             http_parse_path
        - Src:             'src/http_htx.c:1862,9'
          Dst:             http_get_host_port
        - Src:             'src/http_htx.c:1863,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:1863,25'
          Dst:             http_is_default_port
        - Src:             'src/http_htx.c:1866,29'
          Dst:             istlen
        - Src:             'src/http_htx.c:1866,49'
          Dst:             istlen
        - Src:             'src/http_htx.c:1866,10'
          Dst:             isttrim
        - Src:             'src/http_htx.c:1870,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:1871,10'
          Dst:             strlen
        - Src:             'src/http_htx.c:1877,25'
          Dst:             __pool_alloc
        - Src:             'src/http_htx.c:1877,25'
          Dst:             chunk_init
        - Src:             'src/http_htx.c:1881,3'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:1882,10'
          Dst:             ist2
        - Src:             'src/http_htx.c:1885,3'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:1886,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:1889,3'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:1890,3'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:1891,3'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:1894,10'
          Dst:             ist2
        - Src:             'src/http_htx.c:1895,10'
          Dst:             ist2
        - Src:             'src/http_htx.c:1898,3'
          Dst:             http_replace_stline
        - Src:             'src/http_htx.c:1902,32'
          Dst:             strlen
        - Src:             'src/http_htx.c:1902,10'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:1903,9'
          Dst:             http_replace_header_value
        - Src:             'src/http_htx.c:1904,5'
          Dst:             __pool_free
        - Src:             'src/http_htx.c:1904,5'
          Dst:             __pool_free
        - Src:             'src/http_htx.c:1904,5'
          Dst:             __pool_free
        - Src:             'src/http_htx.c:1908,3'
          Dst:             __pool_free
        - Src:             'src/http_htx.c:1908,3'
          Dst:             __pool_free
        - Src:             'src/http_htx.c:1908,3'
          Dst:             __pool_free
    - functionName:    http_get_stline
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_first_blk
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:71,8'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:72,15'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:72,58'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:74,9'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    http_uri_parser_init
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - istlen
        - istptr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/http.h:165,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/http.h:160,7'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:165,12'
          Dst:             istptr
    - functionName:    http_replace_stline
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htx_get_first_blk
        - htx_replace_stline
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:341,8'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:342,15'
          Dst:             htx_replace_stline
    - functionName:    http_find_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __http_find_header
      functionUses:    67
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:249,9'
          Dst:             __http_find_header
    - functionName:    http_replace_header_value
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          281
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - http_find_header
        - http_get_stline
        - http_update_authority
        - htx_get_blk_name
        - htx_get_blk_value
        - htx_replace_blk_value
        - ist2
        - isteq
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:667,10'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:672,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:672,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:675,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:680,7'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:682,18'
          Dst:             htx_get_blk_name
        - Src:             'src/http_htx.c:684,16'
          Dst:             strlen
        - Src:             'src/http_htx.c:684,7'
          Dst:             isteq
        - Src:             'src/http_htx.c:685,9'
          Dst:             http_update_authority
        - Src:             'src/http_htx.c:688,26'
          Dst:             strlen
        - Src:             'src/http_htx.c:688,4'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:690,8'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:695,15'
          Dst:             ist2
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_update_authority
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          230
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_istcat
        - chunk_memcat
        - get_trash_chunk
        - http_parse_authority
        - http_replace_stline
        - http_uri_parser_init
        - htx_sl_req_uri
        - ist2
        - istend
        - isteq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:813,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:817,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_htx.c:818,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_htx.c:819,14'
          Dst:             http_parse_authority
        - Src:             'src/http_htx.c:824,6'
          Dst:             isteq
        - Src:             'src/http_htx.c:828,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:829,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:831,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:832,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:834,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:835,2'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:836,21'
          Dst:             istend
        - Src:             'src/http_htx.c:836,40'
          Dst:             istend
        - Src:             'src/http_htx.c:836,54'
          Dst:             istend
        - Src:             'src/http_htx.c:836,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:837,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:839,9'
          Dst:             http_replace_stline
    - functionName:    __http_find_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          592
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - http_find_hdr_value_end
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first_blk
        - htx_get_next_blk
        - htx_is_empty
        - ist2
        - istend
        - isteqi
        - istlen
        - istnext
        - istptr
        - isttest
        - regex_exec2
        - strlen
        - strnistr
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/http_htx.c:183,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_htx.c:139,8'
          Dst:             isttest
        - Src:             'src/http_htx.c:143,7'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:144,7'
          Dst:             istend
        - Src:             'src/http_htx.c:151,8'
          Dst:             istnext
        - Src:             'src/http_htx.c:157,6'
          Dst:             htx_is_empty
        - Src:             'src/http_htx.c:160,13'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:162,10'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:171,8'
          Dst:             htx_get_blk_name
        - Src:             'src/http_htx.c:172,9'
          Dst:             regex_exec2
        - Src:             'src/http_htx.c:179,9'
          Dst:             istlen
        - Src:             'src/http_htx.c:182,8'
          Dst:             htx_get_blk_name
        - Src:             'src/http_htx.c:185,10'
          Dst:             isteqi
        - Src:             'src/http_htx.c:189,9'
          Dst:             istlen
        - Src:             'src/http_htx.c:189,21'
          Dst:             istlen
        - Src:             'src/http_htx.c:192,14'
          Dst:             istptr
        - Src:             'src/http_htx.c:192,25'
          Dst:             istlen
        - Src:             'src/http_htx.c:192,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:193,10'
          Dst:             isteqi
        - Src:             'src/http_htx.c:197,9'
          Dst:             istlen
        - Src:             'src/http_htx.c:197,21'
          Dst:             istlen
        - Src:             'src/http_htx.c:200,14'
          Dst:             istend
        - Src:             'src/http_htx.c:200,26'
          Dst:             istlen
        - Src:             'src/http_htx.c:201,7'
          Dst:             istlen
        - Src:             'src/http_htx.c:200,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:202,10'
          Dst:             isteqi
        - Src:             'src/http_htx.c:206,10'
          Dst:             strnistr
        - Src:             'src/http_htx.c:215,7'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:221,8'
          Dst:             istnext
        - Src:             'src/http_htx.c:225,43'
          Dst:             istend
        - Src:             'src/http_htx.c:225,12'
          Dst:             http_find_hdr_value_end
        - Src:             'src/http_htx.c:227,19'
          Dst:             istend
        - Src:             'src/http_htx.c:160,48'
          Dst:             htx_get_next_blk
        - Src:             'src/http_htx.c:240,15'
          Dst:             strlen
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    http_check_http_reply
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ha_warning
        - http_get_status_idx
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1458,7'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1461,43'
          Dst:             http_get_status_idx
        - Src:             'src/http_htx.c:1463,5'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1471,3'
          Dst:             memprintf
    - functionName:    http_htx_deinit
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          222
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_destroy
        - eb_delete
        - eb_first
        - eb_next
        - release_http_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1202,9'
          Dst:             eb_first
        - Src:             'src/http_htx.c:1204,10'
          Dst:             eb_next
        - Src:             'src/http_htx.c:1205,3'
          Dst:             eb_delete
        - Src:             'src/http_htx.c:1207,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:1217,4'
          Dst:             release_http_reply
        - Src:             'src/http_htx.c:1224,3'
          Dst:             release_http_reply
        - Src:             'src/http_htx.c:1228,3'
          Dst:             chunk_destroy
    - functionName:    http_htx_init
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         38
      ICount:          237
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - ha_alert
        - ha_warning
        - http_str_to_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1164,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:1169,9'
          Dst:             strlen
        - Src:             'src/http_htx.c:1170,8'
          Dst:             http_str_to_htx
        - Src:             'src/http_htx.c:1171,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:1176,4'
          Dst:             ha_warning
    - functionName:    http_get_htx_fhdr
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          188
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - http_find_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:981,10'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:997,9'
          Dst:             http_find_header
    - functionName:    http_get_htx_hdr
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          188
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - http_find_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:917,10'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:933,9'
          Dst:             http_find_header
    - functionName:    http_remove_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          215
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htx_change_blk_value_len
        - htx_get_blk
        - htx_get_blk_value
        - htx_is_empty
        - htx_remove_blk
        - ist2
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:763,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:765,9'
          Dst:             htx_remove_blk
        - Src:             'src/http_htx.c:766,14'
          Dst:             htx_is_empty
        - Src:             'src/http_htx.c:772,15'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:773,17'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:796,2'
          Dst:             htx_change_blk_value_len
        - Src:             'src/http_htx.c:799,15'
          Dst:             ist2
    - functionName:    http_replace_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          184
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - http_find_header
        - http_get_stline
        - http_update_authority
        - htx_replace_header
        - isteqi
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:717,8'
          Dst:             htx_replace_header
        - Src:             'src/http_htx.c:724,7'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:725,65'
          Dst:             strlen
        - Src:             'src/http_htx.c:725,52'
          Dst:             isteqi
        - Src:             'src/http_htx.c:726,8'
          Dst:             http_update_authority
        - Src:             'src/http_htx.c:729,25'
          Dst:             strlen
        - Src:             'src/http_htx.c:729,3'
          Dst:             http_find_header
    - functionName:    http_prepend_header_value
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          263
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - htx_get_blk_value
        - htx_replace_blk_value
        - ist2
        - istlen
        - istptr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:616,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:618,11'
          Dst:             istlen
        - Src:             'src/http_htx.c:619,26'
          Dst:             istptr
        - Src:             'src/http_htx.c:621,6'
          Dst:             istlen
        - Src:             'src/http_htx.c:626,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:626,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:629,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:636,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:636,56'
          Dst:             strlen
        - Src:             'src/http_htx.c:636,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:639,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:643,15'
          Dst:             ist2
    - functionName:    http_append_header_value
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          244
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_get_blk_value
        - htx_replace_blk_value
        - ist2
        - istend
        - istlen
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:563,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:565,7'
          Dst:             istlen
        - Src:             'src/http_htx.c:569,6'
          Dst:             istlen
        - Src:             'src/http_htx.c:572,10'
          Dst:             istend
        - Src:             'src/http_htx.c:575,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:575,56'
          Dst:             strlen
        - Src:             'src/http_htx.c:575,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:579,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:583,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:583,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:586,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:589,15'
          Dst:             ist2
    - functionName:    http_replace_res_reason
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          115
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_memcat
        - get_trash_chunk
        - http_get_stline
        - http_replace_stline
        - ist2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:525,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:526,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:533,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:534,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:536,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:537,11'
          Dst:             ist2
        - Src:             'src/http_htx.c:540,9'
          Dst:             http_replace_stline
    - functionName:    http_replace_res_status
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          151
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_memcat
        - get_trash_chunk
        - http_get_stline
        - http_replace_stline
        - ist2
        - isttest
        - strl2ui
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:499,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:500,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:507,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:508,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:510,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:511,3'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:512,7'
          Dst:             ist2
        - Src:             'src/http_htx.c:516,24'
          Dst:             strl2ui
        - Src:             'src/http_htx.c:517,9'
          Dst:             http_replace_stline
    - functionName:    http_replace_req_query
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          261
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_memcat
        - get_trash_chunk
        - http_get_stline
        - http_replace_stline
        - htx_sl_req_uri
        - ist2
        - istnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:456,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:457,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:464,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_htx.c:467,7'
          Dst:             istnext
        - Src:             'src/http_htx.c:474,7'
          Dst:             istnext
        - Src:             'src/http_htx.c:480,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:481,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:483,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:484,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:486,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:487,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:488,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:491,9'
          Dst:             http_replace_stline
    - functionName:    http_replace_req_path
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          267
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_istcat
        - chunk_memcat
        - get_trash_chunk
        - http_get_stline
        - http_parse_path
        - http_replace_stline
        - http_uri_parser_init
        - htx_sl_req_uri
        - ist2
        - isttest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:413,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:414,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:422,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_htx.c:423,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_htx.c:424,6'
          Dst:             http_parse_path
        - Src:             'src/http_htx.c:425,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:435,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:436,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:438,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:439,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:441,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:442,2'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:443,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:444,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:447,9'
          Dst:             http_replace_stline
    - functionName:    http_update_host
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - http_find_header
        - http_parse_authority
        - http_replace_header_value
        - http_uri_parser_init
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:854,34'
          Dst:             http_uri_parser_init
        - Src:             'src/http_htx.c:869,16'
          Dst:             http_parse_authority
        - Src:             'src/http_htx.c:880,32'
          Dst:             strlen
        - Src:             'src/http_htx.c:880,10'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:881,9'
          Dst:             http_replace_header_value
    - functionName:    http_replace_req_uri
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          160
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_memcat
        - get_trash_chunk
        - http_get_stline
        - http_replace_stline
        - http_update_host
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:376,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:377,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:384,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:385,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:387,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:388,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:391,7'
          Dst:             http_replace_stline
        - Src:             'src/http_htx.c:395,7'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:398,7'
          Dst:             http_update_host
    - functionName:    http_replace_req_meth
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          137
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_memcat
        - find_http_meth
        - get_trash_chunk
        - http_get_stline
        - http_replace_stline
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:352,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:353,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:360,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:361,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:363,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:364,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:367,22'
          Dst:             find_http_meth
        - Src:             'src/http_htx.c:368,9'
          Dst:             http_replace_stline
    - functionName:    htx_get_prev
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_add_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          264
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - http_get_stline
        - http_update_authority
        - htx_add_header
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_prev
        - htx_get_tail_type
        - isteqi
        - strlen
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:290,27'
          Dst:             htx_get_tail_type
        - Src:             'src/http_htx.c:293,8'
          Dst:             htx_add_header
        - Src:             'src/http_htx.c:302,14'
          Dst:             htx_get_prev
        - Src:             'src/http_htx.c:303,28'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:304,29'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:311,17'
          Dst:             htx_get_blksz
        - Src:             'src/http_htx.c:302,71'
          Dst:             htx_get_prev
        - Src:             'src/http_htx.c:322,8'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:323,63'
          Dst:             strlen
        - Src:             'src/http_htx.c:323,53'
          Dst:             isteqi
        - Src:             'src/http_htx.c:324,9'
          Dst:             http_update_authority
    - functionName:    http_match_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __http_find_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:279,9'
          Dst:             __http_find_header
    - functionName:    http_find_sub_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __http_find_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:273,9'
          Dst:             __http_find_header
    - functionName:    http_find_sfx_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __http_find_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:268,9'
          Dst:             __http_find_header
    - functionName:    http_find_pfx_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __http_find_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:262,9'
          Dst:             __http_find_header
    - functionName:    http_find_str_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __http_find_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:255,9'
          Dst:             __http_find_header
    - functionName:    http_get_hdrs_size
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_first_blk
        - htx_get_next_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:83,8'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:84,14'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:88,9'
          Dst:             htx_get_blksz
        - Src:             'src/http_htx.c:89,7'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:87,20'
          Dst:             htx_get_next_blk
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_prev
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_defrag_blks
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          165
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_head
        - htx_get_next
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:120,13'
          Dst:             htx_get_head
        - Src:             'src/htx.c:128,12'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:129,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:134,12'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:120,49'
          Dst:             htx_get_next
        - Src:             'src/htx.c:138,2'
          Dst:             complain
        - Src:             'src/htx.c:138,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:138,2'
          Dst:             strlen
        - Src:             'src/htx.c:138,2'
          Dst:             write
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_copy_to_large_buffer
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_xfer_to_large_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1406,9'
          Dst:             __htx_xfer_to_large_buffer
    - functionName:    __htx_xfer_to_large_buffer
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - b_alloc_large
        - htx_from_buf
        - htx_to_buf
        - htx_used_space
        - htx_xfer
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1374,24'
          Dst:             htxbuf
        - Src:             'src/htx.c:1375,36'
          Dst:             htx_used_space
        - Src:             'src/htx.c:1377,54'
          Dst:             b_alloc_large
        - Src:             'src/htx.c:1379,12'
          Dst:             htx_from_buf
        - Src:             'src/htx.c:1380,2'
          Dst:             htx_xfer
        - Src:             'src/htx.c:1381,2'
          Dst:             htx_to_buf
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    b_alloc_large
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:223,10'
          Dst:             __pool_alloc
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:745,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:747,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:747,2'
          Dst:             b_set_data
    - functionName:    htx_xfer
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          672
      EdgeCount:       155
      CyclomaticComplexity: 37
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_add_blk
        - htx_add_data
        - htx_cut_data_blk
        - htx_drain
        - htx_free_data_space
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_blksz
        - htx_get_head_blk
        - htx_get_next_blk
        - htx_get_prev_blk
        - htx_get_tail_blk
        - htx_is_empty
        - htx_remove_blk
        - isttrim
        - read_u64
        - strlen
        - write
        - write_u64
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/htx.c:769,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/htx.c:746,13'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:752,10'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:761,9'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:768,8'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:771,8'
          Dst:             htx_get_blk_value
        - Src:             'src/htx.c:772,8'
          Dst:             isttrim
        - Src:             'src/htx.c:773,12'
          Dst:             htx_add_data
        - Src:             'src/htx.c:778,18'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:794,18'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:800,15'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:800,50'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:800,4'
          Dst:             read_u64
        - Src:             'src/htx.c:800,4'
          Dst:             write_u64
        - Src:             'src/htx.c:746,66'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:823,12'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:825,11'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:830,4'
          Dst:             complain
        - Src:             'src/htx.c:830,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:830,4'
          Dst:             strlen
        - Src:             'src/htx.c:830,4'
          Dst:             write
        - Src:             'src/htx.c:834,22'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:835,5'
          Dst:             htx_remove_blk
        - Src:             'src/htx.c:836,14'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:837,11'
          Dst:             htx_get_prev_blk
        - Src:             'src/htx.c:840,12'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:846,20'
          Dst:             htx_is_empty
        - Src:             'src/htx.c:857,4'
          Dst:             htx_drain
        - Src:             'src/htx.c:859,16'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:859,67'
          Dst:             htx_remove_blk
        - Src:             'src/htx.c:865,31'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:866,5'
          Dst:             htx_cut_data_blk
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_set_data
        - b_size
        - htx_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:756,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:757,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:760,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:760,3'
          Dst:             b_set_data
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_head
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:215,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:217,32'
          Dst:             htx_get_blk
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:442,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:448,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:448,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:455,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:455,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:460,11'
          Dst:             strlen
    - functionName:    isttrim
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_add_data
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          659
      EdgeCount:       156
      CyclomaticComplexity: 18
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_add_blk
        - htx_change_blk_value_len
        - htx_defrag
        - htx_free_data_space
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_tail_blk
        - htx_pos_to_addr
        - read_u64
        - strlen
        - write
        - write_u64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1186,12'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:1187,9'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:1196,12'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:1202,6'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1203,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1209,3'
          Dst:             htx_defrag
        - Src:             'src/htx.c:1210,13'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:1214,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1223,11'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:1230,2'
          Dst:             complain
        - Src:             'src/htx.c:1230,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1230,2'
          Dst:             strlen
        - Src:             'src/htx.c:1230,2'
          Dst:             write
        - Src:             'src/htx.c:1236,8'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1237,2'
          Dst:             read_u64
        - Src:             'src/htx.c:1237,2'
          Dst:             write_u64
        - Src:             'src/htx.c:1238,2'
          Dst:             htx_change_blk_value_len
        - Src:             'src/htx.c:1240,2'
          Dst:             complain
        - Src:             'src/htx.c:1240,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1240,2'
          Dst:             strlen
        - Src:             'src/htx.c:1240,2'
          Dst:             write
        - Src:             'src/htx.c:1241,2'
          Dst:             complain
        - Src:             'src/htx.c:1241,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1241,2'
          Dst:             strlen
        - Src:             'src/htx.c:1241,2'
          Dst:             write
        - Src:             'src/htx.c:1242,2'
          Dst:             complain
        - Src:             'src/htx.c:1242,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1242,2'
          Dst:             strlen
        - Src:             'src/htx.c:1242,2'
          Dst:             write
        - Src:             'src/htx.c:1243,2'
          Dst:             complain
        - Src:             'src/htx.c:1243,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1243,2'
          Dst:             strlen
        - Src:             'src/htx.c:1243,2'
          Dst:             write
        - Src:             'src/htx.c:1247,8'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:1253,13'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1253,2'
          Dst:             read_u64
        - Src:             'src/htx.c:1253,2'
          Dst:             write_u64
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    htx_add_blk
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          169
      EdgeCount:       45
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_reserve_nxblk
        - strlen
        - write
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:343,2'
          Dst:             complain
        - Src:             'src/htx.c:343,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:343,2'
          Dst:             strlen
        - Src:             'src/htx.c:343,2'
          Dst:             write
        - Src:             'src/htx.c:344,8'
          Dst:             htx_reserve_nxblk
        - Src:             'src/htx.c:347,2'
          Dst:             complain
        - Src:             'src/htx.c:347,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:347,2'
          Dst:             strlen
        - Src:             'src/htx.c:347,2'
          Dst:             write
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    htx_remove_blk
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         135
      ICount:          629
      EdgeCount:       147
      CyclomaticComplexity: 14
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_blk_type
        - htx_get_blksz
        - htx_reset
        - strlen
        - write
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:362,2'
          Dst:             complain
        - Src:             'src/htx.c:362,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:362,2'
          Dst:             strlen
        - Src:             'src/htx.c:362,2'
          Dst:             write
        - Src:             'src/htx.c:368,3'
          Dst:             htx_reset
        - Src:             'src/htx.c:373,9'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:374,9'
          Dst:             htx_get_blk_pos
        - Src:             'src/htx.c:375,9'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:379,16'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:398,8'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:402,23'
          Dst:             htx_get_blk_pos
        - Src:             'src/htx.c:407,29'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:428,2'
          Dst:             complain
        - Src:             'src/htx.c:428,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:428,2'
          Dst:             strlen
        - Src:             'src/htx.c:428,2'
          Dst:             write
        - Src:             'src/htx.c:429,2'
          Dst:             complain
        - Src:             'src/htx.c:429,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:429,2'
          Dst:             strlen
        - Src:             'src/htx.c:429,2'
          Dst:             write
        - Src:             'src/htx.c:430,2'
          Dst:             complain
        - Src:             'src/htx.c:430,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:430,2'
          Dst:             strlen
        - Src:             'src/htx.c:430,2'
          Dst:             write
        - Src:             'src/htx.c:431,2'
          Dst:             complain
        - Src:             'src/htx.c:431,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:431,2'
          Dst:             strlen
        - Src:             'src/htx.c:431,2'
          Dst:             write
    - functionName:    htx_get_prev_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_prev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:315,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:315,8'
          Dst:             htx_get_prev
        - Src:             'include/haproxy/htx.h:316,31'
          Dst:             htx_get_blk
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_drain
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - htx_cut_data_blk
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_head_blk
        - htx_remove_blk
        - htx_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:504,3'
          Dst:             htx_reset
        - Src:             'src/htx.c:510,8'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:512,17'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:513,28'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:521,5'
          Dst:             htx_cut_data_blk
        - Src:             'src/htx.c:529,9'
          Dst:             htx_remove_blk
    - functionName:    htx_cut_data_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reserve_nxblk
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         160
      ICount:          704
      EdgeCount:       168
      CyclomaticComplexity: 10
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_defrag
        - htx_defrag_blks
        - htx_free_data_space
        - htx_get_blk
        - htx_pos_to_addr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:154,14'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:160,9'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:174,6'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:177,3'
          Dst:             htx_defrag_blks
        - Src:             'src/htx.c:179,3'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:179,3'
          Dst:             complain
        - Src:             'src/htx.c:179,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:179,3'
          Dst:             strlen
        - Src:             'src/htx.c:179,3'
          Dst:             write
        - Src:             'src/htx.c:194,32'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:195,2'
          Dst:             complain
        - Src:             'src/htx.c:195,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:195,2'
          Dst:             strlen
        - Src:             'src/htx.c:195,2'
          Dst:             write
        - Src:             'src/htx.c:196,2'
          Dst:             complain
        - Src:             'src/htx.c:196,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:196,2'
          Dst:             strlen
        - Src:             'src/htx.c:196,2'
          Dst:             write
        - Src:             'src/htx.c:199,9'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:204,9'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:211,3'
          Dst:             htx_defrag
        - Src:             'src/htx.c:213,9'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:224,2'
          Dst:             complain
        - Src:             'src/htx.c:224,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:224,2'
          Dst:             strlen
        - Src:             'src/htx.c:224,2'
          Dst:             write
        - Src:             'src/htx.c:225,2'
          Dst:             complain
        - Src:             'src/htx.c:225,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:225,2'
          Dst:             strlen
        - Src:             'src/htx.c:225,2'
          Dst:             write
        - Src:             'src/htx.c:226,2'
          Dst:             complain
        - Src:             'src/htx.c:226,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:226,2'
          Dst:             strlen
        - Src:             'src/htx.c:226,2'
          Dst:             write
        - Src:             'src/htx.c:227,2'
          Dst:             complain
        - Src:             'src/htx.c:227,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:227,2'
          Dst:             strlen
        - Src:             'src/htx.c:227,2'
          Dst:             write
    - functionName:    htx_defrag
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          352
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - __htx_blkinfo_size
        - get_trash_chunk_sz
        - htx_add_blk
        - htx_add_data_atonce
        - htx_get_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_blksz
        - htx_get_head
        - htx_get_next
        - htxbuf
        - read_u64
        - write_u64
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/htx.c:67,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/htx.c:43,25'
          Dst:             get_trash_chunk_sz
        - Src:             'src/htx.c:44,20'
          Dst:             htxbuf
        - Src:             'src/htx.c:60,13'
          Dst:             htx_get_head
        - Src:             'src/htx.c:61,12'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:62,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:65,10'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:66,11'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:70,40'
          Dst:             htx_get_blk_value
        - Src:             'src/htx.c:70,15'
          Dst:             htx_add_data_atonce
        - Src:             'src/htx.c:76,38'
          Dst:             __htx_blkinfo_size
        - Src:             'src/htx.c:76,15'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:80,15'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:83,16'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:83,46'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:83,5'
          Dst:             read_u64
        - Src:             'src/htx.c:83,5'
          Dst:             write_u64
        - Src:             'src/htx.c:60,49'
          Dst:             htx_get_next
        - Src:             'src/htx.c:106,2'
          Dst:             read_u64
        - Src:             'src/htx.c:106,2'
          Dst:             write_u64
        - Src:             'src/htx.c:108,34'
          Dst:             htx_get_blk
    - functionName:    htx_add_data_atonce
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         158
      ICount:          715
      EdgeCount:       173
      CyclomaticComplexity: 17
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_add_blk
        - htx_change_blk_value_len
        - htx_defrag
        - htx_free_data_space
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_tail_blk
        - htx_pos_to_addr
        - read_u64
        - strlen
        - write
        - write_u64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:554,17'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:558,12'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:561,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:565,6'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:566,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:575,14'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:576,2'
          Dst:             complain
        - Src:             'src/htx.c:576,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:576,2'
          Dst:             strlen
        - Src:             'src/htx.c:576,2'
          Dst:             write
        - Src:             'src/htx.c:577,2'
          Dst:             complain
        - Src:             'src/htx.c:577,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:577,2'
          Dst:             strlen
        - Src:             'src/htx.c:577,2'
          Dst:             write
        - Src:             'src/htx.c:590,2'
          Dst:             htx_defrag
        - Src:             'src/htx.c:591,12'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:594,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:600,8'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:601,2'
          Dst:             read_u64
        - Src:             'src/htx.c:601,2'
          Dst:             write_u64
        - Src:             'src/htx.c:602,2'
          Dst:             htx_change_blk_value_len
        - Src:             'src/htx.c:607,8'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:611,13'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:611,2'
          Dst:             read_u64
        - Src:             'src/htx.c:611,2'
          Dst:             write_u64
        - Src:             'src/htx.c:615,2'
          Dst:             complain
        - Src:             'src/htx.c:615,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:615,2'
          Dst:             strlen
        - Src:             'src/htx.c:615,2'
          Dst:             write
        - Src:             'src/htx.c:616,2'
          Dst:             complain
        - Src:             'src/htx.c:616,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:616,2'
          Dst:             strlen
        - Src:             'src/htx.c:616,2'
          Dst:             write
        - Src:             'src/htx.c:617,2'
          Dst:             complain
        - Src:             'src/htx.c:617,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:617,2'
          Dst:             strlen
        - Src:             'src/htx.c:617,2'
          Dst:             write
        - Src:             'src/htx.c:618,2'
          Dst:             complain
        - Src:             'src/htx.c:618,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:618,2'
          Dst:             strlen
        - Src:             'src/htx.c:618,2'
          Dst:             write
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_change_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          132
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_blksz
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:363,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:358,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:362,7'
          Dst:             htx_get_blksz
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_copy_to_small_buffer
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_xfer_to_small_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1400,9'
          Dst:             __htx_xfer_to_small_buffer
    - functionName:    __htx_xfer_to_small_buffer
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - b_alloc_small
        - htx_from_buf
        - htx_to_buf
        - htx_used_space
        - htx_xfer
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1354,24'
          Dst:             htxbuf
        - Src:             'src/htx.c:1355,36'
          Dst:             htx_used_space
        - Src:             'src/htx.c:1357,55'
          Dst:             b_alloc_small
        - Src:             'src/htx.c:1359,12'
          Dst:             htx_from_buf
        - Src:             'src/htx.c:1360,2'
          Dst:             htx_xfer
        - Src:             'src/htx.c:1361,2'
          Dst:             htx_to_buf
    - functionName:    b_alloc_small
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:209,10'
          Dst:             __pool_alloc
    - functionName:    htx_move_to_large_buffer
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_xfer_to_large_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1394,9'
          Dst:             __htx_xfer_to_large_buffer
    - functionName:    htx_move_to_small_buffer
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_xfer_to_small_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1388,9'
          Dst:             __htx_xfer_to_small_buffer
    - functionName:    htx_append_msg
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_head_blk
        - htx_get_next_blk
        - htx_truncate
        - read_u64
        - write_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1323,13'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:1324,10'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1329,11'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1330,12'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:1334,14'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1334,44'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1334,3'
          Dst:             read_u64
        - Src:             'src/htx.c:1334,3'
          Dst:             write_u64
        - Src:             'src/htx.c:1323,47'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:1340,2'
          Dst:             htx_truncate
    - functionName:    htx_truncate
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htx_change_blk_value_len
        - htx_find_offset
        - htx_get_blk_type
        - htx_get_next_blk
        - htx_remove_blk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:466,26'
          Dst:             htx_find_offset
        - Src:             'src/htx.c:469,27'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:470,3'
          Dst:             htx_change_blk_value_len
        - Src:             'src/htx.c:471,9'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:474,9'
          Dst:             htx_remove_blk
    - functionName:    htx_find_offset
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - htx_get_blksz
        - htx_get_head_blk
        - htx_get_next_blk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:448,13'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:449,17'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:448,57'
          Dst:             htx_get_next_blk
    - functionName:    htx_move_blk_before
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          137
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - htx_get_blksz
        - htx_get_prev_blk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1296,14'
          Dst:             htx_get_prev_blk
        - Src:             'src/htx.c:1304,18'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1296,56'
          Dst:             htx_get_prev_blk
    - functionName:    htx_add_last_data
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          144
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - htx_add_data_atonce
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_prev_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1268,8'
          Dst:             htx_add_data_atonce
        - Src:             'src/htx.c:1272,14'
          Dst:             htx_get_prev_blk
        - Src:             'src/htx.c:1273,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1281,17'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1272,55'
          Dst:             htx_get_prev_blk
    - functionName:    htx_reserve_max_data
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         129
      ICount:          568
      EdgeCount:       141
      CyclomaticComplexity: 14
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_add_blk
        - htx_change_blk_value_len
        - htx_defrag
        - htx_free_data_space
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_tail_blk
        - htx_pos_to_addr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1108,16'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:1118,12'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:1124,6'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1125,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1131,3'
          Dst:             htx_defrag
        - Src:             'src/htx.c:1132,13'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:1136,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1144,11'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:1151,2'
          Dst:             complain
        - Src:             'src/htx.c:1151,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1151,2'
          Dst:             strlen
        - Src:             'src/htx.c:1151,2'
          Dst:             write
        - Src:             'src/htx.c:1156,2'
          Dst:             htx_change_blk_value_len
        - Src:             'src/htx.c:1158,2'
          Dst:             complain
        - Src:             'src/htx.c:1158,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1158,2'
          Dst:             strlen
        - Src:             'src/htx.c:1158,2'
          Dst:             write
        - Src:             'src/htx.c:1159,2'
          Dst:             complain
        - Src:             'src/htx.c:1159,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1159,2'
          Dst:             strlen
        - Src:             'src/htx.c:1159,2'
          Dst:             write
        - Src:             'src/htx.c:1160,2'
          Dst:             complain
        - Src:             'src/htx.c:1160,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1160,2'
          Dst:             strlen
        - Src:             'src/htx.c:1160,2'
          Dst:             write
        - Src:             'src/htx.c:1161,2'
          Dst:             complain
        - Src:             'src/htx.c:1161,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1161,2'
          Dst:             strlen
        - Src:             'src/htx.c:1161,2'
          Dst:             write
        - Src:             'src/htx.c:1165,8'
          Dst:             htx_add_blk
    - functionName:    htx_replace_stline
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          315
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - htx_defrag
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_prepare_blk_expansion
        - read_u64
        - write_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1054,9'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1059,7'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1063,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1065,8'
          Dst:             htx_prepare_blk_expansion
        - Src:             'src/htx.c:1072,9'
          Dst:             htx_defrag
        - Src:             'src/htx.c:1083,7'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1091,2'
          Dst:             read_u64
        - Src:             'src/htx.c:1091,2'
          Dst:             write_u64
        - Src:             'src/htx.c:1092,2'
          Dst:             read_u64
        - Src:             'src/htx.c:1092,2'
          Dst:             write_u64
        - Src:             'src/htx.c:1093,2'
          Dst:             read_u64
        - Src:             'src/htx.c:1093,2'
          Dst:             write_u64
    - functionName:    htx_prepare_blk_expansion
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         184
      ICount:          819
      EdgeCount:       200
      CyclomaticComplexity: 18
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_free_space
        - htx_get_blksz
        - htx_pos_to_addr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:255,2'
          Dst:             complain
        - Src:             'src/htx.c:255,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:255,2'
          Dst:             strlen
        - Src:             'src/htx.c:255,2'
          Dst:             write
        - Src:             'src/htx.c:258,14'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:259,2'
          Dst:             complain
        - Src:             'src/htx.c:259,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:259,2'
          Dst:             strlen
        - Src:             'src/htx.c:259,2'
          Dst:             write
        - Src:             'src/htx.c:260,2'
          Dst:             complain
        - Src:             'src/htx.c:260,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:260,2'
          Dst:             strlen
        - Src:             'src/htx.c:260,2'
          Dst:             write
        - Src:             'src/htx.c:262,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:271,19'
          Dst:             htx_free_space
        - Src:             'src/htx.c:329,2'
          Dst:             complain
        - Src:             'src/htx.c:329,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:329,2'
          Dst:             strlen
        - Src:             'src/htx.c:329,2'
          Dst:             write
        - Src:             'src/htx.c:330,2'
          Dst:             complain
        - Src:             'src/htx.c:330,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:330,2'
          Dst:             strlen
        - Src:             'src/htx.c:330,2'
          Dst:             write
        - Src:             'src/htx.c:331,2'
          Dst:             complain
        - Src:             'src/htx.c:331,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:331,2'
          Dst:             strlen
        - Src:             'src/htx.c:331,2'
          Dst:             write
        - Src:             'src/htx.c:332,2'
          Dst:             complain
        - Src:             'src/htx.c:332,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:332,2'
          Dst:             strlen
        - Src:             'src/htx.c:332,2'
          Dst:             write
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    htx_replace_header
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          186
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htx_defrag
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_prepare_blk_expansion
        - ist2bin_lc
        - read_u64
        - write_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1010,9'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1014,33'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1015,8'
          Dst:             htx_prepare_blk_expansion
        - Src:             'src/htx.c:1024,9'
          Dst:             htx_defrag
        - Src:             'src/htx.c:1034,8'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1035,2'
          Dst:             ist2bin_lc
        - Src:             'src/htx.c:1036,2'
          Dst:             read_u64
        - Src:             'src/htx.c:1036,2'
          Dst:             write_u64
    - functionName:    htx_get_max_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:669,18'
          Dst:             htx_free_space
    - functionName:    htx_xfer_blks
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          514
      EdgeCount:       112
      CyclomaticComplexity: 29
      functionsReached:
        - htx_add_blk
        - htx_add_data
        - htx_cut_data_blk
        - htx_drain
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_blksz
        - htx_get_head_blk
        - htx_get_max_blksz
        - htx_get_next_blk
        - htx_get_tail_blk
        - htx_is_empty
        - htx_remove_blk
        - htx_used_space
        - isttrim
        - read_u64
        - write_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/htx.c:914,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/htx.c:896,8'
          Dst:             htx_used_space
        - Src:             'src/htx.c:902,13'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:903,10'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:904,8'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:910,9'
          Dst:             htx_get_max_blksz
        - Src:             'src/htx.c:916,9'
          Dst:             htx_get_blk_value
        - Src:             'src/htx.c:917,9'
          Dst:             isttrim
        - Src:             'src/htx.c:918,13'
          Dst:             htx_add_data
        - Src:             'src/htx.c:921,14'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:926,6'
          Dst:             htx_cut_data_blk
        - Src:             'src/htx.c:934,14'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:938,16'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:938,46'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:938,5'
          Dst:             read_u64
        - Src:             'src/htx.c:938,5'
          Dst:             write_u64
        - Src:             'src/htx.c:958,10'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:902,56'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:969,13'
          Dst:             htx_remove_blk
        - Src:             'src/htx.c:971,4'
          Dst:             htx_remove_blk
        - Src:             'src/htx.c:976,7'
          Dst:             htx_is_empty
        - Src:             'src/htx.c:983,3'
          Dst:             htx_drain
        - Src:             'src/htx.c:988,14'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:988,65'
          Dst:             htx_remove_blk
        - Src:             'src/htx.c:991,6'
          Dst:             htx_is_empty
        - Src:             'src/htx.c:994,8'
          Dst:             htx_used_space
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_set_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - htx_get_blk_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:393,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:391,27'
          Dst:             htx_get_blk_type
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:423,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:420,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:426,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:426,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:431,11'
          Dst:             strlen
    - functionName:    htx_replace_blk_value
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          925
      EdgeCount:       123
      CyclomaticComplexity: 33
      functionsReached:
        - __pool_alloc
        - __pool_free
        - b_data
        - b_orig
        - b_set_data
        - chunk_init
        - htx_defrag
        - htx_get_blk_name
        - htx_get_blk_ptr
        - htx_get_blk_value
        - htx_prepare_blk_expansion
        - htx_set_blk_value_len
        - istend
        - read_u64
        - write_u64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:634,7'
          Dst:             htx_get_blk_name
        - Src:             'src/htx.c:635,7'
          Dst:             htx_get_blk_value
        - Src:             'src/htx.c:637,8'
          Dst:             htx_prepare_blk_expansion
        - Src:             'src/htx.c:644,4'
          Dst:             read_u64
        - Src:             'src/htx.c:644,4'
          Dst:             write_u64
        - Src:             'src/htx.c:645,31'
          Dst:             istend
        - Src:             'src/htx.c:646,5'
          Dst:             istend
        - Src:             'src/htx.c:646,17'
          Dst:             istend
        - Src:             'src/htx.c:650,31'
          Dst:             istend
        - Src:             'src/htx.c:651,5'
          Dst:             istend
        - Src:             'src/htx.c:651,17'
          Dst:             istend
        - Src:             'src/htx.c:652,4'
          Dst:             read_u64
        - Src:             'src/htx.c:652,4'
          Dst:             write_u64
        - Src:             'src/htx.c:656,3'
          Dst:             htx_set_blk_value_len
        - Src:             'src/htx.c:660,15'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:663,3'
          Dst:             read_u64
        - Src:             'src/htx.c:663,3'
          Dst:             write_u64
        - Src:             'src/htx.c:667,3'
          Dst:             read_u64
        - Src:             'src/htx.c:667,3'
          Dst:             write_u64
        - Src:             'src/htx.c:671,3'
          Dst:             read_u64
        - Src:             'src/htx.c:671,3'
          Dst:             write_u64
        - Src:             'src/htx.c:675,19'
          Dst:             istend
        - Src:             'src/htx.c:675,32'
          Dst:             istend
        - Src:             'src/htx.c:675,44'
          Dst:             istend
        - Src:             'src/htx.c:675,3'
          Dst:             read_u64
        - Src:             'src/htx.c:675,3'
          Dst:             write_u64
        - Src:             'src/htx.c:678,3'
          Dst:             htx_set_blk_value_len
        - Src:             'include/haproxy/chunk.h:169,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:169,10'
          Dst:             chunk_init
        - Src:             'include/haproxy/chunk.h:171,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:171,10'
          Dst:             chunk_init
        - Src:             'src/htx.c:690,9'
          Dst:             b_orig
        - Src:             'src/htx.c:691,3'
          Dst:             b_set_data
        - Src:             'src/htx.c:694,3'
          Dst:             read_u64
        - Src:             'src/htx.c:694,3'
          Dst:             write_u64
        - Src:             'src/htx.c:698,3'
          Dst:             read_u64
        - Src:             'src/htx.c:698,3'
          Dst:             write_u64
        - Src:             'src/htx.c:702,3'
          Dst:             read_u64
        - Src:             'src/htx.c:702,3'
          Dst:             write_u64
        - Src:             'src/htx.c:706,19'
          Dst:             istend
        - Src:             'src/htx.c:706,32'
          Dst:             istend
        - Src:             'src/htx.c:706,44'
          Dst:             istend
        - Src:             'src/htx.c:706,3'
          Dst:             read_u64
        - Src:             'src/htx.c:706,3'
          Dst:             write_u64
        - Src:             'src/htx.c:713,3'
          Dst:             htx_set_blk_value_len
        - Src:             'src/htx.c:716,9'
          Dst:             htx_defrag
        - Src:             'src/htx.c:719,14'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:719,41'
          Dst:             b_orig
        - Src:             'src/htx.c:719,56'
          Dst:             b_data
        - Src:             'src/htx.c:719,3'
          Dst:             read_u64
        - Src:             'src/htx.c:719,3'
          Dst:             write_u64
        - Src:             'src/htx.c:720,3'
          Dst:             __pool_free
        - Src:             'src/htx.c:720,3'
          Dst:             __pool_free
        - Src:             'src/htx.c:720,3'
          Dst:             __pool_free
    - functionName:    htx_truncate_blk
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - htx_drain
        - htx_get_next_blk
        - htx_remove_blk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:483,3'
          Dst:             htx_drain
        - Src:             'src/htx.c:486,13'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:486,52'
          Dst:             htx_remove_blk
    - functionName:    hap_register_per_thread_free
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:268,6'
          Dst:             calloc
        - Src:             'src/init.c:270,3'
          Dst:             fprintf
        - Src:             'src/init.c:271,3'
          Dst:             exit
    - functionName:    hap_register_per_thread_deinit
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:254,6'
          Dst:             calloc
        - Src:             'src/init.c:256,3'
          Dst:             fprintf
        - Src:             'src/init.c:257,3'
          Dst:             exit
    - functionName:    hap_register_per_thread_init
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:240,6'
          Dst:             calloc
        - Src:             'src/init.c:242,3'
          Dst:             fprintf
        - Src:             'src/init.c:243,3'
          Dst:             exit
    - functionName:    hap_register_per_thread_alloc
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:226,6'
          Dst:             calloc
        - Src:             'src/init.c:228,3'
          Dst:             fprintf
        - Src:             'src/init.c:229,3'
          Dst:             exit
    - functionName:    hap_register_server_deinit
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:212,6'
          Dst:             calloc
        - Src:             'src/init.c:214,3'
          Dst:             fprintf
        - Src:             'src/init.c:215,3'
          Dst:             exit
    - functionName:    hap_register_proxy_deinit
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:196,6'
          Dst:             calloc
        - Src:             'src/init.c:198,3'
          Dst:             fprintf
        - Src:             'src/init.c:199,3'
          Dst:             exit
    - functionName:    hap_register_post_deinit_master
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:180,6'
          Dst:             calloc
        - Src:             'src/init.c:182,3'
          Dst:             fprintf
        - Src:             'src/init.c:183,3'
          Dst:             exit
    - functionName:    hap_register_post_deinit
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:164,6'
          Dst:             calloc
        - Src:             'src/init.c:166,3'
          Dst:             fprintf
        - Src:             'src/init.c:167,3'
          Dst:             exit
    - functionName:    hap_register_post_server_check
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:148,6'
          Dst:             calloc
        - Src:             'src/init.c:150,3'
          Dst:             fprintf
        - Src:             'src/init.c:151,3'
          Dst:             exit
    - functionName:    hap_register_post_proxy_check
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:132,6'
          Dst:             calloc
        - Src:             'src/init.c:134,3'
          Dst:             fprintf
        - Src:             'src/init.c:135,3'
          Dst:             exit
    - functionName:    hap_register_post_check
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:116,6'
          Dst:             calloc
        - Src:             'src/init.c:118,3'
          Dst:             fprintf
        - Src:             'src/init.c:119,3'
          Dst:             exit
    - functionName:    hap_register_pre_check
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:102,6'
          Dst:             calloc
        - Src:             'src/init.c:104,3'
          Dst:             fprintf
        - Src:             'src/init.c:105,3'
          Dst:             exit
    - functionName:    is_any_limit_configured
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_ideal_maxconn
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - compute_ideal_maxpipes
        - is_any_limit_configured
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:119,50'
          Dst:             compute_ideal_maxpipes
        - Src:             'src/limits.c:152,7'
          Dst:             is_any_limit_configured
    - functionName:    compute_ideal_maxpipes
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         40
      ICount:          202
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_nofile_lim_and_prealloc_fd
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - dup2
        - exit
        - fcntl
        - getrlimit
        - ha_alert
        - ha_warning
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:532,2'
          Dst:             getrlimit
        - Src:             'src/limits.c:535,4'
          Dst:             ha_alert
        - Src:             'src/limits.c:539,4'
          Dst:             exit
        - Src:             'src/limits.c:542,4'
          Dst:             ha_alert
        - Src:             'src/limits.c:548,28'
          Dst:             fcntl
        - Src:             'src/limits.c:549,7'
          Dst:             dup2
        - Src:             'src/limits.c:551,49'
          Dst:             __errno_location
        - Src:             'src/limits.c:551,40'
          Dst:             strerror
        - Src:             'src/limits.c:550,4'
          Dst:             ha_warning
        - Src:             'src/limits.c:553,4'
          Dst:             close
    - functionName:    apply_memory_limit
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - ha_alert
        - ha_warning
        - setrlimit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:508,7'
          Dst:             setrlimit
        - Src:             'src/limits.c:510,5'
          Dst:             ha_alert
        - Src:             'src/limits.c:512,5'
          Dst:             exit
        - Src:             'src/limits.c:515,5'
          Dst:             ha_warning
    - functionName:    apply_nofile_limit
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         43
      ICount:          264
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - exit
        - getrlimit
        - ha_alert
        - ha_warning
        - raise_rlim_nofile
        - round_2dig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:448,7'
          Dst:             raise_rlim_nofile
        - Src:             'src/limits.c:449,4'
          Dst:             getrlimit
        - Src:             'src/limits.c:466,7'
          Dst:             round_2dig
        - Src:             'src/limits.c:458,5'
          Dst:             ha_alert
        - Src:             'src/limits.c:467,5'
          Dst:             exit
        - Src:             'src/limits.c:475,9'
          Dst:             raise_rlim_nofile
        - Src:             'src/limits.c:476,6'
          Dst:             getrlimit
        - Src:             'src/limits.c:478,5'
          Dst:             ha_warning
        - Src:             'src/limits.c:489,9'
          Dst:             round_2dig
        - Src:             'src/limits.c:481,5'
          Dst:             ha_warning
    - functionName:    raise_rlim_nofile
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getrlimit
        - setrlimit
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:30,8'
          Dst:             getrlimit
        - Src:             'src/limits.c:35,9'
          Dst:             setrlimit
    - functionName:    set_global_maxconn
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         47
      ICount:          265
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - check_if_maxsock_permitted
        - compute_ideal_maxconn
        - compute_ideal_maxsock
        - exit
        - fprintf
        - ha_alert
        - ha_notice
        - round_2dig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:260,22'
          Dst:             compute_ideal_maxconn
        - Src:             'src/limits.c:288,4'
          Dst:             ha_notice
        - Src:             'src/limits.c:401,21'
          Dst:             round_2dig
        - Src:             'src/limits.c:408,5'
          Dst:             ha_alert
        - Src:             'src/limits.c:414,5'
          Dst:             exit
        - Src:             'src/limits.c:417,35'
          Dst:             compute_ideal_maxsock
        - Src:             'src/limits.c:417,8'
          Dst:             check_if_maxsock_permitted
        - Src:             'src/limits.c:423,5'
          Dst:             fprintf
        - Src:             'src/limits.c:427,4'
          Dst:             fprintf
    - functionName:    compute_ideal_maxsock
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - compute_ideal_maxpipes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:204,14'
          Dst:             compute_ideal_maxpipes
    - functionName:    check_if_maxsock_permitted
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - getrlimit
        - raise_rlim_nofile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:238,6'
          Dst:             getrlimit
        - Src:             'src/limits.c:242,6'
          Dst:             raise_rlim_nofile
        - Src:             'src/limits.c:247,8'
          Dst:             raise_rlim_nofile
        - Src:             'src/limits.c:249,6'
          Dst:             raise_rlim_nofile
    - functionName:    cfg_parse_tune_listener_mq
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2735
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2721,6'
          Dst:             too_many_args
        - Src:             'src/listener.c:2724,6'
          Dst:             strcmp
        - Src:             'src/listener.c:2726,11'
          Dst:             strcmp
        - Src:             'src/listener.c:2728,11'
          Dst:             strcmp
        - Src:             'src/listener.c:2731,3'
          Dst:             memprintf
    - functionName:    cfg_parse_tune_listener_shards
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2699
      functionLinenumberEnd: 2714
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2700,6'
          Dst:             too_many_args
        - Src:             'src/listener.c:2703,6'
          Dst:             strcmp
        - Src:             'src/listener.c:2705,11'
          Dst:             strcmp
        - Src:             'src/listener.c:2707,11'
          Dst:             strcmp
        - Src:             'src/listener.c:2710,3'
          Dst:             memprintf
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isteq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:656,7'
          Dst:             isteq
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_parse_thread
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2693
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - parse_thread_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2682,6'
          Dst:             parse_thread_set
        - Src:             'src/listener.c:2688,3'
          Dst:             memprintf
    - functionName:    bind_parse_shards
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2649
      functionLinenumberEnd: 2671
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - atol
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2653,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2657,6'
          Dst:             strcmp
        - Src:             'src/listener.c:2659,13'
          Dst:             strcmp
        - Src:             'src/listener.c:2662,9'
          Dst:             atol
        - Src:             'src/listener.c:2664,4'
          Dst:             memprintf
    - functionName:    bind_parse_proto
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          192
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - get_mux_proto
        - mark_tainted
        - memprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2624,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2628,10'
          Dst:             strlen
        - Src:             'src/listener.c:2629,20'
          Dst:             get_mux_proto
        - Src:             'src/listener.c:2631,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2637,4'
          Dst:             memprintf
        - Src:             'src/listener.c:2641,3'
          Dst:             mark_tainted
    - functionName:    bind_parse_process
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2613
      functionLinenumberEnd: 2615
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2614,2'
          Dst:             memprintf
    - functionName:    bind_parse_nice
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2593
      functionLinenumberEnd: 2609
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atol
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2597,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2601,8'
          Dst:             atol
        - Src:             'src/listener.c:2603,3'
          Dst:             memprintf
    - functionName:    bind_parse_nbconn
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2558
      functionLinenumberEnd: 2589
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          126
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - atol
        - mark_tainted
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2564,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2568,2'
          Dst:             mark_tainted
        - Src:             'src/listener.c:2572,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2577,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2581,8'
          Dst:             atol
        - Src:             'src/listener.c:2583,3'
          Dst:             memprintf
    - functionName:    bind_parse_name
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2515
      functionLinenumberEnd: 2532
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2519,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2524,13'
          Dst:             strdup
        - Src:             'src/listener.c:2526,4'
          Dst:             memprintf
    - functionName:    bind_parse_maxconn
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2495
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2499,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2503,8'
          Dst:             atol
        - Src:             'src/listener.c:2505,3'
          Dst:             memprintf
    - functionName:    bind_parse_label
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2536
      functionLinenumberEnd: 2554
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2540,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2546,14'
          Dst:             strdup
        - Src:             'src/listener.c:2548,4'
          Dst:             memprintf
    - functionName:    bind_parse_idle_ping
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_time_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2342,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2346,8'
          Dst:             parse_time_err
        - Src:             'src/listener.c:2348,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2353,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2358,3'
          Dst:             memprintf
    - functionName:    bind_parse_id
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2331
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          206
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ceb32_ofs_lookup
        - listener_index_id
        - memprintf
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2300,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2305,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2310,14'
          Dst:             strtol
        - Src:             'src/listener.c:2312,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2317,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2321,6'
          Dst:             ceb32_ofs_lookup
        - Src:             'src/listener.c:2323,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2329,2'
          Dst:             listener_index_id
    - functionName:    listener_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/listener.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/listener.h:245,2'
          Dst:             ceb32_ofs_insert
    - functionName:    bind_parse_guid_prefix
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2279,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2283,11'
          Dst:             strdup
        - Src:             'src/listener.c:2285,3'
          Dst:             memprintf
    - functionName:    bind_parse_backlog
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2271
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2259,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2263,8'
          Dst:             atol
        - Src:             'src/listener.c:2265,3'
          Dst:             memprintf
    - functionName:    bind_parse_accept_proxy
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_parse_accept_netscaler_cip
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2238,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2242,8'
          Dst:             atol
        - Src:             'src/listener.c:2244,3'
          Dst:             memprintf
    - functionName:    smp_fetch_so_name
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2221,25'
          Dst:             strlen
    - functionName:    smp_fetch_so_id
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_dconn
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2201
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    listener_queue_deinit
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1711,2'
          Dst:             task_destroy
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    listener_queue_init
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ha_alert
        - task_new_anywhere
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1696,31'
          Dst:             task_new_anywhere
        - Src:             'src/listener.c:1698,3'
          Dst:             ha_alert
    - functionName:    manage_global_listener_queue
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - dequeue_all_listeners
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1739,2'
          Dst:             dequeue_all_listeners
    - functionName:    dequeue_all_listeners
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_pop
        - relax_listener
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:724,21'
          Dst:             mt_list_pop
        - Src:             'src/listener.c:728,3'
          Dst:             relax_listener
    - functionName:    mt_list_pop
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_pop_locked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:726,24'
          Dst:             mt_list_pop_locked
    - functionName:    relax_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          127
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - resume_listener
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:677,8'
          Dst:             resume_listener
    - functionName:    resume_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          311
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - ha_warning
        - listener_set_state
        - mt_list_inlist
        - proxy_cap_str
        - proxy_cond_resume
        - send_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:612,6'
          Dst:             mt_list_inlist
        - Src:             'src/listener.c:626,3'
          Dst:             listener_set_state
        - Src:             'src/listener.c:631,2'
          Dst:             listener_set_state
        - Src:             'src/listener.c:640,3'
          Dst:             proxy_cond_resume
        - Src:             'src/listener.c:641,34'
          Dst:             proxy_cap_str
        - Src:             'src/listener.c:641,3'
          Dst:             ha_warning
        - Src:             'src/listener.c:642,49'
          Dst:             proxy_cap_str
        - Src:             'src/listener.c:642,3'
          Dst:             send_log
    - functionName:    mt_list_inlist
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listener_set_state
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          413
      EdgeCount:       108
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/listener.c:273,3'
          Branch Sides:    []
        - Branch String:   'src/listener.c:294,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/listener.c:300,4'
          Dst:             complain
        - Src:             'src/listener.c:300,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:300,4'
          Dst:             strlen
        - Src:             'src/listener.c:300,4'
          Dst:             write
        - Src:             'src/listener.c:304,4'
          Dst:             complain
        - Src:             'src/listener.c:304,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:304,4'
          Dst:             strlen
        - Src:             'src/listener.c:304,4'
          Dst:             write
        - Src:             'src/listener.c:310,4'
          Dst:             complain
        - Src:             'src/listener.c:310,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:310,4'
          Dst:             strlen
        - Src:             'src/listener.c:310,4'
          Dst:             write
    - functionName:    mt_list_pop_locked
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          186
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:670,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    mt_list_try_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          233
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:394,10'
          Dst:             mt_list_wait
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    next_event_delay_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:164,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:177,9'
          Dst:             div64_32
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_ctr_remain_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:139,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:140,17'
          Dst:             div64_32
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_parse_args_list
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2379
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          383
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - bind_find_best_kw
        - bind_find_kw
        - ha_alert
        - ha_warning
        - indent_msg
        - xprt_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2386,8'
          Dst:             bind_find_kw
        - Src:             'src/listener.c:2392,5'
          Dst:             ha_alert
        - Src:             'src/listener.c:2400,5'
          Dst:             ha_alert
        - Src:             'src/listener.c:2411,6'
          Dst:             indent_msg
        - Src:             'src/listener.c:2413,7'
          Dst:             ha_warning
        - Src:             'src/listener.c:2415,7'
          Dst:             ha_alert
        - Src:             'src/listener.c:2418,6'
          Dst:             ha_alert
        - Src:             'src/listener.c:2431,10'
          Dst:             bind_find_best_kw
        - Src:             'src/listener.c:2433,4'
          Dst:             ha_alert
        - Src:             'src/listener.c:2436,4'
          Dst:             ha_alert
        - Src:             'src/listener.c:2445,3'
          Dst:             ha_alert
        - Src:             'src/listener.c:2479,3'
          Dst:             ha_alert
        - Src:             'src/listener.c:2486,21'
          Dst:             xprt_get
    - functionName:    bind_find_kw
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strlen
        - strncmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2041,10'
          Dst:             strchr
        - Src:             'src/listener.c:2043,16'
          Dst:             strlen
        - Src:             'src/listener.c:2047,9'
          Dst:             strncmp
    - functionName:    bind_find_best_kw
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - make_word_fingerprint
        - strlen
        - word_fingerprint_distance
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2099,2'
          Dst:             make_word_fingerprint
        - Src:             'src/listener.c:2102,4'
          Dst:             make_word_fingerprint
        - Src:             'src/listener.c:2103,11'
          Dst:             word_fingerprint_distance
        - Src:             'src/listener.c:2111,22'
          Dst:             strlen
        - Src:             'src/listener.c:2111,67'
          Dst:             strlen
    - functionName:    listener_state_str
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2180
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_conf_alloc
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          282
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - strdup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2124,32'
          Dst:             calloc
        - Src:             'src/listener.c:2129,20'
          Dst:             strdup
        - Src:             'src/listener.c:2134,20'
          Dst:             strdup
    - functionName:    bind_dump_kws
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - bind_find_kw
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2075,8'
          Dst:             bind_find_kw
        - Src:             'src/listener.c:2076,5'
          Dst:             memprintf
    - functionName:    bind_register_keywords
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_conf_find_by_name
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 2016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          249
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - strcmp
        - strncmp
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1986,13'
          Dst:             strtol
        - Src:             'src/listener.c:2004,20'
          Dst:             strcmp
        - Src:             'src/listener.c:2010,9'
          Dst:             strncmp
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    bind_generate_guid
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - b_head
        - chunk_printf
        - guid_insert
        - ha_alert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1939,4'
          Dst:             ha_alert
        - Src:             'src/listener.c:1944,3'
          Dst:             chunk_printf
        - Src:             'src/listener.c:1947,33'
          Dst:             b_head
        - Src:             'src/listener.c:1947,7'
          Dst:             guid_insert
        - Src:             'src/listener.c:1948,4'
          Dst:             ha_alert
    - functionName:    thread_set_nth_group
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_set_nth_tmask
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_set_count
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - my_popcountl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tinfo.h:51,8'
          Dst:             my_popcountl
    - functionName:    my_popcountl
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    bind_complete_thread_setup
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          776
      EdgeCount:       131
      CyclomaticComplexity: 30
      functionsReached:
        - ceb32_ofs_delete
        - clone_listener
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_diag_warning
        - ha_warning
        - listener_index_id
        - protocol_supports_flag
        - proxy_type_str
        - shard_info_attach
        - strlen
        - thread_resolve_group_mask
        - thread_set_count
        - thread_set_nth_group
        - thread_set_nth_tmask
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1766,6'
          Dst:             thread_resolve_group_mask
        - Src:             'src/listener.c:1768,5'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:1767,3'
          Dst:             ha_alert
        - Src:             'src/listener.c:1778,10'
          Dst:             thread_set_count
        - Src:             'src/listener.c:1782,8'
          Dst:             protocol_supports_flag
        - Src:             'src/listener.c:1788,56'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:1786,6'
          Dst:             ha_diag_warning
        - Src:             'src/listener.c:1793,13'
          Dst:             protocol_supports_flag
        - Src:             'src/listener.c:1800,22'
          Dst:             protocol_supports_flag
        - Src:             'src/listener.c:1802,49'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:1801,4'
          Dst:             ha_warning
        - Src:             'src/listener.c:1834,4'
          Dst:             complain
        - Src:             'src/listener.c:1834,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:1834,4'
          Dst:             strlen
        - Src:             'src/listener.c:1834,4'
          Dst:             write
        - Src:             'src/listener.c:1846,30'
          Dst:             thread_set_nth_tmask
        - Src:             'src/listener.c:1847,30'
          Dst:             thread_set_nth_group
        - Src:             'src/listener.c:1851,6'
          Dst:             shard_info_attach
        - Src:             'src/listener.c:1866,32'
          Dst:             clone_listener
        - Src:             'src/listener.c:1870,40'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:1869,7'
          Dst:             ha_alert
        - Src:             'src/listener.c:1880,11'
          Dst:             shard_info_attach
        - Src:             'src/listener.c:1882,40'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:1881,7'
          Dst:             ha_alert
        - Src:             'src/listener.c:1888,6'
          Dst:             ceb32_ofs_delete
        - Src:             'src/listener.c:1892,7'
          Dst:             listener_index_id
        - Src:             'src/listener.c:1903,13'
          Dst:             clone_listener
        - Src:             'src/listener.c:1906,14'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:1905,5'
          Dst:             ha_alert
        - Src:             'src/listener.c:1912,4'
          Dst:             ceb32_ofs_delete
        - Src:             'src/listener.c:1916,5'
          Dst:             listener_index_id
    - functionName:    shard_info_attach
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - my_popcountl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:878,8'
          Dst:             calloc
        - Src:             'src/listener.c:883,17'
          Dst:             calloc
        - Src:             'src/listener.c:892,21'
          Dst:             my_popcountl
    - functionName:    clone_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          217
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - mt_list_init
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:950,6'
          Dst:             calloc
        - Src:             'src/listener.c:957,13'
          Dst:             strdup
        - Src:             'src/listener.c:962,14'
          Dst:             strdup
        - Src:             'src/listener.c:976,2'
          Dst:             mt_list_init
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    listener_release
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          332
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - _task_schedule
        - dequeue_all_listeners
        - dequeue_proxy_listeners
        - freq_ctr_remain
        - listener_uses_maxconn
        - mt_list_isempty
        - next_event_delay
        - relax_listener
        - tick_add
        - tick_first
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1659,6'
          Dst:             listener_uses_maxconn
        - Src:             'src/listener.c:1667,3'
          Dst:             relax_listener
        - Src:             'src/listener.c:1670,2'
          Dst:             dequeue_all_listeners
        - Src:             'src/listener.c:1672,13'
          Dst:             mt_list_isempty
        - Src:             'src/listener.c:1673,26'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1674,3'
          Dst:             dequeue_proxy_listeners
        - Src:             'src/listener.c:1680,15'
          Dst:             next_event_delay
        - Src:             'src/listener.c:1686,42'
          Dst:             tick_add
        - Src:             'src/listener.c:1686,13'
          Dst:             tick_first
        - Src:             'src/listener.c:1687,8'
          Dst:             tick_isset
        - Src:             'src/listener.c:1688,5'
          Dst:             _task_schedule
    - functionName:    listener_uses_maxconn
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_isempty
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_ctr_remain
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freq_ctr_remain_period
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:153,9'
          Dst:             freq_ctr_remain_period
    - functionName:    dequeue_proxy_listeners
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_pop
        - relax_listener
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:741,21'
          Dst:             mt_list_pop
        - Src:             'src/listener.c:745,3'
          Dst:             relax_listener
    - functionName:    next_event_delay
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - next_event_delay_period
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:189,9'
          Dst:             next_event_delay_period
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - __task_queue
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_drop_running
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:820,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:837,4'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:844,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:845,10'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:848,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:848,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:856,3'
          Dst:             __task_queue
        - Src:             'include/haproxy/task.h:859,3'
          Dst:             task_drop_running
    - functionName:    limit_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - listener_set_state
        - mt_list_try_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:712,3'
          Dst:             mt_list_try_append
        - Src:             'src/listener.c:714,3'
          Dst:             listener_set_state
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    proxy_inc_fe_conn_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:181,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:185,2'
          Dst:             update_freq_ctr
    - functionName:    listener_full
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - listener_set_state
        - mt_list_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:696,3'
          Dst:             mt_list_delete
        - Src:             'src/listener.c:699,4'
          Dst:             listener_set_state
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    listener_accept
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         244
      ICount:          1352
      EdgeCount:       314
      CyclomaticComplexity: 72
      functionsReached:
        - _task_schedule
        - dequeue_all_listeners
        - dequeue_proxy_listeners
        - freq_ctr_remain
        - increment_actconn
        - limit_listener
        - listener_full
        - listener_uses_maxconn
        - mt_list_isempty
        - next_event_delay
        - proxy_inc_fe_conn_ctr
        - relax_listener
        - suspend_listener
        - tick_add
        - tick_is_expired
        - tick_isset
        - update_freq_ctr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/listener.c:1208,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/listener.c:1078,13'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1082,30'
          Dst:             next_event_delay
        - Src:             'src/listener.c:1082,13'
          Dst:             tick_add
        - Src:             'src/listener.c:1091,13'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1095,30'
          Dst:             next_event_delay
        - Src:             'src/listener.c:1095,13'
          Dst:             tick_add
        - Src:             'src/listener.c:1122,11'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1128,29'
          Dst:             next_event_delay
        - Src:             'src/listener.c:1134,13'
          Dst:             tick_add
        - Src:             'src/listener.c:1163,5'
          Dst:             listener_full
        - Src:             'src/listener.c:1184,7'
          Dst:             listener_uses_maxconn
        - Src:             'src/listener.c:1185,19'
          Dst:             increment_actconn
        - Src:             'src/listener.c:1190,14'
          Dst:             tick_add
        - Src:             'src/listener.c:1216,9'
          Dst:             listener_uses_maxconn
        - Src:             'src/listener.c:1235,4'
          Dst:             proxy_inc_fe_conn_ctr
        - Src:             'src/listener.c:1239,12'
          Dst:             update_freq_ctr
        - Src:             'src/listener.c:1578,12'
          Dst:             update_freq_ctr
        - Src:             'src/listener.c:1605,10'
          Dst:             tick_isset
        - Src:             'src/listener.c:1606,9'
          Dst:             tick_is_expired
        - Src:             'src/listener.c:1608,3'
          Dst:             relax_listener
        - Src:             'src/listener.c:1611,3'
          Dst:             dequeue_all_listeners
        - Src:             'src/listener.c:1613,13'
          Dst:             mt_list_isempty
        - Src:             'src/listener.c:1614,26'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1615,4'
          Dst:             dequeue_proxy_listeners
        - Src:             'src/listener.c:1621,11'
          Dst:             tick_add
        - Src:             'src/listener.c:1627,3'
          Dst:             suspend_listener
        - Src:             'src/listener.c:1635,2'
          Dst:             limit_listener
        - Src:             'src/listener.c:1637,2'
          Dst:             _task_schedule
        - Src:             'src/listener.c:1645,2'
          Dst:             limit_listener
        - Src:             'src/listener.c:1646,17'
          Dst:             tick_isset
        - Src:             'src/listener.c:1647,3'
          Dst:             _task_schedule
    - functionName:    suspend_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          257
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - ha_warning
        - listener_set_state
        - mt_list_delete
        - proxy_cap_str
        - proxy_cond_pause
        - send_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:551,2'
          Dst:             mt_list_delete
        - Src:             'src/listener.c:557,2'
          Dst:             listener_set_state
        - Src:             'src/listener.c:570,3'
          Dst:             proxy_cond_pause
        - Src:             'src/listener.c:571,33'
          Dst:             proxy_cap_str
        - Src:             'src/listener.c:571,3'
          Dst:             ha_warning
        - Src:             'src/listener.c:572,48'
          Dst:             proxy_cap_str
        - Src:             'src/listener.c:572,3'
          Dst:             send_log
    - functionName:    listener_backlog
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          26
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - __delete_listener
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1021,2'
          Dst:             __delete_listener
    - functionName:    __delete_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - listener_set_state
        - shard_info_detach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1004,3'
          Dst:             listener_set_state
        - Src:             'src/listener.c:1006,3'
          Dst:             shard_info_detach
    - functionName:    shard_info_detach
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - my_popcountl
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:917,2'
          Dst:             complain
        - Src:             'src/listener.c:917,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:917,2'
          Dst:             strlen
        - Src:             'src/listener.c:917,2'
          Dst:             write
        - Src:             'src/listener.c:919,21'
          Dst:             my_popcountl
    - functionName:    create_listeners
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          259
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - guid_init
        - listener_set_state
        - memprintf
        - mt_list_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:822,7'
          Dst:             calloc
        - Src:             'src/listener.c:824,4'
          Dst:             memprintf
        - Src:             'src/listener.c:844,3'
          Dst:             mt_list_init
        - Src:             'src/listener.c:845,3'
          Dst:             listener_set_state
        - Src:             'src/listener.c:852,3'
          Dst:             guid_init
    - functionName:    unbind_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - do_unbind_listener
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:803,2'
          Dst:             do_unbind_listener
    - functionName:    do_unbind_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - listener_set_state
        - mt_list_delete
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:784,2'
          Dst:             mt_list_delete
        - Src:             'src/listener.c:791,3'
          Dst:             listener_set_state
    - functionName:    default_unbind_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - listener_set_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:761,3'
          Dst:             listener_set_state
        - Src:             'src/listener.c:768,4'
          Dst:             listener_set_state
    - functionName:    default_resume_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          325
      EdgeCount:       78
      CyclomaticComplexity: 16
      functionsReached:
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:475,5'
          Dst:             ha_warning
        - Src:             'src/listener.c:477,5'
          Dst:             ha_alert
        - Src:             'src/listener.c:489,3'
          Dst:             complain
        - Src:             'src/listener.c:489,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:489,3'
          Dst:             strlen
        - Src:             'src/listener.c:489,3'
          Dst:             write
        - Src:             'src/listener.c:492,4'
          Dst:             ha_alert
        - Src:             'src/listener.c:494,4'
          Dst:             ha_warning
    - functionName:    default_suspend_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_add_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - listener_set_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:432,2'
          Dst:             listener_set_state
    - functionName:    listener_get_next_id
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ceb32_ofs_lookup_ge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:415,8'
          Dst:             ceb32_ofs_lookup_ge
    - functionName:    stop_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          181
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - __delete_listener
        - do_unbind_listener
        - proxy_cond_disable
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:387,3'
          Dst:             do_unbind_listener
        - Src:             'src/listener.c:390,4'
          Dst:             __delete_listener
        - Src:             'src/listener.c:393,4'
          Dst:             proxy_cond_disable
    - functionName:    enable_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          228
      EdgeCount:       54
      CyclomaticComplexity: 9
      functionsReached:
        - complain
        - do_unbind_listener
        - ha_backtrace_to_stderr
        - listener_set_state
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:334,3'
          Dst:             do_unbind_listener
        - Src:             'src/listener.c:337,3'
          Dst:             complain
        - Src:             'src/listener.c:337,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:337,3'
          Dst:             strlen
        - Src:             'src/listener.c:337,3'
          Dst:             write
        - Src:             'src/listener.c:343,4'
          Dst:             do_unbind_listener
        - Src:             'src/listener.c:347,4'
          Dst:             listener_set_state
        - Src:             'src/listener.c:350,4'
          Dst:             listener_set_state
    - functionName:    get_li_status
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    li_init_per_thr
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - mt_list_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:237,16'
          Dst:             calloc
        - Src:             'src/listener.c:242,3'
          Dst:             mt_list_init
        - Src:             'src/listener.c:243,3'
          Dst:             mt_list_init
    - functionName:    deinit_log_origins
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6821
      functionLinenumberEnd: 6829
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_profile_step_deinit
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6417
      functionLinenumberEnd: 6423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lf_expr_deinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6421,2'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:6422,2'
          Dst:             lf_expr_deinit
    - functionName:    lf_expr_deinit
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3819
      functionLinenumberEnd: 3829
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_logformat_list
        - lf_expr_init
        - logformat_str_free
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3821,3'
          Dst:             free_logformat_list
        - Src:             'src/log.c:3823,3'
          Dst:             logformat_str_free
        - Src:             'src/log.c:3828,2'
          Dst:             lf_expr_init
    - functionName:    free_logformat_list
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3795
      functionLinenumberEnd: 3805
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - free_logformat_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3803,3'
          Dst:             free_logformat_node
    - functionName:    logformat_str_free
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - logformat_str_isdefault
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:381,7'
          Dst:             logformat_str_isdefault
    - functionName:    lf_expr_init
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3809
      functionLinenumberEnd: 3815
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logformat_str_isdefault
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          77
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_logformat_node
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3782
      functionLinenumberEnd: 3791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          118
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - release_sample_expr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3786,2'
          Dst:             release_sample_expr
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    log_profile_step_free
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6426
      functionLinenumberEnd: 6429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_profile_step_deinit
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6427,2'
          Dst:             log_profile_step_deinit
    - functionName:    log_profile_free
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6504
      functionLinenumberEnd: 6531
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          167
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_destroy
        - eb32_delete
        - eb32_first
        - eb32_next
        - log_profile_step_deinit
        - log_profile_step_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6510,2'
          Dst:             chunk_destroy
        - Src:             'src/log.c:6512,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6513,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6514,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6515,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6516,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6517,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6518,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6521,9'
          Dst:             eb32_first
        - Src:             'src/log.c:6524,10'
          Dst:             eb32_next
        - Src:             'src/log.c:6525,3'
          Dst:             eb32_delete
        - Src:             'src/log.c:6526,3'
          Dst:             log_profile_step_deinit
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_log_profiles
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6535
      functionLinenumberEnd: 6542
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - log_profile_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6540,3'
          Dst:             log_profile_free
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _postcheck_log_backend_compat
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          402
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - free_act_rules
        - free_server_rules
        - free_stick_rules
        - ha_alert
        - ha_warning
        - istfree
        - isttest
        - proxy_type_str
        - stktable_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1303,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1302,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1306,3'
          Dst:             free_act_rules
        - Src:             'src/log.c:1307,3'
          Dst:             free_act_rules
        - Src:             'src/log.c:1308,3'
          Dst:             free_act_rules
        - Src:             'src/log.c:1312,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1311,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1315,3'
          Dst:             free_act_rules
        - Src:             'src/log.c:1319,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1318,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1322,3'
          Dst:             stktable_deinit
        - Src:             'src/log.c:1328,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1327,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1331,3'
          Dst:             free_stick_rules
        - Src:             'src/log.c:1332,3'
          Dst:             free_stick_rules
        - Src:             'src/log.c:1334,6'
          Dst:             isttest
        - Src:             'src/log.c:1336,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1335,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1339,3'
          Dst:             istfree
        - Src:             'src/log.c:1343,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1342,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1350,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1349,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1353,3'
          Dst:             free_server_rules
        - Src:             'src/log.c:1357,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1356,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1369,104'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1369,3'
          Dst:             ha_alert
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - 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:    postresolve_loggers
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6873
      functionLinenumberEnd: 6886
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - postresolve_logger_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6878,14'
          Dst:             postresolve_logger_list
        - Src:             'src/log.c:6881,15'
          Dst:             postresolve_logger_list
        - Src:             'src/log.c:6884,15'
          Dst:             postresolve_logger_list
    - functionName:    postresolve_logger_list
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6838
      functionLinenumberEnd: 6866
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - resolve_logger
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6846,14'
          Dst:             resolve_logger
    - functionName:    resolve_logger
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          283
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - log_profile_find_by_name
        - log_profile_postcheck
        - memprintf
        - proxy_find_by_name
        - sink_resolve_logger_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1532,14'
          Dst:             sink_resolve_logger_buffer
        - Src:             'src/log.c:1537,8'
          Dst:             proxy_find_by_name
        - Src:             'src/log.c:1539,4'
          Dst:             memprintf
        - Src:             'src/log.c:1543,4'
          Dst:             memprintf
        - Src:             'src/log.c:1559,10'
          Dst:             log_profile_find_by_name
        - Src:             'src/log.c:1561,4'
          Dst:             memprintf
        - Src:             'src/log.c:1569,8'
          Dst:             log_profile_postcheck
        - Src:             'src/log.c:1570,4'
          Dst:             memprintf
    - functionName:    log_profile_find_by_name
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6545
      functionLinenumberEnd: 6553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6549,7'
          Dst:             strcmp
    - functionName:    log_profile_postcheck
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6471
      functionLinenumberEnd: 6501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          162
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - eb32_first
        - eb32_next
        - log_profile_step_postcheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6482,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6483,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6484,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6485,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6486,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6487,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6488,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6492,9'
          Dst:             eb32_first
        - Src:             'src/log.c:6495,10'
          Dst:             eb32_next
        - Src:             'src/log.c:6496,8'
          Dst:             log_profile_step_postcheck
    - functionName:    log_profile_step_postcheck
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6439
      functionLinenumberEnd: 6463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - lf_expr_isempty
        - lf_expr_postcheck
        - memprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6443,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:6444,7'
          Dst:             lf_expr_postcheck
        - Src:             'src/log.c:6445,3'
          Dst:             memprintf
        - Src:             'src/log.c:6452,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:6453,7'
          Dst:             lf_expr_postcheck
        - Src:             'src/log.c:6454,3'
          Dst:             memprintf
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_expr_postcheck
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          462
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - _lf_expr_postcheck_node_opt
        - ha_diag_warning
        - lf_expr_postcheck_node_opt
        - memprintf
        - proxy_type_str
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1083,2'
          Dst:             _lf_expr_postcheck_node_opt
        - Src:             'src/log.c:1094,21'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1091,5'
          Dst:             ha_diag_warning
        - Src:             'src/log.c:1101,36'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1098,6'
          Dst:             ha_diag_warning
        - Src:             'src/log.c:1131,21'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1128,5'
          Dst:             ha_diag_warning
        - Src:             'src/log.c:1135,5'
          Dst:             memprintf
        - Src:             'src/log.c:1144,8'
          Dst:             lf_expr_postcheck_node_opt
    - functionName:    _lf_expr_postcheck_node_opt
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_expr_postcheck_node_opt
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lf_expr_postcheck_node_opt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1053,2'
          Dst:             _lf_expr_postcheck_node_opt
    - functionName:    px_parse_log_steps
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6897
      functionLinenumberEnd: 6977
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          424
      EdgeCount:       102
      CyclomaticComplexity: 22
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - proxy_type_str
        - strcmp
        - strcspn
        - strlen
        - strncmp
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6904,22'
          Dst:             proxy_type_str
        - Src:             'src/log.c:6903,3'
          Dst:             memprintf
        - Src:             'src/log.c:6910,3'
          Dst:             memprintf
        - Src:             'src/log.c:6916,6'
          Dst:             strcmp
        - Src:             'src/log.c:6929,13'
          Dst:             strcspn
        - Src:             'src/log.c:6932,37'
          Dst:             strncmp
        - Src:             'src/log.c:6934,42'
          Dst:             strncmp
        - Src:             'src/log.c:6936,42'
          Dst:             strncmp
        - Src:             'src/log.c:6938,42'
          Dst:             strncmp
        - Src:             'src/log.c:6940,42'
          Dst:             strncmp
        - Src:             'src/log.c:6946,20'
          Dst:             strlen
        - Src:             'src/log.c:6946,41'
          Dst:             strncmp
        - Src:             'src/log.c:6953,5'
          Dst:             memprintf
        - Src:             'src/log.c:6958,6'
          Dst:             memprintf
        - Src:             'src/log.c:6964,3'
          Dst:             complain
        - Src:             'src/log.c:6964,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:6964,3'
          Dst:             strlen
        - Src:             'src/log.c:6964,3'
          Dst:             write
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:434,2'
          Dst:             se_will_consume
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:425,9'
          Dst:             chn_cons
    - functionName:    channel_htx_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - channel_may_send
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:437,8'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:444,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:454,9'
          Dst:             co_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_is_null
        - channel_htx_may_recv
        - channel_may_send
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:476,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:477,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:477,10'
          Dst:             channel_htx_may_recv
        - Src:             'include/haproxy/channel.h:479,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:482,9'
          Dst:             b_data
        - Src:             'include/haproxy/channel.h:489,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:499,8'
          Dst:             ci_data
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_next
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_orig
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:268,11'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:269,7'
          Dst:             b_orig
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    co_head
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:221,9'
          Dst:             b_peek
    - functionName:    applet_may_get
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - appctx_sc
        - b_data
        - co_data
        - sc_oc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:604,13'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:611,29'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:613,54'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:613,46'
          Dst:             co_data
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_htx_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - co_data
        - htx_used_space
        - htxbuf
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:333,25'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:333,10'
          Dst:             htx_used_space
        - Src:             'include/haproxy/applet.h:335,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:335,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:335,10'
          Dst:             co_data
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_ob
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_oc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:79,10'
          Dst:             sc_oc
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    c_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_realign_if_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:192,2'
          Dst:             b_realign_if_empty
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    co_skip
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_del
        - c_realign_if_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1011,2'
          Dst:             b_del
        - Src:             'include/haproxy/channel.h:1013,2'
          Dst:             c_realign_if_empty
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    applet_skip_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - b_del
        - co_skip
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:383,3'
          Dst:             b_del
        - Src:             'include/haproxy/applet.h:387,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:387,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:387,3'
          Dst:             co_skip
    - functionName:    applet_getblk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_may_get
        - b_getblk
        - sc_ob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:663,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:669,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:669,11'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:670,9'
          Dst:             b_getblk
    - functionName:    applet_getword
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          285
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - appctx_sc
        - applet_may_get
        - b_data
        - b_head
        - b_next
        - b_room
        - channel_may_recv
        - co_data
        - sc_ob
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:695,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:701,11'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:704,23'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:706,9'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:707,19'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:707,11'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:715,6'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:723,7'
          Dst:             b_next
        - Src:             'include/haproxy/applet.h:727,36'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:732,23'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:734,53'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:734,36'
          Dst:             channel_may_recv
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_getline
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_getword
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:761,9'
          Dst:             applet_getword
    - functionName:    applet_getchar
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_may_get
        - b_head
        - co_head
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:635,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:639,12'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:640,26'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:640,20'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:640,12'
          Dst:             co_head
    - functionName:    applet_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_htx_input_data
        - b_data
        - co_data
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:342,10'
          Dst:             applet_htx_input_data
        - Src:             'include/haproxy/applet.h:345,10'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:347,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:347,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:347,10'
          Dst:             co_data
    - functionName:    applet_get_inbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_get_buf
        - appctx_sc
        - sc_ob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:305,57'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:310,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:310,10'
          Dst:             sc_ob
    - functionName:    applet_reset_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - b_reset
        - co_data
        - co_skip
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:395,3'
          Dst:             b_reset
        - Src:             'include/haproxy/applet.h:399,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,51'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,45'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,37'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:399,3'
          Dst:             co_skip
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog_io_handler
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5909
      functionLinenumberEnd: 6041
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          548
      EdgeCount:       122
      CyclomaticComplexity: 31
      functionsReached:
        - __sc_strm
        - _task_wakeup
        - appctx_sc
        - applet_get_inbuf
        - applet_getblk
        - applet_getchar
        - applet_getline
        - applet_getword
        - applet_input_data
        - applet_need_more_data
        - applet_reset_input
        - applet_set_eos
        - applet_set_error
        - applet_skip_input
        - conn_get_src
        - conn_src
        - get_trash_chunk
        - sc_conn
        - strm_fe
        - strm_li
        - strtol
        - syslog_process_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5910,22'
          Dst:             appctx_sc
        - Src:             'src/log.c:5911,21'
          Dst:             __sc_strm
        - Src:             'src/log.c:5912,27'
          Dst:             strm_fe
        - Src:             'src/log.c:5913,23'
          Dst:             strm_li
        - Src:             'src/log.c:5914,31'
          Dst:             get_trash_chunk
        - Src:             'src/log.c:5920,3'
          Dst:             applet_reset_input
        - Src:             'src/log.c:5924,10'
          Dst:             applet_get_inbuf
        - Src:             'src/log.c:5925,24'
          Dst:             applet_input_data
        - Src:             'src/log.c:5938,13'
          Dst:             applet_getchar
        - Src:             'src/log.c:5948,14'
          Dst:             applet_getline
        - Src:             'src/log.c:5972,14'
          Dst:             applet_getword
        - Src:             'src/log.c:5981,13'
          Dst:             strtol
        - Src:             'src/log.c:5989,13'
          Dst:             applet_getblk
        - Src:             'src/log.c:6002,3'
          Dst:             applet_skip_input
        - Src:             'src/log.c:6004,10'
          Dst:             sc_conn
        - Src:             'src/log.c:6005,15'
          Dst:             conn_get_src
        - Src:             'src/log.c:6006,12'
          Dst:             conn_src
        - Src:             'src/log.c:6008,3'
          Dst:             syslog_process_message
        - Src:             'src/log.c:6013,2'
          Dst:             applet_need_more_data
        - Src:             'src/log.c:6018,2'
          Dst:             _task_wakeup
        - Src:             'src/log.c:6036,2'
          Dst:             applet_set_eos
        - Src:             'src/log.c:6037,2'
          Dst:             applet_set_error
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:391,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:396,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog_process_message
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5803
      functionLinenumberEnd: 5857
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          478
      EdgeCount:       134
      CyclomaticComplexity: 34
      functionsReached:
        - memprintf
        - parse_log_message
        - prepare_log_message
        - process_send_log
        - proxy_inc_fe_req_ctr
        - real_family
        - sa2str
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5813,2'
          Dst:             proxy_inc_fe_req_ctr
        - Src:             'src/log.c:5815,2'
          Dst:             prepare_log_message
        - Src:             'src/log.c:5820,2'
          Dst:             parse_log_message
        - Src:             'src/log.c:5822,15'
          Dst:             real_family
        - Src:             'src/log.c:5828,15'
          Dst:             sa2str
        - Src:             'src/log.c:5832,30'
          Dst:             strlen
        - Src:             'src/log.c:5837,30'
          Dst:             strlen
        - Src:             'src/log.c:5842,5'
          Dst:             memprintf
        - Src:             'src/log.c:5846,32'
          Dst:             strlen
        - Src:             'src/log.c:5849,31'
          Dst:             strlen
        - Src:             'src/log.c:5855,2'
          Dst:             process_send_log
    - functionName:    proxy_inc_fe_req_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:241,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:245,2'
          Dst:             update_freq_ctr
    - functionName:    prepare_log_message
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5467
      functionLinenumberEnd: 5474
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_log_message
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5487
      functionLinenumberEnd: 5792
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         225
      ICount:          1499
      EdgeCount:       310
      CyclomaticComplexity: 87
      functionsReached:
        - ist2
        - isttest
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5510,28'
          Dst:             ist2
        - Src:             'src/log.c:5529,30'
          Dst:             ist2
        - Src:             'src/log.c:5701,9'
          Dst:             memcmp
        - Src:             'src/log.c:5707,29'
          Dst:             ist2
        - Src:             'src/log.c:5757,26'
          Dst:             isttest
    - functionName:    real_family
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proto_fam_lookup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/protocol.h:122,32'
          Dst:             proto_fam_lookup
    - functionName:    process_send_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3083
      functionLinenumberEnd: 3139
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          351
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - _process_send_log_final
        - _process_send_log_override
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3134,5'
          Dst:             _process_send_log_override
        - Src:             'src/log.c:3136,5'
          Dst:             _process_send_log_final
    - functionName:    _process_send_log_override
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2967
      functionLinenumberEnd: 3071
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          532
      EdgeCount:       121
      CyclomaticComplexity: 25
      functionsReached:
        - __send_log_set_metadata_sd
        - _process_send_log_final
        - b_is_null
        - complain
        - eb32_lookup
        - ha_backtrace_to_stderr
        - ist2
        - lf_expr_isempty
        - sess_build_logline_orig
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/log.c:2987,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:2979,2'
          Dst:             complain
        - Src:             'src/log.c:2979,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:2979,2'
          Dst:             strlen
        - Src:             'src/log.c:2979,2'
          Dst:             write
        - Src:             'src/log.c:2981,7'
          Dst:             b_is_null
        - Src:             'src/log.c:2982,32'
          Dst:             ist2
        - Src:             'src/log.c:3027,12'
          Dst:             eb32_lookup
        - Src:             'src/log.c:3045,8'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:3046,11'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:3054,8'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:3057,14'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:3061,4'
          Dst:             __send_log_set_metadata_sd
        - Src:             'src/log.c:3065,2'
          Dst:             _process_send_log_final
    - functionName:    _process_send_log_final
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2951
      functionLinenumberEnd: 2962
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __do_send_log
        - __do_send_log_backend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2956,3'
          Dst:             __do_send_log_backend
        - Src:             'src/log.c:2960,3'
          Dst:             __do_send_log
    - functionName:    __do_send_log_backend
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2878
      functionLinenumberEnd: 2930
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          200
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __do_send_log
        - chash_get_server_hash
        - fwrr_get_next_server
        - gen_hash
        - map_get_server_hash
        - sample_process_cnv
        - ss_get_server
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2884,9'
          Dst:             fwrr_get_next_server
        - Src:             'src/log.c:2891,9'
          Dst:             ss_get_server
        - Src:             'src/log.c:2896,10'
          Dst:             statistical_prng
        - Src:             'src/log.c:2897,9'
          Dst:             chash_get_server_hash
        - Src:             'src/log.c:2908,7'
          Dst:             sample_process_cnv
        - Src:             'src/log.c:2914,12'
          Dst:             gen_hash
        - Src:             'src/log.c:2915,11'
          Dst:             map_get_server_hash
        - Src:             'src/log.c:2925,2'
          Dst:             __do_send_log
    - functionName:    __do_send_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2737
      functionLinenumberEnd: 2869
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          587
      EdgeCount:       109
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - build_log_header
        - complain
        - fd_set_cloexec
        - fd_write_frag_line
        - get_addr_len
        - ha_alert
        - ha_backtrace_to_stderr
        - ist2
        - protocol_lookup
        - real_family
        - sendmsg
        - setsockopt
        - shutdown
        - sink_write
        - socket
        - strerror
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2767,11'
          Dst:             real_family
        - Src:             'src/log.c:2778,11'
          Dst:             protocol_lookup
        - Src:             'src/log.c:2779,3'
          Dst:             complain
        - Src:             'src/log.c:2779,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:2779,3'
          Dst:             strlen
        - Src:             'src/log.c:2779,3'
          Dst:             write
        - Src:             'src/log.c:2780,18'
          Dst:             socket
        - Src:             'src/log.c:2786,27'
          Dst:             __errno_location
        - Src:             'src/log.c:2786,18'
          Dst:             strerror
        - Src:             'src/log.c:2786,35'
          Dst:             __errno_location
        - Src:             'src/log.c:2785,5'
          Dst:             ha_alert
        - Src:             'src/log.c:2791,4'
          Dst:             setsockopt
        - Src:             'src/log.c:2794,5'
          Dst:             setsockopt
        - Src:             'src/log.c:2796,4'
          Dst:             shutdown
        - Src:             'src/log.c:2797,4'
          Dst:             fd_set_cloexec
        - Src:             'src/log.c:2801,15'
          Dst:             build_log_header
        - Src:             'src/log.c:2807,9'
          Dst:             ist2
        - Src:             'src/log.c:2814,10'
          Dst:             sink_write
        - Src:             'src/log.c:2819,9'
          Dst:             ist2
        - Src:             'src/log.c:2821,10'
          Dst:             fd_write_frag_line
        - Src:             'src/log.c:2851,20'
          Dst:             real_family
        - Src:             'src/log.c:2853,24'
          Dst:             get_addr_len
        - Src:             'src/log.c:2855,10'
          Dst:             sendmsg
        - Src:             'src/log.c:2861,7'
          Dst:             __errno_location
        - Src:             'src/log.c:2861,26'
          Dst:             __errno_location
        - Src:             'src/log.c:2866,26'
          Dst:             __errno_location
        - Src:             'src/log.c:2866,17'
          Dst:             strerror
        - Src:             'src/log.c:2866,34'
          Dst:             __errno_location
        - Src:             'src/log.c:2865,4'
          Dst:             ha_alert
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_log_header
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3224
      functionLinenumberEnd: 3515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         228
      ICount:          1514
      EdgeCount:       271
      CyclomaticComplexity: 45
      functionsReached:
        - get_localtime
        - ha_backtrace_to_stderr
        - ist2
        - memcmp
        - snprintf
        - strlen
        - timeofday_as_iso_us
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/log.c:3281,2'
          Branch Sides:    []
        - Branch String:   'src/log.c:3311,2'
          Branch Sides:    []
        - Branch String:   'src/log.c:3447,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:3306,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3306,4'
          Dst:             strlen
        - Src:             'src/log.c:3306,4'
          Dst:             write
        - Src:             'src/log.c:3317,39'
          Dst:             ist2
        - Src:             'src/log.c:3333,12'
          Dst:             snprintf
        - Src:             'src/log.c:3342,41'
          Dst:             ist2
        - Src:             'src/log.c:3344,41'
          Dst:             ist2
        - Src:             'src/log.c:3345,41'
          Dst:             ist2
        - Src:             'src/log.c:3355,5'
          Dst:             get_localtime
        - Src:             'src/log.c:3357,11'
          Dst:             snprintf
        - Src:             'src/log.c:3367,39'
          Dst:             ist2
        - Src:             'src/log.c:3369,39'
          Dst:             ist2
        - Src:             'src/log.c:3373,38'
          Dst:             ist2
        - Src:             'src/log.c:3377,39'
          Dst:             ist2
        - Src:             'src/log.c:3390,39'
          Dst:             ist2
        - Src:             'src/log.c:3399,11'
          Dst:             memcmp
        - Src:             'src/log.c:3405,6'
          Dst:             get_localtime
        - Src:             'src/log.c:3412,12'
          Dst:             snprintf
        - Src:             'src/log.c:3423,41'
          Dst:             ist2
        - Src:             'src/log.c:3425,41'
          Dst:             ist2
        - Src:             'src/log.c:3428,41'
          Dst:             ist2
        - Src:             'src/log.c:3435,43'
          Dst:             timeofday_as_iso_us
        - Src:             'src/log.c:3435,38'
          Dst:             ist2
        - Src:             'src/log.c:3443,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3443,4'
          Dst:             strlen
        - Src:             'src/log.c:3443,4'
          Dst:             write
        - Src:             'src/log.c:3451,39'
          Dst:             ist2
        - Src:             'src/log.c:3454,39'
          Dst:             ist2
        - Src:             'src/log.c:3462,39'
          Dst:             ist2
        - Src:             'src/log.c:3464,39'
          Dst:             ist2
        - Src:             'src/log.c:3466,38'
          Dst:             ist2
        - Src:             'src/log.c:3471,39'
          Dst:             ist2
        - Src:             'src/log.c:3474,39'
          Dst:             ist2
        - Src:             'src/log.c:3478,39'
          Dst:             ist2
        - Src:             'src/log.c:3481,39'
          Dst:             ist2
        - Src:             'src/log.c:3485,39'
          Dst:             ist2
        - Src:             'src/log.c:3488,39'
          Dst:             ist2
        - Src:             'src/log.c:3492,39'
          Dst:             ist2
        - Src:             'src/log.c:3495,39'
          Dst:             ist2
        - Src:             'src/log.c:3499,39'
          Dst:             ist2
        - Src:             'src/log.c:3502,39'
          Dst:             ist2
        - Src:             'src/log.c:3512,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3512,4'
          Dst:             strlen
        - Src:             'src/log.c:3512,4'
          Dst:             write
    - 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:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sink_write
      functionSourceFile: '/src/haproxy/include/haproxy/sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __sink_write
        - sink_announce_dropped
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sink.h:62,10'
          Dst:             sink_announce_dropped
        - Src:             'include/haproxy/sink.h:72,9'
          Dst:             __sink_write
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - strnlen2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:809,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:823,11'
          Dst:             strnlen2
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_localtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:612,2'
          Dst:             localtime_r
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_build_logline_orig
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3925
      functionLinenumberEnd: 5257
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1749
      ICount:          10188
      EdgeCount:       2312
      CyclomaticComplexity: 565
      functionsReached:
        - __objt_applet
        - __objt_check
        - __objt_server
        - _lf_cbor_encode_byte
        - _tv_ms_add
        - cbor_encode_text
        - complain
        - conn_get_dst
        - conn_get_src
        - conn_xprt_read0_pending
        - date2str_log
        - get_gmtime
        - get_localtime
        - gmt2str_log
        - ha_backtrace_to_stderr
        - http_parse_path
        - http_uri_parser_init
        - ist2
        - istlen
        - istptr
        - iststop
        - lf_bool_encode
        - lf_buildctx_prepare
        - lf_encode_chunk
        - lf_encode_string
        - lf_expr_isempty
        - lf_int
        - lf_int_encode
        - lf_ip
        - lf_port
        - lf_rawtext
        - lf_rawtext_len
        - lf_text
        - lf_text_len
        - localdate2str_log
        - log_orig_to_str
        - obj_type
        - objt_conn
        - real_family
        - sample_convert
        - sample_process
        - sc_conn
        - sc_dst
        - sc_src
        - sess_dst
        - sess_src
        - snprintf
        - stream_generate_unique_id
        - strlcpy2
        - strlen
        - write
      functionUses:    15
      BranchProfiles:
        - Branch String:   'src/log.c:4004,4'
          Branch Sides:    []
        - Branch String:   'src/log.c:4231,3'
          Branch Sides:    []
        - Branch String:   'src/log.c:4541,5'
          Branch Sides:    []
        - Branch String:   'src/log.c:4768,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:3963,13'
          Dst:             sc_conn
        - Src:             'src/log.c:3976,10'
          Dst:             obj_type
        - Src:             'src/log.c:3976,54'
          Dst:             __objt_check
        - Src:             'src/log.c:3978,13'
          Dst:             objt_conn
        - Src:             'src/log.c:3979,15'
          Dst:             obj_type
        - Src:             'src/log.c:3979,67'
          Dst:             __objt_check
        - Src:             'src/log.c:3979,59'
          Dst:             sc_conn
        - Src:             'src/log.c:4009,43'
          Dst:             conn_xprt_read0_pending
        - Src:             'src/log.c:4042,2'
          Dst:             lf_buildctx_prepare
        - Src:             'src/log.c:4045,42'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:4049,3'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4052,3'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4073,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4085,11'
          Dst:             strlcpy2
        - Src:             'src/log.c:4099,4'
          Dst:             lf_buildctx_prepare
        - Src:             'src/log.c:4106,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4107,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4112,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4113,12'
          Dst:             strlcpy2
        - Src:             'src/log.c:4117,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4118,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4119,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4124,28'
          Dst:             strlen
        - Src:             'src/log.c:4122,11'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4137,3'
          Dst:             lf_buildctx_prepare
        - Src:             'src/log.c:4145,11'
          Dst:             sample_process
        - Src:             'src/log.c:4148,11'
          Dst:             sample_process
        - Src:             'src/log.c:4151,11'
          Dst:             sample_process
        - Src:             'src/log.c:4197,16'
          Dst:             sample_convert
        - Src:             'src/log.c:4200,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:4204,12'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:4209,12'
          Dst:             lf_int_encode
        - Src:             'src/log.c:4212,12'
          Dst:             lf_bool_encode
        - Src:             'src/log.c:4215,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4228,3'
          Dst:             complain
        - Src:             'src/log.c:4228,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:4228,3'
          Dst:             strlen
        - Src:             'src/log.c:4228,3'
          Dst:             write
        - Src:             'src/log.c:4233,17'
          Dst:             sc_src
        - Src:             'src/log.c:4233,34'
          Dst:             sess_src
        - Src:             'src/log.c:4235,12'
          Dst:             lf_ip
        - Src:             'src/log.c:4237,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4245,17'
          Dst:             sc_src
        - Src:             'src/log.c:4245,34'
          Dst:             sess_src
        - Src:             'src/log.c:4248,10'
          Dst:             real_family
        - Src:             'src/log.c:4249,13'
          Dst:             lf_int
        - Src:             'src/log.c:4252,13'
          Dst:             lf_port
        - Src:             'src/log.c:4255,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4263,17'
          Dst:             sc_dst
        - Src:             'src/log.c:4263,34'
          Dst:             sess_dst
        - Src:             'src/log.c:4265,12'
          Dst:             lf_ip
        - Src:             'src/log.c:4267,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4275,17'
          Dst:             sc_dst
        - Src:             'src/log.c:4275,34'
          Dst:             sess_dst
        - Src:             'src/log.c:4278,10'
          Dst:             real_family
        - Src:             'src/log.c:4279,13'
          Dst:             lf_int
        - Src:             'src/log.c:4282,13'
          Dst:             lf_port
        - Src:             'src/log.c:4285,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4293,20'
          Dst:             conn_get_src
        - Src:             'src/log.c:4294,12'
          Dst:             lf_ip
        - Src:             'src/log.c:4296,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4304,20'
          Dst:             conn_get_src
        - Src:             'src/log.c:4305,12'
          Dst:             lf_port
        - Src:             'src/log.c:4307,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4315,20'
          Dst:             conn_get_dst
        - Src:             'src/log.c:4316,12'
          Dst:             lf_ip
        - Src:             'src/log.c:4318,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4326,20'
          Dst:             conn_get_dst
        - Src:             'src/log.c:4327,12'
          Dst:             lf_port
        - Src:             'src/log.c:4329,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4340,5'
          Dst:             get_localtime
        - Src:             'src/log.c:4342,11'
          Dst:             date2str_log
        - Src:             'src/log.c:4344,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4347,12'
          Dst:             date2str_log
        - Src:             'src/log.c:4359,5'
          Dst:             _tv_ms_add
        - Src:             'src/log.c:4360,5'
          Dst:             get_localtime
        - Src:             'src/log.c:4362,11'
          Dst:             date2str_log
        - Src:             'src/log.c:4364,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4367,12'
          Dst:             date2str_log
        - Src:             'src/log.c:4378,5'
          Dst:             get_gmtime
        - Src:             'src/log.c:4380,11'
          Dst:             gmt2str_log
        - Src:             'src/log.c:4382,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4385,12'
          Dst:             gmt2str_log
        - Src:             'src/log.c:4396,5'
          Dst:             _tv_ms_add
        - Src:             'src/log.c:4397,5'
          Dst:             get_gmtime
        - Src:             'src/log.c:4399,11'
          Dst:             gmt2str_log
        - Src:             'src/log.c:4401,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4404,12'
          Dst:             gmt2str_log
        - Src:             'src/log.c:4415,5'
          Dst:             get_localtime
        - Src:             'src/log.c:4417,11'
          Dst:             localdate2str_log
        - Src:             'src/log.c:4420,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4423,12'
          Dst:             localdate2str_log
        - Src:             'src/log.c:4435,5'
          Dst:             _tv_ms_add
        - Src:             'src/log.c:4436,5'
          Dst:             get_localtime
        - Src:             'src/log.c:4438,11'
          Dst:             localdate2str_log
        - Src:             'src/log.c:4440,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4443,12'
          Dst:             localdate2str_log
        - Src:             'src/log.c:4455,13'
          Dst:             snprintf
        - Src:             'src/log.c:4458,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4460,12'
          Dst:             lf_int
        - Src:             'src/log.c:4473,13'
          Dst:             snprintf
        - Src:             'src/log.c:4476,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4478,12'
          Dst:             lf_int
        - Src:             'src/log.c:4489,11'
          Dst:             lf_text
        - Src:             'src/log.c:4497,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4497,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4498,11'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4505,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4534,11'
          Dst:             lf_text
        - Src:             'src/log.c:4541,13'
          Dst:             obj_type
        - Src:             'src/log.c:4543,12'
          Dst:             __objt_server
        - Src:             'src/log.c:4546,12'
          Dst:             __objt_applet
        - Src:             'src/log.c:4549,13'
          Dst:             __objt_check
        - Src:             'src/log.c:4550,15'
          Dst:             __objt_check
        - Src:             'src/log.c:4557,11'
          Dst:             lf_text
        - Src:             'src/log.c:4564,11'
          Dst:             lf_int
        - Src:             'src/log.c:4571,11'
          Dst:             lf_int
        - Src:             'src/log.c:4581,11'
          Dst:             lf_int
        - Src:             'src/log.c:4589,11'
          Dst:             lf_int
        - Src:             'src/log.c:4599,11'
          Dst:             lf_int
        - Src:             'src/log.c:4610,11'
          Dst:             lf_int
        - Src:             'src/log.c:4621,11'
          Dst:             lf_int
        - Src:             'src/log.c:4637,11'
          Dst:             lf_int
        - Src:             'src/log.c:4650,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4651,11'
          Dst:             lf_int
        - Src:             'src/log.c:4660,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4661,11'
          Dst:             lf_int
        - Src:             'src/log.c:4672,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4673,11'
          Dst:             lf_int
        - Src:             'src/log.c:4681,11'
          Dst:             lf_int
        - Src:             'src/log.c:4689,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4690,11'
          Dst:             lf_int
        - Src:             'src/log.c:4697,11'
          Dst:             lf_int
        - Src:             'src/log.c:4705,11'
          Dst:             lf_text
        - Src:             'src/log.c:4713,11'
          Dst:             lf_text
        - Src:             'src/log.c:4723,11'
          Dst:             lf_rawtext_len
        - Src:             'src/log.c:4736,11'
          Dst:             lf_rawtext_len
        - Src:             'src/log.c:4744,11'
          Dst:             lf_int
        - Src:             'src/log.c:4751,11'
          Dst:             lf_int
        - Src:             'src/log.c:4758,11'
          Dst:             lf_int
        - Src:             'src/log.c:4768,13'
          Dst:             obj_type
        - Src:             'src/log.c:4770,14'
          Dst:             __objt_server
        - Src:             'src/log.c:4773,15'
          Dst:             __objt_check
        - Src:             'src/log.c:4774,17'
          Dst:             __objt_check
        - Src:             'src/log.c:4782,11'
          Dst:             lf_int
        - Src:             'src/log.c:4795,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4796,11'
          Dst:             lf_int
        - Src:             'src/log.c:4804,11'
          Dst:             lf_int
        - Src:             'src/log.c:4812,11'
          Dst:             lf_int
        - Src:             'src/log.c:4822,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4822,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4823,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4826,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4828,14'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4835,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4842,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4842,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4845,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4845,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4845,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4846,7'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4846,7'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4848,14'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4854,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4858,7'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4858,7'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4860,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4860,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4868,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4868,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4869,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4872,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4874,14'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4881,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4888,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4888,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4891,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4891,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4891,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4892,7'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4892,7'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4894,14'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4900,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4904,7'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4904,7'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4906,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4906,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4912,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4912,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4914,11'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4924,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4924,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4926,17'
          Dst:             strlen
        - Src:             'src/log.c:4949,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:4960,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4960,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4962,17'
          Dst:             strlen
        - Src:             'src/log.c:4978,12'
          Dst:             ist2
        - Src:             'src/log.c:4981,14'
          Dst:             http_uri_parser_init
        - Src:             'src/log.c:4982,20'
          Dst:             http_parse_path
        - Src:             'src/log.c:4982,12'
          Dst:             iststop
        - Src:             'src/log.c:4991,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:5000,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5000,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5007,18'
          Dst:             strlen
        - Src:             'src/log.c:5021,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:5032,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5032,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5034,17'
          Dst:             strlen
        - Src:             'src/log.c:5057,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:5067,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5067,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5069,17'
          Dst:             strlen
        - Src:             'src/log.c:5083,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:5093,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5093,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5095,17'
          Dst:             strlen
        - Src:             'src/log.c:5124,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:5134,13'
          Dst:             snprintf
        - Src:             'src/log.c:5137,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:5139,12'
          Dst:             lf_int
        - Src:             'src/log.c:5148,13'
          Dst:             snprintf
        - Src:             'src/log.c:5151,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:5153,12'
          Dst:             lf_int
        - Src:             'src/log.c:5163,11'
          Dst:             lf_text
        - Src:             'src/log.c:5171,13'
          Dst:             snprintf
        - Src:             'src/log.c:5174,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:5176,12'
          Dst:             lf_int
        - Src:             'src/log.c:5187,15'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5188,18'
          Dst:             stream_generate_unique_id
        - Src:             'src/log.c:5190,31'
          Dst:             istptr
        - Src:             'src/log.c:5190,50'
          Dst:             istlen
        - Src:             'src/log.c:5190,11'
          Dst:             lf_text_len
        - Src:             'src/log.c:5198,27'
          Dst:             log_orig_to_str
        - Src:             'src/log.c:5198,11'
          Dst:             lf_text
        - Src:             'src/log.c:5213,12'
          Dst:             snprintf
        - Src:             'src/log.c:5222,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5230,3'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5230,3'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5243,2'
          Dst:             lf_buildctx_prepare
        - Src:             'src/log.c:5246,3'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5249,3'
          Dst:             _lf_cbor_encode_byte
    - functionName:    __send_log_set_metadata_sd
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2933
      functionLinenumberEnd: 2939
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2934,30'
          Dst:             ist2
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:156,9'
          Dst:             __objt_conn
    - functionName:    conn_xprt_read0_pending
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_buildctx_prepare
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lf_cbor_encode_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          142
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - _encode_byte_hex
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2059,2'
          Dst:             complain
        - Src:             'src/log.c:2059,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:2059,2'
          Dst:             strlen
        - Src:             'src/log.c:2059,2'
          Dst:             write
        - Src:             'src/log.c:2069,9'
          Dst:             _encode_byte_hex
    - functionName:    sample_convert
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_encode_chunk
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lf_encode_bytes
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2393,9'
          Dst:             _lf_encode_bytes
    - functionName:    lf_int_encode
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cbor_encode_int64
        - lf_bool_encode
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2631,10'
          Dst:             lf_bool_encode
        - Src:             'src/log.c:2643,11'
          Dst:             snprintf
        - Src:             'src/log.c:2647,11'
          Dst:             snprintf
        - Src:             'src/log.c:2660,10'
          Dst:             cbor_encode_int64
    - functionName:    lf_bool_encode
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2597
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _lf_cbor_encode_byte
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2605,11'
          Dst:             snprintf
        - Src:             'src/log.c:2607,11'
          Dst:             snprintf
        - Src:             'src/log.c:2616,11'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:2617,10'
          Dst:             _lf_cbor_encode_byte
    - functionName:    lf_text_len
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _lf_quotetext_len
        - _lf_text_len
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2503,10'
          Dst:             _lf_quotetext_len
        - Src:             'src/log.c:2505,8'
          Dst:             _lf_text_len
        - Src:             'src/log.c:2516,9'
          Dst:             _lf_text_len
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_src
        - sc_conn
        - sess_src
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:244,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:244,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:244,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:246,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:249,11'
          Dst:             conn_src
    - functionName:    sess_src
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_get_src
        - conn_src
        - objt_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:152,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:156,18'
          Dst:             conn_get_src
        - Src:             'include/haproxy/session.h:157,10'
          Dst:             conn_src
    - functionName:    lf_ip
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          214
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - addr_to_str
        - lf_rawtext
        - lf_text
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/log.c:2555,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:2559,11'
          Dst:             snprintf
        - Src:             'src/log.c:2563,10'
          Dst:             lf_rawtext
        - Src:             'src/log.c:2570,11'
          Dst:             snprintf
        - Src:             'src/log.c:2578,10'
          Dst:             lf_rawtext
        - Src:             'src/log.c:2586,3'
          Dst:             addr_to_str
        - Src:             'src/log.c:2587,9'
          Dst:             lf_text
    - functionName:    lf_int
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - lf_int_encode
        - lltoa
        - ltoa_o
        - ultoa_o
        - utoa_pad
      functionUses:    29
      BranchProfiles:
        - Branch String:   'src/log.c:2684,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:2682,10'
          Dst:             lf_int_encode
        - Src:             'src/log.c:2686,11'
          Dst:             ltoa_o
        - Src:             'src/log.c:2688,11'
          Dst:             lltoa
        - Src:             'src/log.c:2690,11'
          Dst:             ultoa_o
        - Src:             'src/log.c:2695,11'
          Dst:             utoa_pad
    - functionName:    lf_port
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_host_port
        - lf_int
        - lf_rawtext
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2713,10'
          Dst:             snprintf
        - Src:             'src/log.c:2716,9'
          Dst:             lf_rawtext
        - Src:             'src/log.c:2718,27'
          Dst:             get_host_port
        - Src:             'src/log.c:2718,9'
          Dst:             lf_int
    - functionName:    sc_dst
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_dst
        - sc_conn
        - sess_dst
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:264,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:264,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:264,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:266,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:269,11'
          Dst:             conn_dst
    - functionName:    sess_dst
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_dst
        - conn_get_dst
        - objt_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:167,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:171,18'
          Dst:             conn_get_dst
        - Src:             'include/haproxy/session.h:172,10'
          Dst:             conn_dst
    - functionName:    conn_get_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:411,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:414,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:429,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:434,2'
          Dst:             sockaddr_free
    - functionName:    lf_rawtext
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lf_rawtext_len
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2540,9'
          Dst:             lf_rawtext_len
    - functionName:    get_gmtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gmtime_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:622,2'
          Dst:             gmtime_r
    - functionName:    lf_text
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lf_text_len
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2534,9'
          Dst:             lf_text_len
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_rawtext_len
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lf_quotetext_len
        - _lf_text_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2527,10'
          Dst:             _lf_quotetext_len
        - Src:             'src/log.c:2528,9'
          Dst:             _lf_text_len
    - functionName:    lf_encode_string
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2380
      functionLinenumberEnd: 2382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lf_encode_bytes
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2381,9'
          Dst:             _lf_encode_bytes
    - functionName:    http_uri_parser_init
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - istlen
        - istptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/http.h:165,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/http.h:160,7'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:165,12'
          Dst:             istptr
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    stream_generate_unique_id
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generate_unique_id
        - isttest
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:203,7'
          Dst:             isttest
        - Src:             'include/haproxy/log.h:204,40'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:204,3'
          Dst:             generate_unique_id
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_orig_to_str
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - eb32_lookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/log.c:100,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:121,13'
          Dst:             eb32_lookup
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_unique_id
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3898
      functionLinenumberEnd: 3914
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - complain
        - ha_backtrace_to_stderr
        - ist2
        - isttest
        - sess_build_logline
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3901,2'
          Dst:             isttest
        - Src:             'src/log.c:3901,2'
          Dst:             complain
        - Src:             'src/log.c:3901,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3901,2'
          Dst:             strlen
        - Src:             'src/log.c:3901,2'
          Dst:             write
        - Src:             'src/log.c:3903,14'
          Dst:             __pool_alloc
        - Src:             'src/log.c:3912,9'
          Dst:             ist2
        - Src:             'src/log.c:3913,13'
          Dst:             sess_build_logline
    - functionName:    sess_build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_orig
        - sess_build_logline_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:108,33'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:107,9'
          Dst:             sess_build_logline_orig
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lf_encode_bytes
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          372
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - _lf_cbor_encode_byte
        - cbor_encode_bytes_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2317,12'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:2352,13'
          Dst:             cbor_encode_bytes_prefix
        - Src:             'src/log.c:2360,13'
          Dst:             _lf_cbor_encode_byte
    - functionName:    _lf_json_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2243
      functionLinenumberEnd: 2258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lf_escape_byte
        - ha_bit_test
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2244,7'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2245,8'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2255,11'
          Dst:             _lf_escape_byte
    - functionName:    _lf_cbor_map_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2168
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lf_cbor_escape_byte
        - cbor_encode_bytes_prefix
        - ha_bit_test
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2175,7'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2181,11'
          Dst:             cbor_encode_bytes_prefix
        - Src:             'src/log.c:2190,11'
          Dst:             _lf_cbor_escape_byte
    - functionName:    _lf_rfc5424_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lf_escape_byte
        - ha_bit_test
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2213,7'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2214,8'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2224,11'
          Dst:             _lf_escape_byte
    - functionName:    _lf_map_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lf_escape_byte
        - ha_bit_test
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2146,7'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2149,11'
          Dst:             _lf_escape_byte
    - functionName:    ha_bit_test
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lf_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lf_cbor_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cbor_encode_bytes_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2125,10'
          Dst:             cbor_encode_bytes_prefix
    - functionName:    _lf_quotetext_len
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _lf_text_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2477,9'
          Dst:             _lf_text_len
    - functionName:    _lf_text_len
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2411
      functionLinenumberEnd: 2460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          194
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - cbor_encode_text
        - escape_string
        - strlcpy2
        - strnlen2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2427,10'
          Dst:             strnlen2
        - Src:             'src/log.c:2429,10'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:2441,10'
          Dst:             escape_string
        - Src:             'src/log.c:2449,10'
          Dst:             strlcpy2
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    _encode_byte_hex
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proto_fam_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    vp_skip
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_getblk_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - vp_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:225,2'
          Dst:             vp_skip
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_bit_set
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3651
      functionLinenumberEnd: 3733
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          165
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ha_bit_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3667,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3676,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3688,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3689,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3692,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3693,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3698,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3704,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3729,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3731,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3732,2'
          Dst:             ha_bit_set
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:846,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:848,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:851,46'
          Dst:             htons
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_log_target
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    postcheck_logformat_proxy
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          257
      EdgeCount:       55
      CyclomaticComplexity: 9
      functionsReached:
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - lf_expr_postcheck
        - memprintf
        - proxy_type_str
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1161,3'
          Dst:             complain
        - Src:             'src/log.c:1161,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1161,3'
          Dst:             strlen
        - Src:             'src/log.c:1161,3'
          Dst:             write
        - Src:             'src/log.c:1162,8'
          Dst:             lf_expr_postcheck
        - Src:             'src/log.c:1171,97'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1171,3'
          Dst:             memprintf
        - Src:             'src/log.c:1173,4'
          Dst:             memprintf
        - Src:             'src/log.c:1174,3'
          Dst:             ha_alert
    - functionName:    postcheck_log_backend
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         138
      ICount:          680
      EdgeCount:       167
      CyclomaticComplexity: 31
      functionsReached:
        - _postcheck_log_backend_compat
        - calloc
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - init_log_target
        - ipcpy
        - memprintf
        - release_sample_expr
        - sample_parse_expr
        - set_host_port
        - sink_new_from_srv
        - smp_expr_output_type
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1386,14'
          Dst:             _postcheck_log_backend_compat
        - Src:             'src/log.c:1399,4'
          Dst:             memprintf
        - Src:             'src/log.c:1413,3'
          Dst:             memprintf
        - Src:             'src/log.c:1415,4'
          Dst:             memprintf
        - Src:             'src/log.c:1419,10'
          Dst:             sample_parse_expr
        - Src:             'src/log.c:1424,4'
          Dst:             memprintf
        - Src:             'src/log.c:1438,20'
          Dst:             smp_expr_output_type
        - Src:             'src/log.c:1439,4'
          Dst:             memprintf
        - Src:             'src/log.c:1441,4'
          Dst:             release_sample_expr
        - Src:             'src/log.c:1452,3'
          Dst:             complain
        - Src:             'src/log.c:1452,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1452,3'
          Dst:             strlen
        - Src:             'src/log.c:1452,3'
          Dst:             write
        - Src:             'src/log.c:1453,3'
          Dst:             complain
        - Src:             'src/log.c:1453,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1453,3'
          Dst:             strlen
        - Src:             'src/log.c:1453,3'
          Dst:             write
        - Src:             'src/log.c:1458,4'
          Dst:             memprintf
        - Src:             'src/log.c:1462,3'
          Dst:             init_log_target
        - Src:             'src/log.c:1466,28'
          Dst:             calloc
        - Src:             'src/log.c:1468,5'
          Dst:             memprintf
        - Src:             'src/log.c:1475,4'
          Dst:             ipcpy
        - Src:             'src/log.c:1476,4'
          Dst:             set_host_port
        - Src:             'src/log.c:1483,28'
          Dst:             sink_new_from_srv
        - Src:             'src/log.c:1485,5'
          Dst:             memprintf
        - Src:             'src/log.c:1495,4'
          Dst:             memprintf
        - Src:             'src/log.c:1504,3'
          Dst:             ha_alert
    - functionName:    do_log_action_release
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7022
      functionLinenumberEnd: 7024
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_log_action_check
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6999
      functionLinenumberEnd: 7019
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          149
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - log_profile_find_by_name
        - log_profile_postcheck
        - memprintf
        - proxy_type_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:7003,10'
          Dst:             log_profile_find_by_name
        - Src:             'src/log.c:7005,4'
          Dst:             memprintf
        - Src:             'src/log.c:7012,8'
          Dst:             log_profile_postcheck
        - Src:             'src/log.c:7013,85'
          Dst:             proxy_type_str
        - Src:             'src/log.c:7013,4'
          Dst:             memprintf
    - functionName:    do_log_action
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6983
      functionLinenumberEnd: 6995
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - do_log_ctx
        - ha_backtrace_to_stderr
        - log_orig
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6987,2'
          Dst:             complain
        - Src:             'src/log.c:6987,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:6987,2'
          Dst:             strlen
        - Src:             'src/log.c:6987,2'
          Dst:             write
        - Src:             'src/log.c:6989,15'
          Dst:             log_orig
        - Src:             'src/log.c:6994,2'
          Dst:             do_log_ctx
    - functionName:    do_log_ctx
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5260
      functionLinenumberEnd: 5297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          183
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __send_log
        - lf_expr_isempty
        - sess_build_logline_orig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5288,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5289,13'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5293,9'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5295,2'
          Dst:             __send_log
    - functionName:    __send_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3150
      functionLinenumberEnd: 3186
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          249
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - __send_log_set_metadata_sd
        - getpid
        - ist2
        - ltoa_o
        - process_send_log
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3165,30'
          Dst:             strlen
        - Src:             'src/log.c:3172,28'
          Dst:             ist2
        - Src:             'src/log.c:3174,6'
          Dst:             getpid
        - Src:             'src/log.c:3178,14'
          Dst:             getpid
        - Src:             'src/log.c:3179,3'
          Dst:             ltoa_o
        - Src:             'src/log.c:3180,41'
          Dst:             strlen
        - Src:             'src/log.c:3180,28'
          Dst:             ist2
        - Src:             'src/log.c:3183,2'
          Dst:             __send_log_set_metadata_sd
        - Src:             'src/log.c:3185,9'
          Dst:             process_send_log
    - functionName:    do_log_parse_act
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7035
      functionLinenumberEnd: 7066
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:7045,7'
          Dst:             strcmp
        - Src:             'src/log.c:7047,5'
          Dst:             memprintf
        - Src:             'src/log.c:7052,36'
          Dst:             strdup
        - Src:             'src/log.c:7054,5'
          Dst:             memprintf
    - functionName:    log_orig_register
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6783
      functionLinenumberEnd: 6817
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - eb32_insert
        - ha_alert
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6788,7'
          Dst:             strcmp
        - Src:             'src/log.c:6795,3'
          Dst:             ha_alert
        - Src:             'src/log.c:6803,14'
          Dst:             strdup
        - Src:             'src/log.c:6810,2'
          Dst:             eb32_insert
        - Src:             'src/log.c:6814,2'
          Dst:             ha_alert
    - functionName:    log_profile_step_init
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6410
      functionLinenumberEnd: 6414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lf_expr_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6411,2'
          Dst:             lf_expr_init
        - Src:             'src/log.c:6412,2'
          Dst:             lf_expr_init
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_log_profile
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6563
      functionLinenumberEnd: 6767
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          837
      EdgeCount:       149
      CyclomaticComplexity: 40
      functionsReached:
        - alertif_too_many_args
        - b_orig
        - calloc
        - chunk_destroy
        - chunk_initlen
        - eb32_insert
        - ha_alert
        - invalid_char
        - lf_expr_compile
        - lf_expr_deinit
        - log_profile_find_by_name
        - log_profile_step_init
        - memprintf
        - strcmp
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6569,6'
          Dst:             strcmp
        - Src:             'src/log.c:6571,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6576,7'
          Dst:             alertif_too_many_args
        - Src:             'src/log.c:6579,9'
          Dst:             invalid_char
        - Src:             'src/log.c:6581,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6587,10'
          Dst:             log_profile_find_by_name
        - Src:             'src/log.c:6589,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6594,10'
          Dst:             calloc
        - Src:             'src/log.c:6595,36'
          Dst:             strdup
        - Src:             'src/log.c:6596,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6601,21'
          Dst:             strdup
        - Src:             'src/log.c:6608,11'
          Dst:             strcmp
        - Src:             'src/log.c:6610,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6614,3'
          Dst:             chunk_destroy
        - Src:             'src/log.c:6615,33'
          Dst:             strdup
        - Src:             'src/log.c:6615,50'
          Dst:             strlen
        - Src:             'src/log.c:6615,67'
          Dst:             strlen
        - Src:             'src/log.c:6615,3'
          Dst:             chunk_initlen
        - Src:             'src/log.c:6616,7'
          Dst:             b_orig
        - Src:             'src/log.c:6617,4'
          Dst:             chunk_destroy
        - Src:             'src/log.c:6618,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6623,11'
          Dst:             strcmp
        - Src:             'src/log.c:6632,7'
          Dst:             strcmp
        - Src:             'src/log.c:6634,12'
          Dst:             strcmp
        - Src:             'src/log.c:6636,12'
          Dst:             strcmp
        - Src:             'src/log.c:6638,12'
          Dst:             strcmp
        - Src:             'src/log.c:6640,12'
          Dst:             strcmp
        - Src:             'src/log.c:6642,12'
          Dst:             strcmp
        - Src:             'src/log.c:6644,12'
          Dst:             strcmp
        - Src:             'src/log.c:6652,9'
          Dst:             strcmp
        - Src:             'src/log.c:6656,7'
          Dst:             ha_alert
        - Src:             'src/log.c:6660,6'
          Dst:             log_profile_step_init
        - Src:             'src/log.c:6663,6'
          Dst:             eb32_insert
        - Src:             'src/log.c:6677,6'
          Dst:             memprintf
        - Src:             'src/log.c:6679,6'
          Dst:             memprintf
        - Src:             'src/log.c:6682,4'
          Dst:             memprintf
        - Src:             'src/log.c:6687,5'
          Dst:             memprintf
        - Src:             'src/log.c:6690,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6699,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6703,4'
          Dst:             log_profile_step_init
        - Src:             'src/log.c:6710,8'
          Dst:             strcmp
        - Src:             'src/log.c:6718,13'
          Dst:             strcmp
        - Src:             'src/log.c:6720,13'
          Dst:             strcmp
        - Src:             'src/log.c:6728,4'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:6731,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6737,21'
          Dst:             strdup
        - Src:             'src/log.c:6738,27'
          Dst:             strdup
        - Src:             'src/log.c:6741,9'
          Dst:             lf_expr_compile
        - Src:             'src/log.c:6744,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6746,5'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:6754,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6761,3'
          Dst:             ha_alert
    - functionName:    lf_expr_compile
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         186
      ICount:          968
      EdgeCount:       231
      CyclomaticComplexity: 47
      functionsReached:
        - __ctype_b_loc
        - add_sample_to_logformat_list
        - add_to_logformat_list
        - complain
        - ha_backtrace_to_stderr
        - logformat_str_free
        - memprintf
        - parse_logformat_alias
        - strcmp
        - strdup
        - strlen
        - type_to_smp
        - write
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/log.c:759,3'
          Branch Sides:    []
        - Branch String:   'src/log.c:897,4'
          Branch Sides:    []
        - Branch String:   'src/log.c:911,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:727,2'
          Dst:             complain
        - Src:             'src/log.c:727,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:727,2'
          Dst:             strlen
        - Src:             'src/log.c:727,2'
          Dst:             write
        - Src:             'src/log.c:732,23'
          Dst:             strdup
        - Src:             'src/log.c:734,3'
          Dst:             memprintf
        - Src:             'src/log.c:787,10'
          Dst:             strcmp
        - Src:             'src/log.c:792,18'
          Dst:             type_to_smp
        - Src:             'src/log.c:795,8'
          Dst:             memprintf
        - Src:             'src/log.c:801,17'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:802,5'
          Dst:             memprintf
        - Src:             'src/log.c:819,13'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:825,13'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:830,5'
          Dst:             memprintf
        - Src:             'src/log.c:853,13'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:858,4'
          Dst:             memprintf
        - Src:             'src/log.c:867,9'
          Dst:             add_sample_to_logformat_list
        - Src:             'src/log.c:878,9'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:879,6'
          Dst:             memprintf
        - Src:             'src/log.c:881,6'
          Dst:             memprintf
        - Src:             'src/log.c:888,9'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:913,10'
          Dst:             parse_logformat_alias
        - Src:             'src/log.c:918,10'
          Dst:             add_to_logformat_list
        - Src:             'src/log.c:927,3'
          Dst:             memprintf
        - Src:             'src/log.c:930,2'
          Dst:             logformat_str_free
        - Src:             'src/log.c:935,2'
          Dst:             logformat_str_free
    - functionName:    add_sample_to_logformat_list
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          315
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - free_logformat_node
        - ha_warning
        - memprintf
        - my_strndup
        - parse_logformat_node_args
        - release_sample_expr
        - sample_parse_expr
        - sample_src_names
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:643,9'
          Dst:             sample_parse_expr
        - Src:             'src/log.c:646,3'
          Dst:             memprintf
        - Src:             'src/log.c:650,9'
          Dst:             calloc
        - Src:             'src/log.c:652,3'
          Dst:             release_sample_expr
        - Src:             'src/log.c:653,3'
          Dst:             memprintf
        - Src:             'src/log.c:657,16'
          Dst:             my_strndup
        - Src:             'src/log.c:664,15'
          Dst:             my_strndup
        - Src:             'src/log.c:665,8'
          Dst:             parse_logformat_node_args
        - Src:             'src/log.c:676,30'
          Dst:             sample_src_names
        - Src:             'src/log.c:675,3'
          Dst:             memprintf
        - Src:             'src/log.c:681,3'
          Dst:             ha_warning
        - Src:             'src/log.c:689,2'
          Dst:             free_logformat_node
    - functionName:    parse_logformat_alias
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          287
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - free_logformat_node
        - memprintf
        - my_strndup
        - parse_logformat_node_args
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:526,7'
          Dst:             strlen
        - Src:             'src/log.c:527,7'
          Dst:             strncmp
        - Src:             'src/log.c:528,11'
          Dst:             calloc
        - Src:             'src/log.c:530,5'
          Dst:             memprintf
        - Src:             'src/log.c:537,18'
          Dst:             my_strndup
        - Src:             'src/log.c:540,17'
          Dst:             my_strndup
        - Src:             'src/log.c:541,10'
          Dst:             parse_logformat_node_args
        - Src:             'src/log.c:561,5'
          Dst:             free_logformat_node
        - Src:             'src/log.c:571,2'
          Dst:             memprintf
        - Src:             'src/log.c:575,2'
          Dst:             free_logformat_node
    - functionName:    add_to_logformat_list
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          192
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - memprintf
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:596,33'
          Dst:             calloc
        - Src:             'src/log.c:597,9'
          Dst:             calloc
        - Src:             'src/log.c:601,4'
          Dst:             memprintf
        - Src:             'src/log.c:604,3'
          Dst:             strncpy
        - Src:             'src/log.c:610,33'
          Dst:             calloc
        - Src:             'src/log.c:612,4'
          Dst:             memprintf
    - functionName:    parse_logformat_node_args
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          246
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:463,3'
          Dst:             memprintf
        - Src:             'src/log.c:485,9'
          Dst:             strcmp
    - functionName:    prepare_addrsource
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_forward_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:239,7'
          Dst:             strcmp
    - functionName:    cfg_parse_log_forward
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6094
      functionLinenumberEnd: 6406
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          1237
      EdgeCount:       216
      CyclomaticComplexity: 58
      functionsReached:
        - alertif_too_many_args
        - alloc_new_proxy
        - atol
        - bind_conf_alloc
        - bind_find_best_kw
        - bind_find_kw
        - bind_parse_args_list
        - cfg_parse_listen_match_option
        - copy_file_name
        - ha_alert
        - ha_warning
        - indent_msg
        - invalid_char
        - log_forward_by_name
        - memprintf
        - parse_logger
        - parse_time_err
        - proxy_find_by_name
        - proxy_type_str
        - str2listener
        - str2receiver
        - strcmp
        - warnifnotcap
        - xprt_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/log.c:6383,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:6100,6'
          Dst:             strcmp
        - Src:             'src/log.c:6102,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6107,7'
          Dst:             alertif_too_many_args
        - Src:             'src/log.c:6110,9'
          Dst:             invalid_char
        - Src:             'src/log.c:6112,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6118,8'
          Dst:             log_forward_by_name
        - Src:             'src/log.c:6120,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6126,8'
          Dst:             proxy_find_by_name
        - Src:             'src/log.c:6129,37'
          Dst:             proxy_type_str
        - Src:             'src/log.c:6128,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6135,8'
          Dst:             proxy_find_by_name
        - Src:             'src/log.c:6140,32'
          Dst:             proxy_type_str
        - Src:             'src/log.c:6138,4'
          Dst:             ha_warning
        - Src:             'src/log.c:6145,8'
          Dst:             alloc_new_proxy
        - Src:             'src/log.c:6147,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6154,19'
          Dst:             copy_file_name
        - Src:             'src/log.c:6163,11'
          Dst:             strcmp
        - Src:             'src/log.c:6164,7'
          Dst:             warnifnotcap
        - Src:             'src/log.c:6168,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6172,30'
          Dst:             atol
        - Src:             'src/log.c:6173,7'
          Dst:             alertif_too_many_args
        - Src:             'src/log.c:6176,11'
          Dst:             strcmp
        - Src:             'src/log.c:6177,7'
          Dst:             warnifnotcap
        - Src:             'src/log.c:6181,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6185,30'
          Dst:             atol
        - Src:             'src/log.c:6186,7'
          Dst:             alertif_too_many_args
        - Src:             'src/log.c:6189,11'
          Dst:             strcmp
        - Src:             'src/log.c:6198,16'
          Dst:             xprt_get
        - Src:             'src/log.c:6197,15'
          Dst:             bind_conf_alloc
        - Src:             'src/log.c:6200,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6208,8'
          Dst:             str2listener
        - Src:             'src/log.c:6210,5'
          Dst:             indent_msg
        - Src:             'src/log.c:6211,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6214,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6225,9'
          Dst:             bind_parse_args_list
        - Src:             'src/log.c:6232,11'
          Dst:             strcmp
        - Src:             'src/log.c:6241,37'
          Dst:             xprt_get
        - Src:             'src/log.c:6240,15'
          Dst:             bind_conf_alloc
        - Src:             'src/log.c:6243,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6250,8'
          Dst:             str2receiver
        - Src:             'src/log.c:6252,5'
          Dst:             indent_msg
        - Src:             'src/log.c:6253,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6256,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6269,34'
          Dst:             bind_find_kw
        - Src:             'src/log.c:6276,6'
          Dst:             indent_msg
        - Src:             'src/log.c:6277,6'
          Dst:             ha_alert
        - Src:             'src/log.c:6280,6'
          Dst:             ha_alert
        - Src:             'src/log.c:6288,23'
          Dst:             bind_find_best_kw
        - Src:             'src/log.c:6290,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6293,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6299,11'
          Dst:             strcmp
        - Src:             'src/log.c:6300,8'
          Dst:             parse_logger
        - Src:             'src/log.c:6301,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6306,11'
          Dst:             strcmp
        - Src:             'src/log.c:6310,7'
          Dst:             strcmp
        - Src:             'src/log.c:6311,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6317,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6321,9'
          Dst:             parse_time_err
        - Src:             'src/log.c:6323,4'
          Dst:             memprintf
        - Src:             'src/log.c:6326,4'
          Dst:             memprintf
        - Src:             'src/log.c:6329,4'
          Dst:             memprintf
        - Src:             'src/log.c:6333,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6339,11'
          Dst:             strcmp
        - Src:             'src/log.c:6341,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6353,7'
          Dst:             cfg_parse_listen_match_option
        - Src:             'src/log.c:6362,7'
          Dst:             strcmp
        - Src:             'src/log.c:6365,8'
          Dst:             strcmp
        - Src:             'src/log.c:6367,13'
          Dst:             strcmp
        - Src:             'src/log.c:6369,13'
          Dst:             strcmp
        - Src:             'src/log.c:6371,13'
          Dst:             strcmp
        - Src:             'src/log.c:6375,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6396,3'
          Dst:             ha_alert
        - Src:             'src/log.c:6400,3'
          Dst:             ha_alert
    - functionName:    syslog_fd_handler
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5863
      functionLinenumberEnd: 5903
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          223
      EdgeCount:       54
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - complain
        - fd_cant_recv
        - fd_recv_ready
        - get_trash_chunk
        - ha_backtrace_to_stderr
        - objt_listener
        - recvfrom
        - strlen
        - syslog_process_message
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5865,23'
          Dst:             get_trash_chunk
        - Src:             'src/log.c:5866,23'
          Dst:             objt_listener
        - Src:             'src/log.c:5870,2'
          Dst:             complain
        - Src:             'src/log.c:5870,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:5870,2'
          Dst:             strlen
        - Src:             'src/log.c:5870,2'
          Dst:             write
        - Src:             'src/log.c:5875,8'
          Dst:             fd_recv_ready
        - Src:             'src/log.c:5887,10'
          Dst:             recvfrom
        - Src:             'src/log.c:5889,9'
          Dst:             __errno_location
        - Src:             'src/log.c:5891,9'
          Dst:             __errno_location
        - Src:             'src/log.c:5891,28'
          Dst:             __errno_location
        - Src:             'src/log.c:5892,6'
          Dst:             fd_cant_recv
        - Src:             'src/log.c:5897,4'
          Dst:             syslog_process_message
    - functionName:    parse_logger
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          1017
      EdgeCount:       170
      CyclomaticComplexity: 47
      functionsReached:
        - atoi
        - calloc
        - dup_logger
        - free_logger
        - get_log_facility
        - get_log_format
        - get_log_level
        - get_logger_smp_range
        - memprintf
        - my_realloc2
        - parse_log_target
        - qsort
        - read_uint
        - smp_log_range_cmp
        - smp_log_ranges_overlap
        - strchr
        - strcmp
        - strdup
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1743,4'
          Dst:             memprintf
        - Src:             'src/log.c:1749,4'
          Dst:             free_logger
        - Src:             'src/log.c:1758,39'
          Dst:             strcmp
        - Src:             'src/log.c:1760,4'
          Dst:             memprintf
        - Src:             'src/log.c:1772,11'
          Dst:             dup_logger
        - Src:             'src/log.c:1774,5'
          Dst:             memprintf
        - Src:             'src/log.c:1780,22'
          Dst:             strdup
        - Src:             'src/log.c:1796,3'
          Dst:             memprintf
        - Src:             'src/log.c:1802,6'
          Dst:             strcmp
        - Src:             'src/log.c:1804,11'
          Dst:             strcmp
        - Src:             'src/log.c:1807,11'
          Dst:             calloc
        - Src:             'src/log.c:1809,3'
          Dst:             memprintf
        - Src:             'src/log.c:1813,22'
          Dst:             strdup
        - Src:             'src/log.c:1821,6'
          Dst:             strcmp
        - Src:             'src/log.c:1822,13'
          Dst:             atoi
        - Src:             'src/log.c:1824,4'
          Dst:             memprintf
        - Src:             'src/log.c:1835,6'
          Dst:             strcmp
        - Src:             'src/log.c:1836,20'
          Dst:             get_log_format
        - Src:             'src/log.c:1838,4'
          Dst:             memprintf
        - Src:             'src/log.c:1844,6'
          Dst:             strcmp
        - Src:             'src/log.c:1850,16'
          Dst:             strchr
        - Src:             'src/log.c:1852,4'
          Dst:             memprintf
        - Src:             'src/log.c:1858,13'
          Dst:             strlen
        - Src:             'src/log.c:1861,9'
          Dst:             get_logger_smp_range
        - Src:             'src/log.c:1864,19'
          Dst:             smp_log_ranges_overlap
        - Src:             'src/log.c:1867,14'
          Dst:             my_realloc2
        - Src:             'src/log.c:1869,5'
          Dst:             memprintf
        - Src:             'src/log.c:1882,4'
          Dst:             memprintf
        - Src:             'src/log.c:1887,15'
          Dst:             strlen
        - Src:             'src/log.c:1888,16'
          Dst:             read_uint
        - Src:             'src/log.c:1890,4'
          Dst:             memprintf
        - Src:             'src/log.c:1896,4'
          Dst:             memprintf
        - Src:             'src/log.c:1904,3'
          Dst:             qsort
        - Src:             'src/log.c:1904,3'
          Dst:             smp_log_range_cmp
        - Src:             'src/log.c:1913,6'
          Dst:             strcmp
        - Src:             'src/log.c:1918,4'
          Dst:             memprintf
        - Src:             'src/log.c:1921,22'
          Dst:             strdup
        - Src:             'src/log.c:1926,21'
          Dst:             get_log_facility
        - Src:             'src/log.c:1928,3'
          Dst:             memprintf
        - Src:             'src/log.c:1936,19'
          Dst:             get_log_level
        - Src:             'src/log.c:1938,4'
          Dst:             memprintf
        - Src:             'src/log.c:1947,20'
          Dst:             get_log_level
        - Src:             'src/log.c:1949,4'
          Dst:             memprintf
        - Src:             'src/log.c:1957,3'
          Dst:             memprintf
        - Src:             'src/log.c:1962,7'
          Dst:             parse_log_target
        - Src:             'src/log.c:1971,2'
          Dst:             free_logger
    - functionName:    free_logger
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          176
      EdgeCount:       54
      CyclomaticComplexity: 8
      functionsReached:
        - complain
        - deinit_log_target
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1642,2'
          Dst:             complain
        - Src:             'src/log.c:1642,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1642,2'
          Dst:             strlen
        - Src:             'src/log.c:1642,2'
          Dst:             write
        - Src:             'src/log.c:1644,2'
          Dst:             deinit_log_target
    - functionName:    dup_logger
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          268
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - array_size_or_fail
        - complain
        - dup_log_target
        - free_logger
        - ha_backtrace_to_stderr
        - strdup
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1590,2'
          Dst:             complain
        - Src:             'src/log.c:1590,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1590,2'
          Dst:             strlen
        - Src:             'src/log.c:1590,2'
          Dst:             write
        - Src:             'src/log.c:1603,6'
          Dst:             dup_log_target
        - Src:             'src/log.c:1606,20'
          Dst:             strdup
        - Src:             'src/log.c:1611,28'
          Dst:             array_size_or_fail
        - Src:             'src/log.c:1618,19'
          Dst:             strdup
        - Src:             'src/log.c:1629,2'
          Dst:             free_logger
    - functionName:    get_log_format
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1985,23'
          Dst:             strcmp
    - functionName:    get_logger_smp_range
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - memprintf
        - read_uint
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1193,8'
          Dst:             strchr
        - Src:             'src/log.c:1195,13'
          Dst:             strlen
        - Src:             'src/log.c:1197,17'
          Dst:             read_uint
        - Src:             'src/log.c:1205,10'
          Dst:             read_uint
        - Src:             'src/log.c:1216,2'
          Dst:             memprintf
    - functionName:    smp_log_ranges_overlap
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1233,4'
          Dst:             memprintf
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1190,8'
          Dst:             realloc
    - functionName:    smp_log_range_cmp
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_log_facility
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2014,26'
          Dst:             strcmp
    - functionName:    get_log_level
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2000,23'
          Dst:             strcmp
    - functionName:    parse_log_target
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          192
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - deinit_log_target
        - init_log_target
        - memprintf
        - set_host_port
        - str2sa_range
        - strdup
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1660,2'
          Dst:             init_log_target
        - Src:             'src/log.c:1663,6'
          Dst:             strncmp
        - Src:             'src/log.c:1665,23'
          Dst:             strdup
        - Src:             'src/log.c:1668,11'
          Dst:             strncmp
        - Src:             'src/log.c:1670,21'
          Dst:             strdup
        - Src:             'src/log.c:1677,3'
          Dst:             memprintf
        - Src:             'src/log.c:1684,7'
          Dst:             str2sa_range
        - Src:             'src/log.c:1695,4'
          Dst:             set_host_port
        - Src:             'src/log.c:1706,3'
          Dst:             memprintf
        - Src:             'src/log.c:1712,2'
          Dst:             deinit_log_target
    - functionName:    deinit_log_target
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          91
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup_log_target
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          156
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - deinit_log_target
        - ha_backtrace_to_stderr
        - init_log_target
        - strdup
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1273,2'
          Dst:             complain
        - Src:             'src/log.c:1273,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1273,2'
          Dst:             strlen
        - Src:             'src/log.c:1273,2'
          Dst:             write
        - Src:             'src/log.c:1274,2'
          Dst:             init_log_target
        - Src:             'src/log.c:1282,22'
          Dst:             strdup
        - Src:             'src/log.c:1289,2'
          Dst:             deinit_log_target
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:84,9'
          Dst:             __objt_listener
    - functionName:    fd_recv_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recvfrom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    vp_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vp_getblk_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:275,9'
          Dst:             vp_getblk_ofs
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    syslog_applet_append_event
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6062
      functionLinenumberEnd: 6085
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          128
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - applet_putchk
        - b_size
        - chunk_reset
        - ulltoa
        - vp_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6067,2'
          Dst:             chunk_reset
        - Src:             'src/log.c:6068,30'
          Dst:             b_size
        - Src:             'src/log.c:6068,6'
          Dst:             ulltoa
        - Src:             'src/log.c:6075,6'
          Dst:             b_size
        - Src:             'src/log.c:6079,16'
          Dst:             vp_peek_ofs
        - Src:             'src/log.c:6080,6'
          Dst:             applet_putchk
    - functionName:    app_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5443
      functionLinenumberEnd: 5457
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __send_log
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5451,13'
          Dst:             vsnprintf
        - Src:             'src/log.c:5456,2'
          Dst:             __send_log
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sess_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5387
      functionLinenumberEnd: 5440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          205
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __send_log
        - b_make
        - lf_expr_isempty
        - log_orig
        - sess_build_logline_orig
        - session_embryonic_build_legacy_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5398,10'
          Dst:             log_orig
        - Src:             'src/log.c:5400,10'
          Dst:             log_orig
        - Src:             'src/log.c:5409,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5410,13'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5416,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5417,10'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5421,10'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5427,9'
          Dst:             b_make
        - Src:             'src/log.c:5428,3'
          Dst:             session_embryonic_build_legacy_err
        - Src:             'src/log.c:5437,2'
          Dst:             __send_log
    - functionName:    build_logline_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sess_build_logline_orig
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:216,33'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:216,9'
          Dst:             sess_build_logline_orig
    - functionName:    strm_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5323
      functionLinenumberEnd: 5371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          302
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - __send_log
        - build_logline_orig
        - lf_expr_isempty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5356,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5357,13'
          Dst:             build_logline_orig
        - Src:             'src/log.c:5361,9'
          Dst:             build_logline_orig
        - Src:             'src/log.c:5368,2'
          Dst:             __send_log
    - functionName:    do_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5308
      functionLinenumberEnd: 5316
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_log_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5315,2'
          Dst:             do_log_ctx
    - functionName:    logformat_str_dup
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - logformat_str_isdefault
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:390,6'
          Dst:             logformat_str_isdefault
        - Src:             'src/log.c:392,9'
          Dst:             strdup
    - functionName:    lf_expr_dup
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3870
      functionLinenumberEnd: 3890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          158
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - lf_expr_deinit
        - logformat_str_dup
        - strdup
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3871,2'
          Dst:             complain
        - Src:             'src/log.c:3871,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3871,2'
          Dst:             strlen
        - Src:             'src/log.c:3871,2'
          Dst:             write
        - Src:             'src/log.c:3872,2'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:3874,15'
          Dst:             logformat_str_dup
        - Src:             'src/log.c:3879,21'
          Dst:             strdup
        - Src:             'src/log.c:3888,2'
          Dst:             lf_expr_deinit
    - functionName:    lf_expr_xfer
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3835
      functionLinenumberEnd: 3863
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          287
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - lf_expr_deinit
        - lf_expr_init
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3839,2'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:3841,2'
          Dst:             complain
        - Src:             'src/log.c:3841,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3841,2'
          Dst:             strlen
        - Src:             'src/log.c:3841,2'
          Dst:             write
        - Src:             'src/log.c:3862,2'
          Dst:             lf_expr_init
    - functionName:    deinit_log_forward
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3768
      functionLinenumberEnd: 3778
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_drop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3776,3'
          Dst:             proxy_drop
    - functionName:    deinit_log_buffers
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3755
      functionLinenumberEnd: 3764
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_log_buffers
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3739
      functionLinenumberEnd: 3751
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - my_realloc2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3740,12'
          Dst:             my_realloc2
        - Src:             'src/log.c:3741,20'
          Dst:             my_realloc2
        - Src:             'src/log.c:3745,17'
          Dst:             my_realloc2
        - Src:             'src/log.c:3746,25'
          Dst:             my_realloc2
    - functionName:    send_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3193
      functionLinenumberEnd: 3209
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __send_log
        - vsnprintf
      functionUses:    91
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3201,13'
          Dst:             vsnprintf
        - Src:             'src/log.c:3206,2'
          Dst:             __send_log
    - functionName:    parse_logformat_string
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          177
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - lf_expr_compile
        - lf_expr_deinit
        - lf_expr_postcheck
        - memprintf
        - strdup
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:960,2'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:962,17'
          Dst:             strdup
        - Src:             'src/log.c:964,3'
          Dst:             memprintf
        - Src:             'src/log.c:972,24'
          Dst:             strdup
        - Src:             'src/log.c:976,8'
          Dst:             lf_expr_compile
        - Src:             'src/log.c:993,8'
          Dst:             lf_expr_postcheck
        - Src:             'src/log.c:999,2'
          Dst:             lf_expr_deinit
    - functionName:    log_orig_proxy
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_data
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_fd
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_ctrl_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:233,16'
          Dst:             conn_ctrl_ready
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
        - obj_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:318,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:319,10'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    cli_append_worker_row
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_appendf
        - memprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:843,2'
          Dst:             memprintf
        - Src:             'src/mworker.c:844,2'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:846,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:847,2'
          Dst:             chunk_appendf
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_io_handler_show_loadstatus
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_printf
        - cli_has_level
        - ring_attach_cli
        - ring_data
        - tick_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:1052,7'
          Dst:             cli_has_level
        - Src:             'src/mworker.c:1060,24'
          Dst:             tick_add
        - Src:             'src/mworker.c:1066,3'
          Dst:             chunk_printf
        - Src:             'src/mworker.c:1068,3'
          Dst:             chunk_printf
        - Src:             'src/mworker.c:1070,22'
          Dst:             ring_data
        - Src:             'src/mworker.c:1071,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:1073,6'
          Dst:             applet_putchk
        - Src:             'src/mworker.c:1078,3'
          Dst:             ring_attach_cli
    - functionName:    cli_parse_reload
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - appctx_sc
        - applet_putchk
        - chunk_appendf
        - chunk_printf
        - cli_has_level
        - conn_fd
        - fd_delete
        - mworker_reload
        - sc_conn
        - sc_strm
        - send_fd_uxst
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:1003,7'
          Dst:             cli_has_level
        - Src:             'src/mworker.c:1011,4'
          Dst:             chunk_printf
        - Src:             'src/mworker.c:1012,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:1013,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:1015,8'
          Dst:             applet_putchk
        - Src:             'src/mworker.c:1029,8'
          Dst:             appctx_sc
        - Src:             'src/mworker.c:1031,10'
          Dst:             sc_strm
        - Src:             'src/mworker.c:1033,10'
          Dst:             sc_conn
        - Src:             'src/mworker.c:1035,8'
          Dst:             conn_fd
        - Src:             'src/mworker.c:1038,18'
          Dst:             send_fd_uxst
        - Src:             'src/mworker.c:1039,3'
          Dst:             fd_delete
        - Src:             'src/mworker.c:1041,2'
          Dst:             mworker_reload
    - functionName:    mworker_reload
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - clock_gettime
        - ha_notice
        - mworker_reexec
        - sd_notifyf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:466,2'
          Dst:             ha_notice
        - Src:             'src/mworker.c:483,9'
          Dst:             clock_gettime
        - Src:             'src/mworker.c:485,3'
          Dst:             sd_notifyf
        - Src:             'src/mworker.c:491,2'
          Dst:             mworker_reexec
    - 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:    mworker_reexec
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          463
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - calloc
        - clean_env
        - deinit_pollers
        - execvp
        - exit
        - ha_alert
        - ha_warning
        - memprintf
        - mworker_block_signals
        - mworker_child_nb
        - mworker_cli_proxy_stop
        - mworker_proc_list_to_env
        - raise_rlim_nofile
        - restore_env
        - setenv
        - signal
        - startup_logs_free
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:338,2'
          Dst:             mworker_block_signals
        - Src:             'src/mworker.c:347,6'
          Dst:             clean_env
        - Src:             'src/mworker.c:348,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:349,3'
          Dst:             exit
        - Src:             'src/mworker.c:352,6'
          Dst:             restore_env
        - Src:             'src/mworker.c:353,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:354,3'
          Dst:             exit
        - Src:             'src/mworker.c:357,2'
          Dst:             setenv
        - Src:             'src/mworker.c:359,2'
          Dst:             mworker_proc_list_to_env
        - Src:             'src/mworker.c:366,2'
          Dst:             mworker_cli_proxy_stop
        - Src:             'src/mworker.c:369,3'
          Dst:             deinit_pollers
        - Src:             'src/mworker.c:379,6'
          Dst:             raise_rlim_nofile
        - Src:             'src/mworker.c:380,3'
          Dst:             ha_warning
        - Src:             'src/mworker.c:390,40'
          Dst:             mworker_child_nb
        - Src:             'src/mworker.c:390,14'
          Dst:             calloc
        - Src:             'src/mworker.c:399,24'
          Dst:             strcmp
        - Src:             'src/mworker.c:405,6'
          Dst:             mworker_child_nb
        - Src:             'src/mworker.c:419,34'
          Dst:             memprintf
        - Src:             'src/mworker.c:427,33'
          Dst:             memprintf
        - Src:             'src/mworker.c:446,2'
          Dst:             startup_logs_free
        - Src:             'src/mworker.c:448,2'
          Dst:             signal
        - Src:             'src/mworker.c:449,2'
          Dst:             execvp
        - Src:             'src/mworker.c:450,80'
          Dst:             __errno_location
        - Src:             'src/mworker.c:450,71'
          Dst:             strerror
        - Src:             'src/mworker.c:450,2'
          Dst:             ha_warning
        - Src:             'src/mworker.c:456,2'
          Dst:             ha_warning
    - functionName:    mworker_block_signals
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigaddset
        - sigemptyset
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:273,2'
          Dst:             sigemptyset
        - Src:             'src/mworker.c:274,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:275,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:276,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:277,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:278,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:279,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:280,2'
          Dst:             sigprocmask
    - functionName:    mworker_proc_list_to_env
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - memprintf
        - setenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:128,4'
          Dst:             memprintf
        - Src:             'src/mworker.c:131,3'
          Dst:             setenv
    - functionName:    mworker_child_nb
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execvp
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaddset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_show_proc
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - cli_has_level
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:977,8'
          Dst:             applet_reserve_svcctx
        - Src:             'src/mworker.c:979,7'
          Dst:             cli_has_level
        - Src:             'src/mworker.c:984,7'
          Dst:             strcmp
        - Src:             'src/mworker.c:987,11'
          Dst:             cli_err
    - functionName:    cli_io_handler_show_proc
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          439
      EdgeCount:       106
      CyclomaticComplexity: 27
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - cli_append_worker_row
        - getpid
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:864,2'
          Dst:             chunk_reset
        - Src:             'src/mworker.c:867,3'
          Dst:             memprintf
        - Src:             'src/mworker.c:868,3'
          Dst:             chunk_printf
        - Src:             'src/mworker.c:870,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:871,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:874,3'
          Dst:             memprintf
        - Src:             'src/mworker.c:875,72'
          Dst:             getpid
        - Src:             'src/mworker.c:875,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:877,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:878,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:885,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:899,3'
          Dst:             cli_append_worker_row
        - Src:             'src/mworker.c:902,6'
          Dst:             applet_putchk
        - Src:             'src/mworker.c:911,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:952,4'
          Dst:             cli_append_worker_row
        - Src:             'src/mworker.c:954,8'
          Dst:             applet_putchk
        - Src:             'src/mworker.c:963,4'
          Dst:             chunk_reset
    - functionName:    mworker_parse_global_max_reloads
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - atol
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - strcmp
        - strlen
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:1090,6'
          Dst:             strcmp
        - Src:             'src/mworker.c:1091,7'
          Dst:             too_many_args
        - Src:             'src/mworker.c:1095,4'
          Dst:             memprintf
        - Src:             'src/mworker.c:1099,17'
          Dst:             atol
        - Src:             'src/mworker.c:1101,4'
          Dst:             memprintf
        - Src:             'src/mworker.c:1105,3'
          Dst:             complain
        - Src:             'src/mworker.c:1105,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mworker.c:1105,3'
          Dst:             strlen
        - Src:             'src/mworker.c:1105,3'
          Dst:             write
    - functionName:    mworker_loop
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fork_poller
        - mworker_catch_sigchld
        - mworker_cleantasks
        - mworker_unblock_sigchld
        - run_thread_poll_loop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:1223,2'
          Dst:             mworker_unblock_sigchld
        - Src:             'src/mworker.c:1224,2'
          Dst:             mworker_cleantasks
        - Src:             'src/mworker.c:1226,2'
          Dst:             mworker_catch_sigchld
        - Src:             'src/mworker.c:1233,2'
          Dst:             fork_poller
        - Src:             'src/mworker.c:1234,2'
          Dst:             run_thread_poll_loop
    - functionName:    mworker_unblock_sigchld
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mworker_catch_sigchld
        - sigaddset
        - sigemptyset
        - signal_register_fct
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:287,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:287,2'
          Dst:             mworker_catch_sigchld
        - Src:             'src/mworker.c:289,2'
          Dst:             sigemptyset
        - Src:             'src/mworker.c:290,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:292,2'
          Dst:             sigprocmask
    - functionName:    mworker_catch_sigchld
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         111
      ICount:          632
      EdgeCount:       145
      CyclomaticComplexity: 36
      functionsReached:
        - __errno_location
        - delete_listener
        - delete_oldpid
        - display_version
        - exit
        - fd_delete
        - ha_alert
        - ha_warning
        - mworker_free_child
        - mworker_kill
        - mworker_on_new_child_failure
        - srv_detach
        - srv_drop
        - strsignal
        - unbind_listener
        - waitpid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:573,12'
          Dst:             waitpid
        - Src:             'src/mworker.c:598,91'
          Dst:             strsignal
        - Src:             'src/mworker.c:598,4'
          Dst:             ha_warning
        - Src:             'src/mworker.c:600,4'
          Dst:             mworker_on_new_child_failure
        - Src:             'src/mworker.c:606,7'
          Dst:             unbind_listener
        - Src:             'src/mworker.c:607,7'
          Dst:             delete_listener
        - Src:             'src/mworker.c:614,5'
          Dst:             srv_detach
        - Src:             'src/mworker.c:615,5'
          Dst:             srv_drop
        - Src:             'src/mworker.c:619,4'
          Dst:             fd_delete
        - Src:             'src/mworker.c:621,4'
          Dst:             mworker_free_child
        - Src:             'src/mworker.c:630,5'
          Dst:             exit
        - Src:             'src/mworker.c:635,6'
          Dst:             fd_delete
        - Src:             'src/mworker.c:637,7'
          Dst:             ha_warning
        - Src:             'src/mworker.c:639,83'
          Dst:             strsignal
        - Src:             'src/mworker.c:639,7'
          Dst:             ha_alert
        - Src:             'src/mworker.c:644,7'
          Dst:             ha_warning
        - Src:             'src/mworker.c:645,7'
          Dst:             display_version
        - Src:             'src/mworker.c:649,7'
          Dst:             ha_alert
        - Src:             'src/mworker.c:650,7'
          Dst:             mworker_kill
        - Src:             'src/mworker.c:659,134'
          Dst:             strsignal
        - Src:             'src/mworker.c:659,7'
          Dst:             ha_warning
        - Src:             'src/mworker.c:661,102'
          Dst:             strsignal
        - Src:             'src/mworker.c:661,7'
          Dst:             ha_warning
        - Src:             'src/mworker.c:663,6'
          Dst:             fd_delete
        - Src:             'src/mworker.c:664,6'
          Dst:             delete_oldpid
        - Src:             'src/mworker.c:667,4'
          Dst:             mworker_free_child
        - Src:             'src/mworker.c:675,28'
          Dst:             __errno_location
        - Src:             'src/mworker.c:678,3'
          Dst:             ha_warning
        - Src:             'src/mworker.c:685,4'
          Dst:             exit
        - Src:             'src/mworker.c:686,3'
          Dst:             exit
    - functionName:    mworker_on_new_child_failure
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _task_wakeup
        - ha_warning
        - sd_notify
        - sock_drop_unused_old_sockets
        - strsignal
        - task_new_here
        - usermsgs_clr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:537,2'
          Dst:             sock_drop_unused_old_sockets
        - Src:             'src/mworker.c:539,2'
          Dst:             usermsgs_clr
        - Src:             'src/mworker.c:541,105'
          Dst:             strsignal
        - Src:             'src/mworker.c:541,2'
          Dst:             ha_warning
        - Src:             'src/mworker.c:545,3'
          Dst:             sd_notify
        - Src:             'src/mworker.c:548,11'
          Dst:             task_new_here
        - Src:             'src/mworker.c:549,3'
          Dst:             ha_warning
        - Src:             'src/mworker.c:554,2'
          Dst:             _task_wakeup
    - functionName:    srv_detach
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:402,3'
          Dst:             complain
        - Src:             'include/haproxy/server.h:402,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/server.h:402,3'
          Dst:             strlen
        - Src:             'include/haproxy/server.h:402,3'
          Dst:             write
    - functionName:    mworker_free_child
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          188
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mworker_kill
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - kill
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:66,4'
          Dst:             kill
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:721,9'
          Dst:             task_new_on
    - functionName:    mworker_task_child_failure
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mworker_unblock_signals
        - task_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:517,2'
          Dst:             mworker_unblock_signals
        - Src:             'src/mworker.c:518,2'
          Dst:             task_destroy
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mworker_unblock_signals
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - haproxy_unblock_signals
        - mworker_broadcast_signal
        - mworker_catch_sigchld
        - mworker_catch_sighup
        - mworker_catch_sigterm
        - signal_register_fct
        - signal_unregister
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:297,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:298,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:299,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:300,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:301,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:303,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:303,2'
          Dst:             mworker_catch_sigterm
        - Src:             'src/mworker.c:304,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:304,2'
          Dst:             mworker_catch_sigterm
        - Src:             'src/mworker.c:305,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:305,2'
          Dst:             mworker_broadcast_signal
        - Src:             'src/mworker.c:306,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:306,2'
          Dst:             mworker_broadcast_signal
        - Src:             'src/mworker.c:307,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:307,2'
          Dst:             mworker_catch_sigterm
        - Src:             'src/mworker.c:308,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:308,2'
          Dst:             mworker_catch_sighup
        - Src:             'src/mworker.c:309,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:309,2'
          Dst:             mworker_catch_sighup
        - Src:             'src/mworker.c:310,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:310,2'
          Dst:             mworker_catch_sigchld
        - Src:             'src/mworker.c:312,2'
          Dst:             haproxy_unblock_signals
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    mworker_catch_sigterm
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_warning
        - mworker_kill
        - sd_notify
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:508,3'
          Dst:             sd_notify
        - Src:             'src/mworker.c:510,2'
          Dst:             ha_warning
        - Src:             'src/mworker.c:511,2'
          Dst:             mworker_kill
    - functionName:    mworker_broadcast_signal
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mworker_kill
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:320,2'
          Dst:             mworker_kill
    - functionName:    mworker_catch_sighup
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mworker_reload
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:500,2'
          Dst:             mworker_reload
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:298,2'
          Dst:             updt_fd_polling
    - functionName:    mworker_sockpair_register_per_thread
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fd_set_nonblock
        - fd_want_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:749,2'
          Dst:             fd_set_nonblock
        - Src:             'src/mworker.c:752,2'
          Dst:             fd_want_recv
    - functionName:    mworker_accept_wrapper
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - exit
        - fd_cant_recv
        - listener_accept
        - recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:704,9'
          Dst:             recv
        - Src:             'src/mworker.c:706,8'
          Dst:             __errno_location
        - Src:             'src/mworker.c:708,8'
          Dst:             __errno_location
        - Src:             'src/mworker.c:708,27'
          Dst:             __errno_location
        - Src:             'src/mworker.c:709,5'
          Dst:             fd_cant_recv
        - Src:             'src/mworker.c:717,5'
          Dst:             listener_accept
        - Src:             'src/mworker.c:727,4'
          Dst:             exit
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mworker_apply_master_worker_mode
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         70
      ICount:          355
      EdgeCount:       83
      CyclomaticComplexity: 15
      functionsReached:
        - close
        - exit
        - fork
        - ha_alert
        - ha_notice
        - ha_random_jump128
        - memprintf
        - mworker_cli_attach_server
        - mworker_cli_create_master_proxy
        - mworker_cli_global_proxy_new_listener
        - mworker_cli_master_proxy_new_listener
        - mworker_create_master_cli
        - strdup
        - unsetenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mworker.c:1288,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mworker.c:1287,15'
          Dst:             fork
        - Src:             'src/mworker.c:1290,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1292,3'
          Dst:             exit
        - Src:             'src/mworker.c:1295,4'
          Dst:             close
        - Src:             'src/mworker.c:1300,3'
          Dst:             unsetenv
        - Src:             'src/mworker.c:1301,3'
          Dst:             ha_random_jump128
        - Src:             'src/mworker.c:1305,5'
          Dst:             close
        - Src:             'src/mworker.c:1314,9'
          Dst:             mworker_cli_global_proxy_new_listener
        - Src:             'src/mworker.c:1315,6'
          Dst:             exit
        - Src:             'src/mworker.c:1327,6'
          Dst:             close
        - Src:             'src/mworker.c:1329,6'
          Dst:             close
        - Src:             'src/mworker.c:1335,3'
          Dst:             ha_notice
        - Src:             'src/mworker.c:1346,7'
          Dst:             mworker_cli_create_master_proxy
        - Src:             'src/mworker.c:1347,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1349,4'
          Dst:             exit
        - Src:             'src/mworker.c:1353,7'
          Dst:             mworker_cli_attach_server
        - Src:             'src/mworker.c:1354,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1356,4'
          Dst:             exit
        - Src:             'src/mworker.c:1360,3'
          Dst:             mworker_create_master_cli
        - Src:             'src/mworker.c:1367,22'
          Dst:             strdup
        - Src:             'src/mworker.c:1369,5'
          Dst:             close
        - Src:             'src/mworker.c:1373,5'
          Dst:             memprintf
        - Src:             'src/mworker.c:1374,9'
          Dst:             mworker_cli_master_proxy_new_listener
        - Src:             'src/mworker.c:1376,6'
          Dst:             exit
    - functionName:    mworker_create_master_cli
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          173
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - exit
        - ha_alert
        - memprintf
        - mworker_cli_master_proxy_new_listener
        - socketpair
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:1137,8'
          Dst:             mworker_cli_master_proxy_new_listener
        - Src:             'src/mworker.c:1138,5'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1139,5'
          Dst:             exit
        - Src:             'src/mworker.c:1155,8'
          Dst:             socketpair
        - Src:             'src/mworker.c:1156,5'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1157,5'
          Dst:             exit
        - Src:             'src/mworker.c:1162,3'
          Dst:             memprintf
        - Src:             'src/mworker.c:1164,27'
          Dst:             mworker_cli_master_proxy_new_listener
        - Src:             'src/mworker.c:1166,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1167,4'
          Dst:             exit
    - functionName:    mworker_run_master
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          108
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - exit
        - mworker_cli_proxy_stop
        - mworker_free_child
        - mworker_loop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:1241,2'
          Dst:             close
        - Src:             'src/mworker.c:1245,2'
          Dst:             mworker_loop
        - Src:             'src/mworker.c:1251,2'
          Dst:             mworker_cli_proxy_stop
        - Src:             'src/mworker.c:1260,4'
          Dst:             close
        - Src:             'src/mworker.c:1264,3'
          Dst:             mworker_free_child
        - Src:             'src/mworker.c:1268,2'
          Dst:             exit
    - functionName:    mworker_prepare_master
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          129
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - getenv
        - ha_alert
        - mworker_proc_new
        - setenv
        - socketpair
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:1182,2'
          Dst:             setenv
        - Src:             'src/mworker.c:1184,6'
          Dst:             getenv
        - Src:             'src/mworker.c:1186,12'
          Dst:             mworker_proc_new
        - Src:             'src/mworker.c:1188,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1189,4'
          Dst:             exit
        - Src:             'src/mworker.c:1199,11'
          Dst:             mworker_proc_new
        - Src:             'src/mworker.c:1201,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1202,3'
          Dst:             exit
        - Src:             'src/mworker.c:1210,6'
          Dst:             socketpair
        - Src:             'src/mworker.c:1211,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1212,3'
          Dst:             exit
    - functionName:    mworker_proc_new
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:138,10'
          Dst:             calloc
    - functionName:    mworker_cleanup_proc
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          145
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - mworker_free_child
        - srv_detach
        - srv_drop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:815,5'
          Dst:             close
        - Src:             'src/mworker.c:817,5'
          Dst:             close
        - Src:             'src/mworker.c:820,5'
          Dst:             srv_detach
        - Src:             'src/mworker.c:821,5'
          Dst:             srv_drop
        - Src:             'src/mworker.c:824,4'
          Dst:             mworker_free_child
    - functionName:    mworker_cleanlisteners
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - delete_listener
        - signal_unregister_handler
        - stop_proxy
        - task_destroy
        - unbind_listener
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:774,3'
          Dst:             stop_proxy
        - Src:             'src/mworker.c:777,4'
          Dst:             signal_unregister_handler
        - Src:             'src/mworker.c:778,3'
          Dst:             task_destroy
        - Src:             'src/mworker.c:790,5'
          Dst:             unbind_listener
        - Src:             'src/mworker.c:791,5'
          Dst:             delete_listener
    - functionName:    mworker_env_to_proc_list
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         77
      ICount:          437
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - atoi
        - getenv
        - ha_alert
        - mworker_free_child
        - mworker_proc_new
        - strdup
        - strncmp
        - strtok_r
        - unsetenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:163,8'
          Dst:             getenv
        - Src:             'src/mworker.c:167,15'
          Dst:             strdup
        - Src:             'src/mworker.c:169,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:174,18'
          Dst:             strtok_r
        - Src:             'src/mworker.c:180,11'
          Dst:             mworker_proc_new
        - Src:             'src/mworker.c:182,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:187,22'
          Dst:             strtok_r
        - Src:             'src/mworker.c:191,8'
          Dst:             strncmp
        - Src:             'src/mworker.c:202,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:203,24'
          Dst:             atoi
        - Src:             'src/mworker.c:206,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:207,24'
          Dst:             atoi
        - Src:             'src/mworker.c:210,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:211,18'
          Dst:             atoi
        - Src:             'src/mworker.c:212,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:214,22'
          Dst:             atoi
        - Src:             'src/mworker.c:215,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:216,28'
          Dst:             atoi
        - Src:             'src/mworker.c:217,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:218,24'
          Dst:             atoi
        - Src:             'src/mworker.c:219,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:220,17'
          Dst:             strdup
        - Src:             'src/mworker.c:221,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:222,22'
          Dst:             strdup
        - Src:             'src/mworker.c:241,4'
          Dst:             mworker_free_child
        - Src:             'src/mworker.c:252,2'
          Dst:             unsetenv
        - Src:             'src/mworker.c:258,3'
          Dst:             ha_alert
    - functionName:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mworker_current_child
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mworker_kill_max_reloads
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - kill
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:77,4'
          Dst:             kill
    - functionName:    pattern_per_thread_lru_free
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2874
      functionLinenumberEnd: 2876
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lru64_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2875,2'
          Dst:             lru64_destroy
    - functionName:    pattern_per_thread_lru_alloc
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2866
      functionLinenumberEnd: 2871
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lru64_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2869,17'
          Dst:             lru64_new
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1317,9'
          Dst:             ha_random64
    - functionName:    ha_random
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1322,9'
          Dst:             ha_random32
    - functionName:    rdtsc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      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:    is_delimiter
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4528,5'
          Dst:             XXH_memcpy
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5565,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5566,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5564,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_mult64to128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4178,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5593
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix2Accs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5576,21'
          Dst:             XXH3_mix2Accs
        - Src:             'include/import/xxhash.h:5593,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4195,11'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:4197,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5559
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5557,13'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5604
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5607,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             'include/import/xxhash.h:5614,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          169
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4819
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4819,34'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_withSeed_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5675
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_hashLong_64b_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5666,16'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             'include/import/xxhash.h:5672,16'
          Dst:             XXH3_hashLong_64b_internal
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4365,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4366,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4368,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4369,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4367,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_rrmxmx
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4213,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_swap32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_swap64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_len_1to3_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4266,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4266,57'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4268,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4278,22'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:4279,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4280,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4281,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4281,59'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4284,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4294,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4294,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4296,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4297,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4299,29'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:4300,29'
          Dst:             XXH3_mul128_fold64
        - Src:             'include/import/xxhash.h:4301,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4430,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4433,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4435,15'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:4466,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4468,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4395,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4396,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4398,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4399,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4401,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4402,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4404,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4405,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4407,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_64b
        - XXH3_len_4to8_64b
        - XXH3_len_9to16_64b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4309,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             'include/import/xxhash.h:4310,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             'include/import/xxhash.h:4311,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             'include/import/xxhash.h:4312,40'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,66'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_hashLong_64b_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5683
      functionLinenumberEnd: 5685
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_hashLong_64b_withSeed_internal
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5707,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             'include/import/xxhash.h:5709,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             'include/import/xxhash.h:5711,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next_dup
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:612,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:615,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:615,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:617,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:617,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:624,17'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:624,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:627,23'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:627,7'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:629,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:630,9'
          Dst:             eb_walk_down
    - functionName:    cmp_pat_ref
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2787
      functionLinenumberEnd: 2796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pattern_finalize_config
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2863
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          278
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - bsearch
        - calloc
        - cmp_pat_ref
        - ha_alert
        - ha_random
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2810,17'
          Dst:             ha_random
        - Src:             'src/pattern.c:2823,8'
          Dst:             calloc
        - Src:             'src/pattern.c:2825,3'
          Dst:             ha_alert
        - Src:             'src/pattern.c:2841,2'
          Dst:             qsort
        - Src:             'src/pattern.c:2841,2'
          Dst:             cmp_pat_ref
        - Src:             'src/pattern.c:2847,12'
          Dst:             bsearch
        - Src:             'src/pattern.c:2847,12'
          Dst:             cmp_pat_ref
        - Src:             'src/pattern.c:2851,2'
          Dst:             qsort
        - Src:             'src/pattern.c:2851,2'
          Dst:             cmp_pat_ref
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pattern_prune
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2767
      functionLinenumberEnd: 2781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          156
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_convert
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pattern_exec_match
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2699
      functionLinenumberEnd: 2763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          225
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - get_trash_chunk
        - sample_convert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/pattern.c:2732,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/pattern.c:2715,7'
          Dst:             sample_convert
        - Src:             'src/pattern.c:2735,35'
          Dst:             get_trash_chunk
    - functionName:    pattern_read_from_file
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2690
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          475
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - cebu32_ofs_first
        - cebu32_ofs_next
        - chunk_appendf
        - chunk_printf
        - memprintf
        - pat_ref_free
        - pat_ref_lookup
        - pat_ref_new
        - pat_ref_push
        - pat_ref_read_from_file
        - pat_ref_read_from_file_smp
        - pattern_lookup_expr
        - pattern_new_expr
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2576,8'
          Dst:             pat_ref_lookup
        - Src:             'src/pattern.c:2580,3'
          Dst:             chunk_printf
        - Src:             'src/pattern.c:2584,9'
          Dst:             pat_ref_new
        - Src:             'src/pattern.c:2586,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:2593,10'
          Dst:             pat_ref_read_from_file_smp
        - Src:             'src/pattern.c:2595,6'
          Dst:             pat_ref_free
        - Src:             'src/pattern.c:2600,10'
          Dst:             pat_ref_read_from_file
        - Src:             'src/pattern.c:2602,6'
          Dst:             pat_ref_free
        - Src:             'src/pattern.c:2618,5'
          Dst:             memprintf
        - Src:             'src/pattern.c:2629,5'
          Dst:             memprintf
        - Src:             'src/pattern.c:2637,3'
          Dst:             chunk_printf
        - Src:             'src/pattern.c:2638,3'
          Dst:             chunk_appendf
        - Src:             'src/pattern.c:2641,18'
          Dst:             strdup
        - Src:             'src/pattern.c:2643,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:2656,9'
          Dst:             pattern_lookup_expr
        - Src:             'src/pattern.c:2658,10'
          Dst:             pattern_new_expr
        - Src:             'src/pattern.c:2678,2'
          Dst:             cebu32_ofs_first
        - Src:             'src/pattern.c:2680,9'
          Dst:             pat_ref_push
        - Src:             'src/pattern.c:2682,6'
          Dst:             memprintf
        - Src:             'src/pattern.c:2678,2'
          Dst:             cebu32_ofs_next
    - functionName:    pat_ref_lookup
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1554,6'
          Dst:             strlen
        - Src:             'src/pattern.c:1554,31'
          Dst:             strncmp
        - Src:             'src/pattern.c:1556,11'
          Dst:             strlen
        - Src:             'src/pattern.c:1556,36'
          Dst:             strncmp
        - Src:             'src/pattern.c:1560,25'
          Dst:             strcmp
    - functionName:    pat_ref_new
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          167
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _pat_ref_new
        - pat_ref_free
        - strdup
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1982,8'
          Dst:             _pat_ref_new
        - Src:             'src/pattern.c:1986,6'
          Dst:             strlen
        - Src:             'src/pattern.c:1986,31'
          Dst:             strncmp
        - Src:             'src/pattern.c:1988,11'
          Dst:             strlen
        - Src:             'src/pattern.c:1988,36'
          Dst:             strncmp
        - Src:             'src/pattern.c:1996,7'
          Dst:             strlen
        - Src:             'src/pattern.c:1996,32'
          Dst:             strncmp
        - Src:             'src/pattern.c:2001,19'
          Dst:             strdup
        - Src:             'src/pattern.c:2003,3'
          Dst:             pat_ref_free
    - functionName:    pat_ref_read_from_file_smp
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          376
      EdgeCount:       90
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - fclose
        - ferror
        - fgets
        - fopen
        - memprintf
        - pat_ref_append
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2422,9'
          Dst:             fopen
        - Src:             'src/pattern.c:2429,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:2438,9'
          Dst:             fgets
        - Src:             'src/pattern.c:2480,8'
          Dst:             pat_ref_append
        - Src:             'src/pattern.c:2481,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:2486,6'
          Dst:             ferror
        - Src:             'src/pattern.c:2488,30'
          Dst:             __errno_location
        - Src:             'src/pattern.c:2488,21'
          Dst:             strerror
        - Src:             'src/pattern.c:2487,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:2495,2'
          Dst:             fclose
    - functionName:    pat_ref_free
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          83
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - event_hdl_sub_list_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1968,2'
          Dst:             event_hdl_sub_list_destroy
    - functionName:    pat_ref_read_from_file
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2503
      functionLinenumberEnd: 2563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          210
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - fclose
        - ferror
        - fgets
        - fopen
        - memprintf
        - pat_ref_append
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2510,9'
          Dst:             fopen
        - Src:             'src/pattern.c:2517,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:2525,9'
          Dst:             fgets
        - Src:             'src/pattern.c:2547,8'
          Dst:             pat_ref_append
        - Src:             'src/pattern.c:2548,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:2553,6'
          Dst:             ferror
        - Src:             'src/pattern.c:2555,30'
          Dst:             __errno_location
        - Src:             'src/pattern.c:2555,21'
          Dst:             strerror
        - Src:             'src/pattern.c:2554,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:2561,2'
          Dst:             fclose
    - functionName:    pattern_lookup_expr
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pattern_new_expr
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          310
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - calloc
        - memprintf
        - pattern_init_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2322,9'
          Dst:             calloc
        - Src:             'src/pattern.c:2324,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:2348,10'
          Dst:             calloc
        - Src:             'src/pattern.c:2351,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:2356,3'
          Dst:             pattern_init_expr
    - functionName:    pat_ref_push
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2085
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2098,4'
          Dst:             memprintf
    - functionName:    pattern_init_expr
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_ref_append
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2039
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          193
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - cebs_ofs_insert
        - pat_ref_gen_get
        - pat_ref_gen_new
        - strdup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2042,12'
          Dst:             strlen
        - Src:             'src/pattern.c:2044,8'
          Dst:             calloc
        - Src:             'src/pattern.c:2048,8'
          Dst:             pat_ref_gen_get
        - Src:             'src/pattern.c:2050,9'
          Dst:             pat_ref_gen_new
        - Src:             'src/pattern.c:2061,17'
          Dst:             strdup
        - Src:             'src/pattern.c:2070,2'
          Dst:             cebs_ofs_insert
    - functionName:    ferror
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_ref_gen_get
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cebu32_ofs_lookup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1678,8'
          Dst:             cebu32_ofs_lookup
    - functionName:    pat_ref_gen_new
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - ceb_init_root
        - cebu32_ofs_insert
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1657,2'
          Dst:             ceb_init_root
        - Src:             'src/pattern.c:1660,8'
          Dst:             cebu32_ofs_insert
        - Src:             'src/pattern.c:1661,2'
          Dst:             complain
        - Src:             'src/pattern.c:1661,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:1661,2'
          Dst:             strlen
        - Src:             'src/pattern.c:1661,2'
          Dst:             write
    - functionName:    ceb_init_root
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pat_ref_new
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ceb_init_root
        - event_hdl_sub_list_init
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1939,18'
          Dst:             strdup
        - Src:             'src/pattern.c:1953,2'
          Dst:             ceb_init_root
        - Src:             'src/pattern.c:1958,2'
          Dst:             event_hdl_sub_list_init
    - functionName:    pat_ref_prune
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_ref_purge_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2288,9'
          Dst:             pat_ref_purge_range
    - functionName:    pat_ref_purge_range
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          792
      EdgeCount:       152
      CyclomaticComplexity: 23
      functionsReached:
        - ceb_isempty
        - cebs_ofs_delete
        - cebu32_ofs_delete
        - cebu32_ofs_first
        - cebu32_ofs_next
        - complain
        - event_hdl_publish
        - ha_backtrace_to_stderr
        - pat_delete_gen
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2219,2'
          Dst:             cebu32_ofs_first
        - Src:             'src/pattern.c:2219,2'
          Dst:             cebu32_ofs_next
        - Src:             'src/pattern.c:2233,4'
          Dst:             complain
        - Src:             'src/pattern.c:2233,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:2233,4'
          Dst:             strlen
        - Src:             'src/pattern.c:2233,4'
          Dst:             write
        - Src:             'src/pattern.c:2248,4'
          Dst:             pat_delete_gen
        - Src:             'src/pattern.c:2251,4'
          Dst:             cebs_ofs_delete
        - Src:             'src/pattern.c:2260,3'
          Dst:             complain
        - Src:             'src/pattern.c:2260,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:2260,3'
          Dst:             strlen
        - Src:             'src/pattern.c:2260,3'
          Dst:             write
        - Src:             'src/pattern.c:2261,3'
          Dst:             ceb_isempty
        - Src:             'src/pattern.c:2261,3'
          Dst:             complain
        - Src:             'src/pattern.c:2261,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:2261,3'
          Dst:             strlen
        - Src:             'src/pattern.c:2261,3'
          Dst:             write
        - Src:             'src/pattern.c:2262,3'
          Dst:             cebu32_ofs_delete
        - Src:             'src/pattern.c:2275,3'
          Dst:             event_hdl_publish
    - functionName:    pat_delete_gen
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          268
      EdgeCount:       53
      CyclomaticComplexity: 5
      functionsReached:
        - complain
        - eb_delete
        - ha_backtrace_to_stderr
        - rdtsc
        - regex_free
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1480,3'
          Dst:             complain
        - Src:             'src/pattern.c:1480,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:1480,3'
          Dst:             strlen
        - Src:             'src/pattern.c:1480,3'
          Dst:             write
        - Src:             'src/pattern.c:1482,3'
          Dst:             eb_delete
        - Src:             'src/pattern.c:1491,3'
          Dst:             complain
        - Src:             'src/pattern.c:1491,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:1491,3'
          Dst:             strlen
        - Src:             'src/pattern.c:1491,3'
          Dst:             write
        - Src:             'src/pattern.c:1496,4'
          Dst:             regex_free
        - Src:             'src/pattern.c:1504,18'
          Dst:             rdtsc
    - functionName:    ceb_isempty
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      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:    regex_free
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:130,2'
          Dst:             regfree
    - functionName:    regfree
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_ref_add
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2191
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_ref_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2192,11'
          Dst:             pat_ref_load
    - functionName:    pat_ref_load
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - event_hdl_publish
        - memprintf
        - pat_ref_append
        - pat_ref_commit_elt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2168,8'
          Dst:             pat_ref_append
        - Src:             'src/pattern.c:2170,8'
          Dst:             pat_ref_commit_elt
        - Src:             'src/pattern.c:2173,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:2177,3'
          Dst:             event_hdl_publish
    - functionName:    pat_ref_commit_elt
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pat_ref_delete_by_ptr
        - pat_ref_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2145,8'
          Dst:             pat_ref_push
        - Src:             'src/pattern.c:2146,4'
          Dst:             pat_ref_delete_by_ptr
    - functionName:    pat_ref_delete_by_ptr
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          368
      EdgeCount:       55
      CyclomaticComplexity: 8
      functionsReached:
        - cebs_ofs_delete
        - complain
        - ha_backtrace_to_stderr
        - pat_delete_gen
        - pat_ref_gen_get
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1588,8'
          Dst:             pat_ref_gen_get
        - Src:             'src/pattern.c:1589,2'
          Dst:             complain
        - Src:             'src/pattern.c:1589,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:1589,2'
          Dst:             strlen
        - Src:             'src/pattern.c:1589,2'
          Dst:             write
        - Src:             'src/pattern.c:1607,2'
          Dst:             pat_delete_gen
        - Src:             'src/pattern.c:1613,2'
          Dst:             cebs_ofs_delete
    - functionName:    pat_ref_newid
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _pat_ref_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2022,8'
          Dst:             _pat_ref_new
    - functionName:    pat_ref_set
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_ref_gen_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1920,9'
          Dst:             pat_ref_gen_set
    - functionName:    pat_ref_gen_set
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cebs_ofs_lookup
        - pat_ref_gen_get
        - pat_ref_set_from_elt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1907,8'
          Dst:             pat_ref_gen_get
        - Src:             'src/pattern.c:1909,9'
          Dst:             cebs_ofs_lookup
        - Src:             'src/pattern.c:1912,9'
          Dst:             pat_ref_set_from_elt
    - functionName:    pat_ref_set_from_elt
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          260
      EdgeCount:       66
      CyclomaticComplexity: 12
      functionsReached:
        - cebs_ofs_next_dup
        - complain
        - event_hdl_publish
        - ha_backtrace_to_stderr
        - memprintf
        - pat_ref_gen_get
        - pat_ref_set_elt
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1860,9'
          Dst:             pat_ref_gen_get
        - Src:             'src/pattern.c:1861,3'
          Dst:             complain
        - Src:             'src/pattern.c:1861,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:1861,3'
          Dst:             strlen
        - Src:             'src/pattern.c:1861,3'
          Dst:             write
        - Src:             'src/pattern.c:1866,11'
          Dst:             cebs_ofs_next_dup
        - Src:             'src/pattern.c:1868,9'
          Dst:             pat_ref_set_elt
        - Src:             'src/pattern.c:1880,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1885,3'
          Dst:             event_hdl_publish
    - functionName:    pat_ref_set_elt
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          399
      EdgeCount:       100
      CyclomaticComplexity: 16
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - strdup
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1768,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:1774,11'
          Dst:             strdup
        - Src:             'src/pattern.c:1776,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1785,3'
          Dst:             complain
        - Src:             'src/pattern.c:1785,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:1785,3'
          Dst:             strlen
        - Src:             'src/pattern.c:1785,3'
          Dst:             write
        - Src:             'src/pattern.c:1802,3'
          Dst:             complain
        - Src:             'src/pattern.c:1802,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:1802,3'
          Dst:             strlen
        - Src:             'src/pattern.c:1802,3'
          Dst:             write
    - functionName:    pat_ref_set_elt_duplicate
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_ref_set_from_elt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1894,9'
          Dst:             pat_ref_set_from_elt
    - functionName:    pat_ref_set_by_id
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - cebu32_ofs_first
        - cebu32_ofs_next
        - memprintf
        - pat_ref_set_elt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1837,2'
          Dst:             cebu32_ofs_first
        - Src:             'src/pattern.c:1840,10'
          Dst:             pat_ref_set_elt
        - Src:             'src/pattern.c:1837,2'
          Dst:             cebu32_ofs_next
        - Src:             'src/pattern.c:1847,2'
          Dst:             memprintf
    - functionName:    pat_ref_find_elt
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_ref_gen_find_elt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1742,9'
          Dst:             pat_ref_gen_find_elt
    - functionName:    pat_ref_gen_find_elt
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cebs_ofs_lookup
        - pat_ref_gen_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1730,8'
          Dst:             pat_ref_gen_get
        - Src:             'src/pattern.c:1733,9'
          Dst:             cebs_ofs_lookup
    - functionName:    pat_ref_delete
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_ref_gen_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1719,9'
          Dst:             pat_ref_gen_delete
    - functionName:    pat_ref_gen_delete
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cebs_ofs_lookup
        - event_hdl_publish
        - pat_ref_delete_by_ptr
        - pat_ref_gen_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1699,8'
          Dst:             pat_ref_gen_get
        - Src:             'src/pattern.c:1704,8'
          Dst:             cebs_ofs_lookup
        - Src:             'src/pattern.c:1708,2'
          Dst:             pat_ref_delete_by_ptr
        - Src:             'src/pattern.c:1709,2'
          Dst:             event_hdl_publish
    - functionName:    pat_ref_delete_by_id
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          152
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - cebu32_ofs_first
        - cebu32_ofs_next
        - event_hdl_publish
        - pat_ref_delete_by_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1632,2'
          Dst:             cebu32_ofs_first
        - Src:             'src/pattern.c:1635,5'
          Dst:             event_hdl_publish
        - Src:             'src/pattern.c:1636,5'
          Dst:             pat_ref_delete_by_ptr
        - Src:             'src/pattern.c:1632,2'
          Dst:             cebu32_ofs_next
    - functionName:    pat_ref_lookupid
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pattern_init_head
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flsnz32
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_idx_list_reg_cap
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          139
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - memprintf
        - rdtsc
        - regex_comp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1254,9'
          Dst:             calloc
        - Src:             'src/pattern.c:1256,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1265,28'
          Dst:             regex_comp
        - Src:             'src/pattern.c:1277,24'
          Dst:             rdtsc
    - functionName:    pat_unlink_from_head
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    free_pattern_tree
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_delete
        - eb_first
        - eb_next
        - pat_unlink_from_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1113,9'
          Dst:             eb_first
        - Src:             'src/pattern.c:1115,10'
          Dst:             eb_next
        - Src:             'src/pattern.c:1116,3'
          Dst:             eb_delete
        - Src:             'src/pattern.c:1118,3'
          Dst:             pat_unlink_from_head
    - functionName:    _pat_match_tree_ipv6
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ebmb_lookup_longest
        - ebmb_lookup_shorter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1013,9'
          Dst:             ebmb_lookup_longest
        - Src:             'src/pattern.c:1017,11'
          Dst:             ebmb_lookup_shorter
    - functionName:    ebmb_lookup_shorter
      functionSourceFile: '/src/haproxy/include/import/ebmbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          247
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
        - ebmb_next_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebmbtree.h:115,9'
          Dst:             ebmb_next_dup
        - Src:             'include/import/ebmbtree.h:120,7'
          Dst:             eb_gettag
        - Src:             'include/import/ebmbtree.h:124,8'
          Dst:             eb_untag
        - Src:             'include/import/ebmbtree.h:124,8'
          Dst:             eb_clrtag
        - Src:             'include/import/ebmbtree.h:126,11'
          Dst:             eb_untag
        - Src:             'include/import/ebmbtree.h:126,11'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebmbtree.h:134,11'
          Dst:             eb_untag
        - Src:             'include/import/ebmbtree.h:134,11'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebmbtree.h:136,12'
          Dst:             eb_walk_down
    - functionName:    ebmb_next_dup
      functionSourceFile: '/src/haproxy/include/import/ebmbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebmbtree.h:63,9'
          Dst:             eb_next_dup
    - functionName:    _pat_match_tree_ipv4
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cidr2dotted
        - ebmb_lookup_longest
        - ebmb_lookup_shorter
        - read_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:981,9'
          Dst:             ebmb_lookup_longest
        - Src:             'src/pattern.c:985,11'
          Dst:             ebmb_lookup_shorter
        - Src:             'src/pattern.c:993,42'
          Dst:             read_u32
        - Src:             'src/pattern.c:994,9'
          Dst:             cidr2dotted
    - functionName:    make_4delim
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_word
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          289
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - is_delimiter
        - strncasecmp
        - strncmp
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:851,19'
          Dst:             is_delimiter
        - Src:             'src/pattern.c:856,19'
          Dst:             is_delimiter
        - Src:             'src/pattern.c:866,7'
          Dst:             is_delimiter
        - Src:             'src/pattern.c:875,9'
          Dst:             tolower
        - Src:             'src/pattern.c:875,39'
          Dst:             tolower
        - Src:             'src/pattern.c:876,9'
          Dst:             strncasecmp
        - Src:             'src/pattern.c:877,21'
          Dst:             is_delimiter
        - Src:             'src/pattern.c:881,9'
          Dst:             strncmp
        - Src:             'src/pattern.c:882,21'
          Dst:             is_delimiter
    - functionName:    tolower
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_exec2
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:105,10'
          Dst:             regexec
    - functionName:    XXH_INLINE_XXH3_64bits_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5734
      functionLinenumberEnd: 5735
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_withSeed
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_64bits_internal
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_hashLong_64b_withSeed
    - functionName:    pat_match_ensure_str
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - smp_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:465,9'
          Dst:             smp_dup
        - Src:             'src/pattern.c:474,8'
          Dst:             smp_dup
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_parse_dotted_ver
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          322
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - memprintf
        - strl2llrc_dotted
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:354,7'
          Dst:             strl2llrc_dotted
        - Src:             'src/pattern.c:355,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:366,31'
          Dst:             strlen
        - Src:             'src/pattern.c:366,7'
          Dst:             strl2llrc_dotted
        - Src:             'src/pattern.c:367,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:376,19'
          Dst:             strlen
        - Src:             'src/pattern.c:377,7'
          Dst:             strl2llrc_dotted
        - Src:             'src/pattern.c:378,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:387,6'
          Dst:             strl2llrc_dotted
        - Src:             'src/pattern.c:388,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:391,30'
          Dst:             strlen
        - Src:             'src/pattern.c:391,6'
          Dst:             strl2llrc_dotted
        - Src:             'src/pattern.c:392,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:396,3'
          Dst:             memprintf
    - functionName:    pat_match_regm
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - regex_exec_match2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:607,7'
          Dst:             regex_exec_match2
    - functionName:    pat_match_reg
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          205
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - lru64_commit
        - lru64_get
        - regex_exec2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:631,19'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/pattern.c:631,9'
          Dst:             lru64_get
        - Src:             'src/pattern.c:645,7'
          Dst:             regex_exec2
        - Src:             'src/pattern.c:652,3'
          Dst:             lru64_commit
    - functionName:    pat_match_end
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          291
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - lru64_commit
        - lru64_get
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:741,19'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/pattern.c:741,9'
          Dst:             lru64_get
        - Src:             'src/pattern.c:759,17'
          Dst:             strncasecmp
        - Src:             'src/pattern.c:760,18'
          Dst:             strncmp
        - Src:             'src/pattern.c:768,3'
          Dst:             lru64_commit
    - functionName:    pat_match_dom
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - make_4delim
        - match_word
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:926,46'
          Dst:             make_4delim
        - Src:             'src/pattern.c:926,7'
          Dst:             match_word
    - functionName:    pat_match_dir
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - make_4delim
        - match_word
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:905,46'
          Dst:             make_4delim
        - Src:             'src/pattern.c:905,7'
          Dst:             match_word
    - functionName:    pat_match_sub
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          338
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - lru64_commit
        - lru64_get
        - strncasecmp
        - strncmp
        - tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:789,19'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/pattern.c:789,9'
          Dst:             lru64_get
        - Src:             'src/pattern.c:810,9'
          Dst:             tolower
        - Src:             'src/pattern.c:810,39'
          Dst:             tolower
        - Src:             'src/pattern.c:812,9'
          Dst:             strncasecmp
        - Src:             'src/pattern.c:821,9'
          Dst:             strncmp
        - Src:             'src/pattern.c:830,3'
          Dst:             lru64_commit
    - functionName:    pat_match_beg
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          357
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - eb_is_empty
        - ebmb_lookup_longest
        - ebmb_lookup_shorter
        - lru64_commit
        - lru64_get
        - pat_match_ensure_str
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:669,7'
          Dst:             eb_is_empty
        - Src:             'src/pattern.c:670,8'
          Dst:             pat_match_ensure_str
        - Src:             'src/pattern.c:673,10'
          Dst:             ebmb_lookup_longest
        - Src:             'src/pattern.c:679,12'
          Dst:             ebmb_lookup_shorter
        - Src:             'src/pattern.c:697,19'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/pattern.c:697,9'
          Dst:             lru64_get
        - Src:             'src/pattern.c:715,17'
          Dst:             strncasecmp
        - Src:             'src/pattern.c:716,18'
          Dst:             strncmp
        - Src:             'src/pattern.c:724,3'
          Dst:             lru64_commit
    - functionName:    pat_match_str
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          359
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - eb_is_empty
        - ebmb_next_dup
        - ebst_lookup
        - lru64_commit
        - lru64_get
        - pat_match_ensure_str
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:492,7'
          Dst:             eb_is_empty
        - Src:             'src/pattern.c:493,8'
          Dst:             pat_match_ensure_str
        - Src:             'src/pattern.c:496,10'
          Dst:             ebst_lookup
        - Src:             'src/pattern.c:501,12'
          Dst:             ebmb_next_dup
        - Src:             'src/pattern.c:519,19'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/pattern.c:519,9'
          Dst:             lru64_get
        - Src:             'src/pattern.c:538,17'
          Dst:             strncasecmp
        - Src:             'src/pattern.c:539,18'
          Dst:             strncmp
        - Src:             'src/pattern.c:546,3'
          Dst:             lru64_commit
    - functionName:    pat_match_len
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_match_bin
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          220
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - lru64_commit
        - lru64_get
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:562,19'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/pattern.c:562,9'
          Dst:             lru64_get
        - Src:             'src/pattern.c:579,7'
          Dst:             memcmp
        - Src:             'src/pattern.c:586,3'
          Dst:             lru64_commit
    - functionName:    pat_match_ip
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          200
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _pat_match_tree_ipv4
        - _pat_match_tree_ipv6
        - v4tov6
        - v6tov4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1042,13'
          Dst:             _pat_match_tree_ipv4
        - Src:             'src/pattern.c:1048,3'
          Dst:             v4tov6
        - Src:             'src/pattern.c:1049,13'
          Dst:             _pat_match_tree_ipv6
        - Src:             'src/pattern.c:1059,13'
          Dst:             _pat_match_tree_ipv6
        - Src:             'src/pattern.c:1065,7'
          Dst:             v6tov4
        - Src:             'src/pattern.c:1066,14'
          Dst:             _pat_match_tree_ipv4
    - functionName:    pat_match_int
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_match_nothing
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_prune_gen
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          146
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - free_pattern_tree
        - pat_unlink_from_head
        - rdtsc
        - regex_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1131,3'
          Dst:             pat_unlink_from_head
        - Src:             'src/pattern.c:1133,4'
          Dst:             regex_free
        - Src:             'src/pattern.c:1140,2'
          Dst:             free_pattern_tree
        - Src:             'src/pattern.c:1141,2'
          Dst:             free_pattern_tree
        - Src:             'src/pattern.c:1143,24'
          Dst:             rdtsc
    - functionName:    pat_idx_list_regm
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_idx_list_reg_cap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1291,9'
          Dst:             pat_idx_list_reg_cap
    - functionName:    pat_idx_list_reg
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_idx_list_reg_cap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1286,9'
          Dst:             pat_idx_list_reg_cap
    - functionName:    pat_idx_list_str
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          153
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - memprintf
        - rdtsc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1219,9'
          Dst:             calloc
        - Src:             'src/pattern.c:1221,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1230,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1242,24'
          Dst:             rdtsc
    - functionName:    pat_idx_tree_pfx
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          152
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ebmb_insert_prefix
        - memprintf
        - pat_idx_list_str
        - rdtsc
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1427,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1434,10'
          Dst:             pat_idx_list_str
        - Src:             'src/pattern.c:1437,8'
          Dst:             strlen
        - Src:             'src/pattern.c:1440,9'
          Dst:             calloc
        - Src:             'src/pattern.c:1442,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1455,2'
          Dst:             ebmb_insert_prefix
        - Src:             'src/pattern.c:1460,24'
          Dst:             rdtsc
    - functionName:    pat_idx_tree_str
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          142
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ebst_insert
        - memprintf
        - pat_idx_list_str
        - rdtsc
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1381,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1388,10'
          Dst:             pat_idx_list_str
        - Src:             'src/pattern.c:1391,8'
          Dst:             strlen
        - Src:             'src/pattern.c:1394,9'
          Dst:             calloc
        - Src:             'src/pattern.c:1396,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1408,2'
          Dst:             ebst_insert
        - Src:             'src/pattern.c:1413,24'
          Dst:             rdtsc
    - functionName:    pat_idx_list_ptr
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          141
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - memprintf
        - rdtsc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1185,9'
          Dst:             calloc
        - Src:             'src/pattern.c:1187,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1196,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1207,24'
          Dst:             rdtsc
    - functionName:    pat_idx_tree_ip
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          249
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - ebmb_insert_prefix
        - flsnz32
        - memprintf
        - ntohl
        - pat_idx_list_val
        - rdtsc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1306,10'
          Dst:             ntohl
        - Src:             'src/pattern.c:1308,23'
          Dst:             flsnz32
        - Src:             'src/pattern.c:1311,11'
          Dst:             calloc
        - Src:             'src/pattern.c:1313,5'
          Dst:             memprintf
        - Src:             'src/pattern.c:1326,4'
          Dst:             ebmb_insert_prefix
        - Src:             'src/pattern.c:1331,26'
          Dst:             rdtsc
        - Src:             'src/pattern.c:1339,11'
          Dst:             pat_idx_list_val
        - Src:             'src/pattern.c:1344,10'
          Dst:             calloc
        - Src:             'src/pattern.c:1346,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:1359,3'
          Dst:             ebmb_insert_prefix
        - Src:             'src/pattern.c:1364,25'
          Dst:             rdtsc
    - 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:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_idx_list_val
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - memprintf
        - rdtsc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1158,9'
          Dst:             calloc
        - Src:             'src/pattern.c:1160,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1173,24'
          Dst:             rdtsc
    - functionName:    pat_parse_reg
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_parse_str
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:219,17'
          Dst:             strlen
    - functionName:    pat_parse_bin
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_trash_chunk
        - parse_binary
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:229,10'
          Dst:             get_trash_chunk
        - Src:             'src/pattern.c:232,11'
          Dst:             parse_binary
    - functionName:    pat_parse_ip
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - str2net
        - str62net
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:411,6'
          Dst:             str2net
        - Src:             'src/pattern.c:416,11'
          Dst:             str62net
        - Src:             'src/pattern.c:421,3'
          Dst:             memprintf
    - functionName:    pat_parse_int
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          302
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - memprintf
        - strl2llrc
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:273,7'
          Dst:             strl2llrc
        - Src:             'src/pattern.c:274,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:285,26'
          Dst:             strlen
        - Src:             'src/pattern.c:285,7'
          Dst:             strl2llrc
        - Src:             'src/pattern.c:295,7'
          Dst:             strl2llrc
        - Src:             'src/pattern.c:304,6'
          Dst:             strl2llrc
        - Src:             'src/pattern.c:307,25'
          Dst:             strlen
        - Src:             'src/pattern.c:307,6'
          Dst:             strl2llrc
        - Src:             'src/pattern.c:318,2'
          Dst:             memprintf
    - functionName:    pat_parse_nothing
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:411,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:414,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:429,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:434,2'
          Dst:             sockaddr_free
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:391,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:396,2'
          Dst:             sockaddr_free
    - functionName:    conn_get_xprt_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_orig
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:156,9'
          Dst:             __objt_conn
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:156,24'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_state_str
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sc_strm.h:404,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    get_localtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:612,2'
          Dst:             localtime_r
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peers_dump_peer
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4225
      functionLinenumberEnd: 4385
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          743
      EdgeCount:       122
      CyclomaticComplexity: 25
      functionsReached:
        - __sc_strm
        - addr_to_str
        - appctx_sc
        - applet_putchk
        - chunk_appendf
        - conn_get_dst
        - conn_get_src
        - conn_get_xprt_name
        - get_host_port
        - human_time
        - objt_conn
        - peer_app_state_str
        - peer_learn_state_str
        - sc_opposite
        - sc_state_str
        - statuscode_str
        - strm_li
        - strm_orig
        - tick_is_expired
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/peers.c:4288,2'
          Branch Sides:    []
        - Branch String:   'src/peers.c:4300,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:4232,2'
          Dst:             addr_to_str
        - Src:             'src/peers.c:4238,9'
          Dst:             peer_app_state_str
        - Src:             'src/peers.c:4239,9'
          Dst:             peer_learn_state_str
        - Src:             'src/peers.c:4240,16'
          Dst:             statuscode_str
        - Src:             'src/peers.c:4233,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4243,35'
          Dst:             human_time
        - Src:             'src/peers.c:4242,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4248,17'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:4249,25'
          Dst:             human_time
        - Src:             'src/peers.c:4246,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4254,17'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:4255,25'
          Dst:             human_time
        - Src:             'src/peers.c:4252,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4258,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4262,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4267,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4271,12'
          Dst:             appctx_sc
        - Src:             'src/peers.c:4280,11'
          Dst:             __sc_strm
        - Src:             'src/peers.c:4282,50'
          Dst:             sc_opposite
        - Src:             'src/peers.c:4282,37'
          Dst:             sc_state_str
        - Src:             'src/peers.c:4282,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4284,19'
          Dst:             strm_orig
        - Src:             'src/peers.c:4284,9'
          Dst:             objt_conn
        - Src:             'src/peers.c:4286,46'
          Dst:             conn_get_xprt_name
        - Src:             'src/peers.c:4286,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4288,18'
          Dst:             conn_get_src
        - Src:             'src/peers.c:4288,39'
          Dst:             addr_to_str
        - Src:             'src/peers.c:4291,43'
          Dst:             get_host_port
        - Src:             'src/peers.c:4291,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4296,41'
          Dst:             strm_li
        - Src:             'src/peers.c:4296,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4300,18'
          Dst:             conn_get_dst
        - Src:             'src/peers.c:4300,39'
          Dst:             addr_to_str
        - Src:             'src/peers.c:4303,44'
          Dst:             get_host_port
        - Src:             'src/peers.c:4303,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4308,42'
          Dst:             strm_li
        - Src:             'src/peers.c:4308,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4314,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4321,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4328,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4337,4'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4341,4'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4344,4'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4347,5'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4358,7'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4360,6'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4363,5'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4367,7'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4368,6'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4374,5'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4380,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4381,6'
          Dst:             applet_putchk
    - functionName:    peer_app_state_str
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/peers.c:484,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    peer_learn_state_str
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/peers.c:500,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    statuscode_str
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/peers.c:460,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peers_dump_head
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4198
      functionLinenumberEnd: 4217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - get_localtime
        - human_time
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4201,2'
          Dst:             get_localtime
        - Src:             'src/peers.c:4208,17'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:4209,25'
          Dst:             human_time
        - Src:             'src/peers.c:4202,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4213,6'
          Dst:             applet_putchk
    - 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:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_handler_show_peers
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4394
      functionLinenumberEnd: 4446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - peers_dump_head
        - peers_dump_peer
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/peers.c:4403,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:4398,2'
          Dst:             thread_isolate
        - Src:             'src/peers.c:4400,2'
          Dst:             chunk_reset
        - Src:             'src/peers.c:4411,6'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4414,10'
          Dst:             peers_dump_head
        - Src:             'src/peers.c:4432,10'
          Dst:             peers_dump_peer
        - Src:             'src/peers.c:4445,2'
          Dst:             thread_release
    - functionName:    cli_parse_show_peers
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4163
      functionLinenumberEnd: 4190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4164,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/peers.c:4166,6'
          Dst:             strcmp
        - Src:             'src/peers.c:4170,13'
          Dst:             strcmp
        - Src:             'src/peers.c:4177,8'
          Dst:             strcmp
        - Src:             'src/peers.c:4184,11'
          Dst:             cli_err
    - functionName:    cfg_parse_max_updt_at_once
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4463
      functionLinenumberEnd: 4479
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4466,6'
          Dst:             too_many_args
        - Src:             'src/peers.c:4470,9'
          Dst:             atoi
        - Src:             'src/peers.c:4473,3'
          Dst:             memprintf
    - functionName:    new_dcache_tx
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3961
      functionLinenumberEnd: 3981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3966,12'
          Dst:             calloc
    - functionName:    dcache_tx_lookup_value
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4021
      functionLinenumberEnd: 4022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb64_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4022,9'
          Dst:             eb64_lookup
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_peer_learning_status
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3483
      functionLinenumberEnd: 3496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3492,33'
          Dst:             tick_add
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    peer_session_create
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3444
      functionLinenumberEnd: 3477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          411
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - __trace
        - _task_wakeup
        - appctx_new_on
        - strlen
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3449,2'
          Dst:             strlen
        - Src:             'src/peers.c:3449,2'
          Dst:             strlen
        - Src:             'src/peers.c:3449,2'
          Dst:             strlen
        - Src:             'src/peers.c:3449,2'
          Dst:             __trace
        - Src:             'src/peers.c:3452,20'
          Dst:             tick_add
        - Src:             'src/peers.c:3459,11'
          Dst:             appctx_new_on
        - Src:             'src/peers.c:3461,3'
          Dst:             strlen
        - Src:             'src/peers.c:3461,3'
          Dst:             strlen
        - Src:             'src/peers.c:3461,3'
          Dst:             __trace
        - Src:             'src/peers.c:3470,2'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3472,2'
          Dst:             strlen
        - Src:             'src/peers.c:3472,2'
          Dst:             strlen
        - Src:             'src/peers.c:3472,2'
          Dst:             strlen
        - Src:             'src/peers.c:3472,2'
          Dst:             __trace
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_session_init
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          395
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - __trace
        - _task_wakeup
        - appctx_finalize_startup
        - appctx_strm
        - applet_need_more_data
        - set_host_port
        - sockaddr_alloc
        - sockaddr_free
        - stream_set_srv_target
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1120,2'
          Dst:             strlen
        - Src:             'src/peers.c:1120,2'
          Dst:             strlen
        - Src:             'src/peers.c:1120,2'
          Dst:             strlen
        - Src:             'src/peers.c:1120,2'
          Dst:             __trace
        - Src:             'src/peers.c:1121,7'
          Dst:             sockaddr_alloc
        - Src:             'src/peers.c:1123,2'
          Dst:             set_host_port
        - Src:             'src/peers.c:1125,6'
          Dst:             appctx_finalize_startup
        - Src:             'src/peers.c:1128,6'
          Dst:             appctx_strm
        - Src:             'src/peers.c:1130,2'
          Dst:             applet_need_more_data
        - Src:             'src/peers.c:1131,2'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:1137,2'
          Dst:             stream_set_srv_target
        - Src:             'src/peers.c:1142,2'
          Dst:             strlen
        - Src:             'src/peers.c:1142,2'
          Dst:             strlen
        - Src:             'src/peers.c:1142,2'
          Dst:             strlen
        - Src:             'src/peers.c:1142,2'
          Dst:             __trace
        - Src:             'src/peers.c:1146,2'
          Dst:             sockaddr_free
        - Src:             'src/peers.c:1148,2'
          Dst:             strlen
        - Src:             'src/peers.c:1148,2'
          Dst:             strlen
        - Src:             'src/peers.c:1148,2'
          Dst:             __trace
    - functionName:    peer_io_handler
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3035
      functionLinenumberEnd: 3380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         387
      ICount:          2521
      EdgeCount:       489
      CyclomaticComplexity: 104
      functionsReached:
        - __trace
        - _task_wakeup
        - applet_get_outbuf
        - applet_have_more_data
        - applet_reset_input
        - applet_set_eos
        - applet_skip_input
        - applet_will_consume
        - applet_wont_consume
        - atoi
        - ha_random
        - init_connected_peer
        - peer_getline
        - peer_getline_host
        - peer_getline_last
        - peer_getline_version
        - peer_recv_msg
        - peer_send_error_protomsg
        - peer_send_error_size_limitmsg
        - peer_send_heartbeatmsg
        - peer_send_hellomsg
        - peer_send_msgs
        - peer_send_status_errormsg
        - peer_send_status_successmsg
        - peer_session_forceshutdown
        - peer_treat_awaited_msg
        - strlen
        - tick_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/peers.c:3060,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:3043,2'
          Dst:             strlen
        - Src:             'src/peers.c:3043,2'
          Dst:             strlen
        - Src:             'src/peers.c:3043,2'
          Dst:             strlen
        - Src:             'src/peers.c:3043,2'
          Dst:             __trace
        - Src:             'src/peers.c:3046,3'
          Dst:             applet_reset_input
        - Src:             'src/peers.c:3051,7'
          Dst:             applet_get_outbuf
        - Src:             'src/peers.c:3052,3'
          Dst:             applet_have_more_data
        - Src:             'src/peers.c:3068,5'
          Dst:             strlen
        - Src:             'src/peers.c:3068,5'
          Dst:             strlen
        - Src:             'src/peers.c:3068,5'
          Dst:             __trace
        - Src:             'src/peers.c:3069,12'
          Dst:             peer_getline_version
        - Src:             'src/peers.c:3080,5'
          Dst:             strlen
        - Src:             'src/peers.c:3080,5'
          Dst:             strlen
        - Src:             'src/peers.c:3080,5'
          Dst:             __trace
        - Src:             'src/peers.c:3081,12'
          Dst:             peer_getline_host
        - Src:             'src/peers.c:3092,5'
          Dst:             strlen
        - Src:             'src/peers.c:3092,5'
          Dst:             strlen
        - Src:             'src/peers.c:3092,5'
          Dst:             __trace
        - Src:             'src/peers.c:3093,12'
          Dst:             peer_getline_last
        - Src:             'src/peers.c:3106,7'
          Dst:             strlen
        - Src:             'src/peers.c:3106,7'
          Dst:             strlen
        - Src:             'src/peers.c:3106,7'
          Dst:             __trace
        - Src:             'src/peers.c:3110,6'
          Dst:             strlen
        - Src:             'src/peers.c:3110,6'
          Dst:             strlen
        - Src:             'src/peers.c:3110,6'
          Dst:             __trace
        - Src:             'src/peers.c:3115,44'
          Dst:             ha_random
        - Src:             'src/peers.c:3115,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3116,6'
          Dst:             peer_session_forceshutdown
        - Src:             'src/peers.c:3142,7'
          Dst:             strlen
        - Src:             'src/peers.c:3142,7'
          Dst:             strlen
        - Src:             'src/peers.c:3142,7'
          Dst:             __trace
        - Src:             'src/peers.c:3148,5'
          Dst:             strlen
        - Src:             'src/peers.c:3148,5'
          Dst:             strlen
        - Src:             'src/peers.c:3148,5'
          Dst:             __trace
        - Src:             'src/peers.c:3149,12'
          Dst:             peer_send_status_successmsg
        - Src:             'src/peers.c:3160,5'
          Dst:             init_connected_peer
        - Src:             'src/peers.c:3165,5'
          Dst:             strlen
        - Src:             'src/peers.c:3165,5'
          Dst:             strlen
        - Src:             'src/peers.c:3165,5'
          Dst:             __trace
        - Src:             'src/peers.c:3174,7'
          Dst:             strlen
        - Src:             'src/peers.c:3174,7'
          Dst:             strlen
        - Src:             'src/peers.c:3174,7'
          Dst:             __trace
        - Src:             'src/peers.c:3180,5'
          Dst:             strlen
        - Src:             'src/peers.c:3180,5'
          Dst:             strlen
        - Src:             'src/peers.c:3180,5'
          Dst:             __trace
        - Src:             'src/peers.c:3181,12'
          Dst:             peer_send_hellomsg
        - Src:             'src/peers.c:3198,7'
          Dst:             strlen
        - Src:             'src/peers.c:3198,7'
          Dst:             strlen
        - Src:             'src/peers.c:3198,7'
          Dst:             __trace
        - Src:             'src/peers.c:3204,5'
          Dst:             strlen
        - Src:             'src/peers.c:3204,5'
          Dst:             strlen
        - Src:             'src/peers.c:3204,5'
          Dst:             __trace
        - Src:             'src/peers.c:3206,12'
          Dst:             peer_getline
        - Src:             'src/peers.c:3214,27'
          Dst:             atoi
        - Src:             'src/peers.c:3218,5'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3222,6'
          Dst:             init_connected_peer
        - Src:             'src/peers.c:3233,5'
          Dst:             strlen
        - Src:             'src/peers.c:3233,5'
          Dst:             strlen
        - Src:             'src/peers.c:3233,5'
          Dst:             __trace
        - Src:             'src/peers.c:3248,7'
          Dst:             strlen
        - Src:             'src/peers.c:3248,7'
          Dst:             strlen
        - Src:             'src/peers.c:3248,7'
          Dst:             __trace
        - Src:             'src/peers.c:3255,6'
          Dst:             applet_wont_consume
        - Src:             'src/peers.c:3256,6'
          Dst:             strlen
        - Src:             'src/peers.c:3256,6'
          Dst:             strlen
        - Src:             'src/peers.c:3256,6'
          Dst:             __trace
        - Src:             'src/peers.c:3268,6'
          Dst:             applet_have_more_data
        - Src:             'src/peers.c:3272,5'
          Dst:             applet_will_consume
        - Src:             'src/peers.c:3277,6'
          Dst:             strlen
        - Src:             'src/peers.c:3277,6'
          Dst:             strlen
        - Src:             'src/peers.c:3277,6'
          Dst:             __trace
        - Src:             'src/peers.c:3280,12'
          Dst:             peer_recv_msg
        - Src:             'src/peers.c:3288,10'
          Dst:             peer_treat_awaited_msg
        - Src:             'src/peers.c:3294,5'
          Dst:             applet_skip_input
        - Src:             'src/peers.c:3307,13'
          Dst:             peer_send_heartbeatmsg
        - Src:             'src/peers.c:3316,12'
          Dst:             peer_send_msgs
        - Src:             'src/peers.c:3330,5'
          Dst:             strlen
        - Src:             'src/peers.c:3330,5'
          Dst:             strlen
        - Src:             'src/peers.c:3330,5'
          Dst:             __trace
        - Src:             'src/peers.c:3331,9'
          Dst:             peer_send_status_errormsg
        - Src:             'src/peers.c:3339,5'
          Dst:             strlen
        - Src:             'src/peers.c:3339,5'
          Dst:             strlen
        - Src:             'src/peers.c:3339,5'
          Dst:             __trace
        - Src:             'src/peers.c:3340,9'
          Dst:             peer_send_error_size_limitmsg
        - Src:             'src/peers.c:3351,5'
          Dst:             strlen
        - Src:             'src/peers.c:3351,5'
          Dst:             strlen
        - Src:             'src/peers.c:3351,5'
          Dst:             __trace
        - Src:             'src/peers.c:3352,9'
          Dst:             peer_send_error_protomsg
        - Src:             'src/peers.c:3362,5'
          Dst:             strlen
        - Src:             'src/peers.c:3362,5'
          Dst:             strlen
        - Src:             'src/peers.c:3362,5'
          Dst:             __trace
        - Src:             'src/peers.c:3367,5'
          Dst:             applet_set_eos
        - Src:             'src/peers.c:3368,5'
          Dst:             applet_reset_input
        - Src:             'src/peers.c:3379,2'
          Dst:             strlen
        - Src:             'src/peers.c:3379,2'
          Dst:             strlen
        - Src:             'src/peers.c:3379,2'
          Dst:             strlen
        - Src:             'src/peers.c:3379,2'
          Dst:             __trace
    - functionName:    peer_session_release
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __peer_session_deinit
        - __trace
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1167,4'
          Dst:             __peer_session_deinit
        - Src:             'src/peers.c:1170,3'
          Dst:             strlen
        - Src:             'src/peers.c:1170,3'
          Dst:             strlen
        - Src:             'src/peers.c:1170,3'
          Dst:             __trace
    - functionName:    __peer_session_deinit
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          185
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __trace
        - _task_wakeup
        - flush_dcache
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1098,2'
          Dst:             flush_dcache
        - Src:             'src/peers.c:1110,2'
          Dst:             strlen
        - Src:             'src/peers.c:1110,2'
          Dst:             strlen
        - Src:             'src/peers.c:1110,2'
          Dst:             __trace
        - Src:             'src/peers.c:1111,2'
          Dst:             _task_wakeup
    - functionName:    flush_dcache
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4030
      functionLinenumberEnd: 4044
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          97
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - dict_entry_unref
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4035,3'
          Dst:             eb_delete
        - Src:             'src/peers.c:4037,3'
          Dst:             dict_entry_unref
    - functionName:    applet_reset_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - b_reset
        - co_data
        - co_skip
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:395,3'
          Dst:             b_reset
        - Src:             'include/haproxy/applet.h:399,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,51'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,45'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,37'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:399,3'
          Dst:             co_skip
    - functionName:    applet_get_outbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_get_buf
        - appctx_sc
        - sc_ib
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:321,8'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:326,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:326,10'
          Dst:             sc_ib
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_getline_version
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2868
      functionLinenumberEnd: 2895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          299
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - __trace
        - peer_get_version
        - peer_getline
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2871,9'
          Dst:             peer_getline
        - Src:             'src/peers.c:2879,6'
          Dst:             strncmp
        - Src:             'src/peers.c:2882,3'
          Dst:             strlen
        - Src:             'src/peers.c:2882,3'
          Dst:             strlen
        - Src:             'src/peers.c:2882,3'
          Dst:             __trace
        - Src:             'src/peers.c:2885,6'
          Dst:             peer_get_version
        - Src:             'src/peers.c:2889,3'
          Dst:             strlen
        - Src:             'src/peers.c:2889,3'
          Dst:             strlen
        - Src:             'src/peers.c:2889,3'
          Dst:             __trace
        - Src:             'src/peers.c:2893,2'
          Dst:             strlen
        - Src:             'src/peers.c:2893,2'
          Dst:             strlen
        - Src:             'src/peers.c:2893,2'
          Dst:             __trace
    - functionName:    peer_getline_host
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2903
      functionLinenumberEnd: 2923
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          187
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __trace
        - peer_getline
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2906,9'
          Dst:             peer_getline
        - Src:             'src/peers.c:2914,6'
          Dst:             strcmp
        - Src:             'src/peers.c:2917,3'
          Dst:             strlen
        - Src:             'src/peers.c:2917,3'
          Dst:             strlen
        - Src:             'src/peers.c:2917,3'
          Dst:             __trace
        - Src:             'src/peers.c:2921,2'
          Dst:             strlen
        - Src:             'src/peers.c:2921,2'
          Dst:             strlen
        - Src:             'src/peers.c:2921,2'
          Dst:             __trace
    - functionName:    peer_getline_last
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2932
      functionLinenumberEnd: 2972
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          315
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - __trace
        - appctx_strm
        - peer_getline
        - strchr
        - strcmp
        - strlen
        - strm_fe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2936,32'
          Dst:             appctx_strm
        - Src:             'src/peers.c:2936,24'
          Dst:             strm_fe
        - Src:             'src/peers.c:2938,9'
          Dst:             peer_getline
        - Src:             'src/peers.c:2946,6'
          Dst:             strchr
        - Src:             'src/peers.c:2950,3'
          Dst:             strlen
        - Src:             'src/peers.c:2950,3'
          Dst:             strlen
        - Src:             'src/peers.c:2950,3'
          Dst:             __trace
        - Src:             'src/peers.c:2957,7'
          Dst:             strcmp
        - Src:             'src/peers.c:2965,3'
          Dst:             strlen
        - Src:             'src/peers.c:2965,3'
          Dst:             strlen
        - Src:             'src/peers.c:2965,3'
          Dst:             __trace
        - Src:             'src/peers.c:2970,2'
          Dst:             strlen
        - Src:             'src/peers.c:2970,2'
          Dst:             strlen
        - Src:             'src/peers.c:2970,2'
          Dst:             __trace
    - functionName:    ha_random
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1322,9'
          Dst:             ha_random32
    - functionName:    peer_session_forceshutdown
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __peer_session_deinit
        - __trace
        - _task_wakeup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3414,2'
          Dst:             strlen
        - Src:             'src/peers.c:3414,2'
          Dst:             strlen
        - Src:             'src/peers.c:3414,2'
          Dst:             __trace
        - Src:             'src/peers.c:3415,2'
          Dst:             __peer_session_deinit
        - Src:             'src/peers.c:3418,2'
          Dst:             _task_wakeup
    - functionName:    peer_send_status_successmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_status_successmsg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1303,2'
          Dst:             strlen
        - Src:             'src/peers.c:1303,2'
          Dst:             strlen
        - Src:             'src/peers.c:1303,2'
          Dst:             __trace
        - Src:             'src/peers.c:1304,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1304,9'
          Dst:             peer_prepare_status_successmsg
    - functionName:    init_connected_peer
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2980
      functionLinenumberEnd: 3029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          485
      EdgeCount:       87
      CyclomaticComplexity: 20
      functionsReached:
        - __trace
        - _task_wakeup
        - appctx_is_back
        - strlen
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2983,2'
          Dst:             strlen
        - Src:             'src/peers.c:2983,2'
          Dst:             strlen
        - Src:             'src/peers.c:2983,2'
          Dst:             strlen
        - Src:             'src/peers.c:2983,2'
          Dst:             __trace
        - Src:             'src/peers.c:2984,20'
          Dst:             tick_add
        - Src:             'src/peers.c:3008,2'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3016,23'
          Dst:             appctx_is_back
        - Src:             'src/peers.c:3021,3'
          Dst:             strlen
        - Src:             'src/peers.c:3021,3'
          Dst:             strlen
        - Src:             'src/peers.c:3021,3'
          Dst:             __trace
        - Src:             'src/peers.c:3027,2'
          Dst:             strlen
        - Src:             'src/peers.c:3027,2'
          Dst:             strlen
        - Src:             'src/peers.c:3027,2'
          Dst:             __trace
        - Src:             'src/peers.c:3028,2'
          Dst:             strlen
        - Src:             'src/peers.c:3028,2'
          Dst:             strlen
        - Src:             'src/peers.c:3028,2'
          Dst:             strlen
        - Src:             'src/peers.c:3028,2'
          Dst:             __trace
    - functionName:    peer_send_hellomsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_hellomsg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1290,2'
          Dst:             strlen
        - Src:             'src/peers.c:1290,2'
          Dst:             strlen
        - Src:             'src/peers.c:1290,2'
          Dst:             __trace
        - Src:             'src/peers.c:1291,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1291,9'
          Dst:             peer_prepare_hellomsg
    - functionName:    peer_getline
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          399
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - __trace
        - applet_get_inbuf
        - applet_getline
        - applet_need_more_data
        - applet_skip_input
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1213,2'
          Dst:             strlen
        - Src:             'src/peers.c:1213,2'
          Dst:             strlen
        - Src:             'src/peers.c:1213,2'
          Dst:             strlen
        - Src:             'src/peers.c:1213,2'
          Dst:             __trace
        - Src:             'src/peers.c:1214,6'
          Dst:             applet_get_inbuf
        - Src:             'src/peers.c:1215,3'
          Dst:             applet_need_more_data
        - Src:             'src/peers.c:1219,6'
          Dst:             applet_getline
        - Src:             'src/peers.c:1221,3'
          Dst:             applet_need_more_data
        - Src:             'src/peers.c:1227,3'
          Dst:             strlen
        - Src:             'src/peers.c:1227,3'
          Dst:             strlen
        - Src:             'src/peers.c:1227,3'
          Dst:             __trace
        - Src:             'src/peers.c:1236,2'
          Dst:             applet_skip_input
        - Src:             'src/peers.c:1238,2'
          Dst:             strlen
        - Src:             'src/peers.c:1238,2'
          Dst:             strlen
        - Src:             'src/peers.c:1238,2'
          Dst:             strlen
        - Src:             'src/peers.c:1238,2'
          Dst:             __trace
    - functionName:    applet_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_wont_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:269,2'
          Dst:             se_wont_consume
    - functionName:    applet_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:261,2'
          Dst:             se_will_consume
    - functionName:    peer_recv_msg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2588
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          759
      EdgeCount:       137
      CyclomaticComplexity: 34
      functionsReached:
        - __trace
        - applet_getblk
        - applet_input_data
        - intdecode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2522,2'
          Dst:             strlen
        - Src:             'src/peers.c:2522,2'
          Dst:             strlen
        - Src:             'src/peers.c:2522,2'
          Dst:             strlen
        - Src:             'src/peers.c:2522,2'
          Dst:             __trace
        - Src:             'src/peers.c:2524,9'
          Dst:             applet_getblk
        - Src:             'src/peers.c:2538,9'
          Dst:             applet_input_data
        - Src:             'src/peers.c:2542,9'
          Dst:             applet_getblk
        - Src:             'src/peers.c:2547,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2554,3'
          Dst:             strlen
        - Src:             'src/peers.c:2554,3'
          Dst:             strlen
        - Src:             'src/peers.c:2554,3'
          Dst:             __trace
        - Src:             'src/peers.c:2565,4'
          Dst:             strlen
        - Src:             'src/peers.c:2565,4'
          Dst:             strlen
        - Src:             'src/peers.c:2565,4'
          Dst:             __trace
        - Src:             'src/peers.c:2569,10'
          Dst:             applet_getblk
        - Src:             'src/peers.c:2575,2'
          Dst:             strlen
        - Src:             'src/peers.c:2575,2'
          Dst:             strlen
        - Src:             'src/peers.c:2575,2'
          Dst:             strlen
        - Src:             'src/peers.c:2575,2'
          Dst:             __trace
        - Src:             'src/peers.c:2582,3'
          Dst:             strlen
        - Src:             'src/peers.c:2582,3'
          Dst:             strlen
        - Src:             'src/peers.c:2582,3'
          Dst:             __trace
        - Src:             'src/peers.c:2586,2'
          Dst:             strlen
        - Src:             'src/peers.c:2586,2'
          Dst:             strlen
        - Src:             'src/peers.c:2586,2'
          Dst:             strlen
        - Src:             'src/peers.c:2586,2'
          Dst:             __trace
    - functionName:    peer_treat_awaited_msg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2596
      functionLinenumberEnd: 2705
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         230
      ICount:          1684
      EdgeCount:       296
      CyclomaticComplexity: 68
      functionsReached:
        - __trace
        - _task_wakeup
        - peer_treat_ackmsg
        - peer_treat_definemsg
        - peer_treat_switchmsg
        - peer_treat_updatemsg
        - strlen
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2599,2'
          Dst:             strlen
        - Src:             'src/peers.c:2599,2'
          Dst:             strlen
        - Src:             'src/peers.c:2599,2'
          Dst:             strlen
        - Src:             'src/peers.c:2599,2'
          Dst:             __trace
        - Src:             'src/peers.c:2605,4'
          Dst:             strlen
        - Src:             'src/peers.c:2605,4'
          Dst:             strlen
        - Src:             'src/peers.c:2605,4'
          Dst:             __trace
        - Src:             'src/peers.c:2617,4'
          Dst:             strlen
        - Src:             'src/peers.c:2617,4'
          Dst:             strlen
        - Src:             'src/peers.c:2617,4'
          Dst:             __trace
        - Src:             'src/peers.c:2620,4'
          Dst:             strlen
        - Src:             'src/peers.c:2620,4'
          Dst:             strlen
        - Src:             'src/peers.c:2620,4'
          Dst:             __trace
        - Src:             'src/peers.c:2624,5'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:2625,5'
          Dst:             strlen
        - Src:             'src/peers.c:2625,5'
          Dst:             strlen
        - Src:             'src/peers.c:2625,5'
          Dst:             __trace
        - Src:             'src/peers.c:2630,4'
          Dst:             strlen
        - Src:             'src/peers.c:2630,4'
          Dst:             strlen
        - Src:             'src/peers.c:2630,4'
          Dst:             __trace
        - Src:             'src/peers.c:2634,5'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:2635,5'
          Dst:             strlen
        - Src:             'src/peers.c:2635,5'
          Dst:             strlen
        - Src:             'src/peers.c:2635,5'
          Dst:             __trace
        - Src:             'src/peers.c:2642,4'
          Dst:             strlen
        - Src:             'src/peers.c:2642,4'
          Dst:             strlen
        - Src:             'src/peers.c:2642,4'
          Dst:             __trace
        - Src:             'src/peers.c:2648,5'
          Dst:             strlen
        - Src:             'src/peers.c:2648,5'
          Dst:             strlen
        - Src:             'src/peers.c:2648,5'
          Dst:             __trace
        - Src:             'src/peers.c:2658,4'
          Dst:             strlen
        - Src:             'src/peers.c:2658,4'
          Dst:             strlen
        - Src:             'src/peers.c:2658,4'
          Dst:             __trace
        - Src:             'src/peers.c:2661,4'
          Dst:             strlen
        - Src:             'src/peers.c:2661,4'
          Dst:             strlen
        - Src:             'src/peers.c:2661,4'
          Dst:             __trace
        - Src:             'src/peers.c:2662,22'
          Dst:             tick_add
        - Src:             'src/peers.c:2668,4'
          Dst:             strlen
        - Src:             'src/peers.c:2668,4'
          Dst:             strlen
        - Src:             'src/peers.c:2668,4'
          Dst:             __trace
        - Src:             'src/peers.c:2669,9'
          Dst:             peer_treat_definemsg
        - Src:             'src/peers.c:2673,4'
          Dst:             strlen
        - Src:             'src/peers.c:2673,4'
          Dst:             strlen
        - Src:             'src/peers.c:2673,4'
          Dst:             __trace
        - Src:             'src/peers.c:2674,9'
          Dst:             peer_treat_switchmsg
        - Src:             'src/peers.c:2683,4'
          Dst:             strlen
        - Src:             'src/peers.c:2683,4'
          Dst:             strlen
        - Src:             'src/peers.c:2683,4'
          Dst:             __trace
        - Src:             'src/peers.c:2686,9'
          Dst:             peer_treat_updatemsg
        - Src:             'src/peers.c:2692,4'
          Dst:             strlen
        - Src:             'src/peers.c:2692,4'
          Dst:             strlen
        - Src:             'src/peers.c:2692,4'
          Dst:             __trace
        - Src:             'src/peers.c:2693,9'
          Dst:             peer_treat_ackmsg
        - Src:             'src/peers.c:2699,3'
          Dst:             strlen
        - Src:             'src/peers.c:2699,3'
          Dst:             strlen
        - Src:             'src/peers.c:2699,3'
          Dst:             __trace
        - Src:             'src/peers.c:2703,2'
          Dst:             strlen
        - Src:             'src/peers.c:2703,2'
          Dst:             strlen
        - Src:             'src/peers.c:2703,2'
          Dst:             strlen
        - Src:             'src/peers.c:2703,2'
          Dst:             __trace
    - functionName:    applet_skip_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - b_del
        - co_skip
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:383,3'
          Dst:             b_del
        - Src:             'include/haproxy/applet.h:387,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:387,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:387,3'
          Dst:             co_skip
    - functionName:    peer_send_heartbeatmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_control_msg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1470,2'
          Dst:             strlen
        - Src:             'src/peers.c:1470,2'
          Dst:             strlen
        - Src:             'src/peers.c:1470,2'
          Dst:             __trace
        - Src:             'src/peers.c:1471,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1471,9'
          Dst:             peer_prepare_control_msg
    - functionName:    peer_send_msgs
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          1137
      EdgeCount:       239
      CyclomaticComplexity: 54
      functionsReached:
        - __trace
        - __trace_enabled
        - applet_have_more_data
        - complain
        - ha_backtrace_to_stderr
        - ist2
        - peer_send_ackmsg
        - peer_send_resync_confirmsg
        - peer_send_resync_finishedmsg
        - peer_send_resync_reqmsg
        - peer_send_teach_process_msgs
        - peer_send_teach_stage1_msgs
        - peer_send_teach_stage2_msgs
        - snprintf
        - strlen
        - trace_no_cb
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2737,2'
          Dst:             strlen
        - Src:             'src/peers.c:2737,2'
          Dst:             strlen
        - Src:             'src/peers.c:2737,2'
          Dst:             strlen
        - Src:             'src/peers.c:2737,2'
          Dst:             __trace
        - Src:             'src/peers.c:2741,3'
          Dst:             complain
        - Src:             'src/peers.c:2741,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/peers.c:2741,3'
          Dst:             strlen
        - Src:             'src/peers.c:2741,3'
          Dst:             write
        - Src:             'src/peers.c:2742,10'
          Dst:             peer_send_resync_reqmsg
        - Src:             'src/peers.c:2746,3'
          Dst:             strlen
        - Src:             'src/peers.c:2746,3'
          Dst:             strlen
        - Src:             'src/peers.c:2746,3'
          Dst:             __trace
        - Src:             'src/peers.c:2767,12'
          Dst:             peer_send_ackmsg
        - Src:             'src/peers.c:2772,5'
          Dst:             strlen
        - Src:             'src/peers.c:2772,5'
          Dst:             strlen
        - Src:             'src/peers.c:2772,5'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2772,5'
          Dst:             snprintf
        - Src:             'src/peers.c:2772,5'
          Dst:             strlen
        - Src:             'src/peers.c:2772,5'
          Dst:             strlen
        - Src:             'src/peers.c:2772,5'
          Dst:             ist2
        - Src:             'src/peers.c:2772,5'
          Dst:             __trace
        - Src:             'src/peers.c:2772,5'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2788,13'
          Dst:             peer_send_teach_process_msgs
        - Src:             'src/peers.c:2797,13'
          Dst:             peer_send_teach_stage1_msgs
        - Src:             'src/peers.c:2805,13'
          Dst:             peer_send_teach_stage2_msgs
        - Src:             'src/peers.c:2827,5'
          Dst:             applet_have_more_data
        - Src:             'src/peers.c:2837,10'
          Dst:             peer_send_resync_finishedmsg
        - Src:             'src/peers.c:2843,3'
          Dst:             strlen
        - Src:             'src/peers.c:2843,3'
          Dst:             strlen
        - Src:             'src/peers.c:2843,3'
          Dst:             __trace
        - Src:             'src/peers.c:2848,10'
          Dst:             peer_send_resync_confirmsg
        - Src:             'src/peers.c:2851,3'
          Dst:             strlen
        - Src:             'src/peers.c:2851,3'
          Dst:             strlen
        - Src:             'src/peers.c:2851,3'
          Dst:             __trace
        - Src:             'src/peers.c:2857,2'
          Dst:             strlen
        - Src:             'src/peers.c:2857,2'
          Dst:             strlen
        - Src:             'src/peers.c:2857,2'
          Dst:             strlen
        - Src:             'src/peers.c:2857,2'
          Dst:             __trace
    - functionName:    peer_send_status_errormsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_status_errormsg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1320,2'
          Dst:             strlen
        - Src:             'src/peers.c:1320,2'
          Dst:             strlen
        - Src:             'src/peers.c:1320,2'
          Dst:             __trace
        - Src:             'src/peers.c:1321,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1321,9'
          Dst:             peer_prepare_status_errormsg
    - functionName:    peer_send_error_size_limitmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_error_msg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1503,2'
          Dst:             strlen
        - Src:             'src/peers.c:1503,2'
          Dst:             strlen
        - Src:             'src/peers.c:1503,2'
          Dst:             __trace
        - Src:             'src/peers.c:1504,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1504,9'
          Dst:             peer_prepare_error_msg
    - functionName:    peer_send_error_protomsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_error_msg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1520,2'
          Dst:             strlen
        - Src:             'src/peers.c:1520,2'
          Dst:             strlen
        - Src:             'src/peers.c:1520,2'
          Dst:             __trace
        - Src:             'src/peers.c:1521,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1521,9'
          Dst:             peer_prepare_error_msg
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_prepare_error_msg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_send_msg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          416
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - __trace
        - applet_putblk
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1255,2'
          Dst:             strlen
        - Src:             'src/peers.c:1255,2'
          Dst:             strlen
        - Src:             'src/peers.c:1255,2'
          Dst:             strlen
        - Src:             'src/peers.c:1255,2'
          Dst:             __trace
        - Src:             'src/peers.c:1260,3'
          Dst:             strlen
        - Src:             'src/peers.c:1260,3'
          Dst:             strlen
        - Src:             'src/peers.c:1260,3'
          Dst:             __trace
        - Src:             'src/peers.c:1265,8'
          Dst:             applet_putblk
        - Src:             'src/peers.c:1268,4'
          Dst:             strlen
        - Src:             'src/peers.c:1268,4'
          Dst:             strlen
        - Src:             'src/peers.c:1268,4'
          Dst:             __trace
        - Src:             'src/peers.c:1273,2'
          Dst:             strlen
        - Src:             'src/peers.c:1273,2'
          Dst:             strlen
        - Src:             'src/peers.c:1273,2'
          Dst:             strlen
        - Src:             'src/peers.c:1273,2'
          Dst:             __trace
    - functionName:    applet_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - b_putblk
        - b_room
        - ci_putblk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:503,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:508,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:513,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:513,9'
          Dst:             ci_putblk
        - Src:             'include/haproxy/applet.h:520,4'
          Dst:             sc_need_room
    - functionName:    peer_prepare_status_errormsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:660,8'
          Dst:             snprintf
    - functionName:    peer_send_resync_reqmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_control_msg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1413,2'
          Dst:             strlen
        - Src:             'src/peers.c:1413,2'
          Dst:             strlen
        - Src:             'src/peers.c:1413,2'
          Dst:             __trace
        - Src:             'src/peers.c:1414,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1414,9'
          Dst:             peer_prepare_control_msg
    - functionName:    peer_send_ackmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_ackmsg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1354,2'
          Dst:             strlen
        - Src:             'src/peers.c:1354,2'
          Dst:             strlen
        - Src:             'src/peers.c:1354,2'
          Dst:             __trace
        - Src:             'src/peers.c:1355,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1355,9'
          Dst:             peer_prepare_ackmsg
    - 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:    peer_send_teach_process_msgs
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_send_teachmsgs
        - peer_teach_process_stksess_lookup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1735,2'
          Dst:             strlen
        - Src:             'src/peers.c:1735,2'
          Dst:             strlen
        - Src:             'src/peers.c:1735,2'
          Dst:             __trace
        - Src:             'src/peers.c:1736,9'
          Dst:             peer_send_teachmsgs
        - Src:             'src/peers.c:1736,9'
          Dst:             peer_teach_process_stksess_lookup
    - functionName:    peer_send_teach_stage1_msgs
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_send_teachmsgs
        - peer_teach_stage1_stksess_lookup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1752,2'
          Dst:             strlen
        - Src:             'src/peers.c:1752,2'
          Dst:             strlen
        - Src:             'src/peers.c:1752,2'
          Dst:             __trace
        - Src:             'src/peers.c:1753,9'
          Dst:             peer_send_teachmsgs
        - Src:             'src/peers.c:1753,9'
          Dst:             peer_teach_stage1_stksess_lookup
    - functionName:    peer_send_teach_stage2_msgs
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_send_teachmsgs
        - peer_teach_stage2_stksess_lookup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1769,2'
          Dst:             strlen
        - Src:             'src/peers.c:1769,2'
          Dst:             strlen
        - Src:             'src/peers.c:1769,2'
          Dst:             __trace
        - Src:             'src/peers.c:1770,9'
          Dst:             peer_send_teachmsgs
        - Src:             'src/peers.c:1770,9'
          Dst:             peer_teach_stage2_stksess_lookup
    - functionName:    peer_send_resync_finishedmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_control_msg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1452,2'
          Dst:             strlen
        - Src:             'src/peers.c:1452,2'
          Dst:             strlen
        - Src:             'src/peers.c:1452,2'
          Dst:             __trace
        - Src:             'src/peers.c:1453,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1453,9'
          Dst:             peer_prepare_control_msg
    - functionName:    peer_send_resync_confirmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_control_msg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1431,2'
          Dst:             strlen
        - Src:             'src/peers.c:1431,2'
          Dst:             strlen
        - Src:             'src/peers.c:1431,2'
          Dst:             __trace
        - Src:             'src/peers.c:1432,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1432,9'
          Dst:             peer_prepare_control_msg
    - functionName:    peer_prepare_control_msg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_teach_stage2_stksess_lookup
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_lookup_ge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1590,7'
          Dst:             eb32_lookup_ge
    - functionName:    peer_send_teachmsgs
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          899
      EdgeCount:       190
      CyclomaticComplexity: 44
      functionsReached:
        - __trace
        - __trace_enabled
        - applet_have_more_data
        - ist2
        - peer_send_switchmsg
        - peer_send_updatemsg
        - snprintf
        - strlen
        - trace_no_cb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1625,2'
          Dst:             strlen
        - Src:             'src/peers.c:1625,2'
          Dst:             strlen
        - Src:             'src/peers.c:1625,2'
          Dst:             strlen
        - Src:             'src/peers.c:1625,2'
          Dst:             __trace
        - Src:             'src/peers.c:1630,9'
          Dst:             peer_send_switchmsg
        - Src:             'src/peers.c:1635,3'
          Dst:             strlen
        - Src:             'src/peers.c:1635,3'
          Dst:             strlen
        - Src:             'src/peers.c:1635,3'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:1635,3'
          Dst:             snprintf
        - Src:             'src/peers.c:1635,3'
          Dst:             strlen
        - Src:             'src/peers.c:1635,3'
          Dst:             strlen
        - Src:             'src/peers.c:1635,3'
          Dst:             ist2
        - Src:             'src/peers.c:1635,3'
          Dst:             __trace
        - Src:             'src/peers.c:1635,3'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:1674,9'
          Dst:             peer_send_updatemsg
        - Src:             'src/peers.c:1699,3'
          Dst:             strlen
        - Src:             'src/peers.c:1699,3'
          Dst:             strlen
        - Src:             'src/peers.c:1699,3'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:1699,3'
          Dst:             snprintf
        - Src:             'src/peers.c:1699,3'
          Dst:             strlen
        - Src:             'src/peers.c:1699,3'
          Dst:             strlen
        - Src:             'src/peers.c:1699,3'
          Dst:             ist2
        - Src:             'src/peers.c:1699,3'
          Dst:             __trace
        - Src:             'src/peers.c:1699,3'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:1707,4'
          Dst:             applet_have_more_data
        - Src:             'src/peers.c:1716,2'
          Dst:             strlen
        - Src:             'src/peers.c:1716,2'
          Dst:             strlen
        - Src:             'src/peers.c:1716,2'
          Dst:             strlen
        - Src:             'src/peers.c:1716,2'
          Dst:             __trace
    - functionName:    peer_send_switchmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_switchmsg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1337,2'
          Dst:             strlen
        - Src:             'src/peers.c:1337,2'
          Dst:             strlen
        - Src:             'src/peers.c:1337,2'
          Dst:             __trace
        - Src:             'src/peers.c:1338,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1338,9'
          Dst:             peer_prepare_switchmsg
    - functionName:    peer_teach_process_stksess_lookup
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eb32_first
        - eb32_lookup_ge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1533,7'
          Dst:             eb32_lookup_ge
        - Src:             'src/peers.c:1535,8'
          Dst:             eb32_first
    - functionName:    peer_send_updatemsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          133
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_updatemsg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1379,2'
          Dst:             strlen
        - Src:             'src/peers.c:1379,2'
          Dst:             strlen
        - Src:             'src/peers.c:1379,2'
          Dst:             __trace
        - Src:             'src/peers.c:1380,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1380,9'
          Dst:             peer_prepare_updatemsg
    - functionName:    peer_prepare_updatemsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          626
      EdgeCount:       87
      CyclomaticComplexity: 17
      functionsReached:
        - dcache_tx_insert
        - htonl
        - intencode
        - peer_set_update_msg_type
        - read_u32
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - strlen
        - tick_remain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/peers.c:767,5'
          Branch Sides:    []
        - Branch String:   'src/peers.c:821,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:725,16'
          Dst:             htonl
        - Src:             'src/peers.c:731,22'
          Dst:             tick_remain
        - Src:             'src/peers.c:731,16'
          Dst:             htonl
        - Src:             'src/peers.c:738,15'
          Dst:             strlen
        - Src:             'src/peers.c:740,3'
          Dst:             intencode
        - Src:             'src/peers.c:745,22'
          Dst:             read_u32
        - Src:             'src/peers.c:745,16'
          Dst:             htonl
        - Src:             'src/peers.c:758,14'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:773,7'
          Dst:             intencode
        - Src:             'src/peers.c:775,18'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:784,7'
          Dst:             intencode
        - Src:             'src/peers.c:786,18'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:795,7'
          Dst:             intencode
        - Src:             'src/peers.c:797,18'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:806,7'
          Dst:             intencode
        - Src:             'src/peers.c:807,7'
          Dst:             intencode
        - Src:             'src/peers.c:808,7'
          Dst:             intencode
        - Src:             'src/peers.c:810,18'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:826,6'
          Dst:             intencode
        - Src:             'src/peers.c:833,6'
          Dst:             intencode
        - Src:             'src/peers.c:840,6'
          Dst:             intencode
        - Src:             'src/peers.c:847,6'
          Dst:             intencode
        - Src:             'src/peers.c:848,6'
          Dst:             intencode
        - Src:             'src/peers.c:849,6'
          Dst:             intencode
        - Src:             'src/peers.c:863,7'
          Dst:             intencode
        - Src:             'src/peers.c:869,18'
          Dst:             dcache_tx_insert
        - Src:             'src/peers.c:874,7'
          Dst:             intencode
        - Src:             'src/peers.c:876,7'
          Dst:             intencode
        - Src:             'src/peers.c:882,7'
          Dst:             intencode
        - Src:             'src/peers.c:885,7'
          Dst:             intencode
        - Src:             'src/peers.c:891,7'
          Dst:             intencode
        - Src:             'src/peers.c:907,2'
          Dst:             peer_set_update_msg_type
        - Src:             'src/peers.c:909,2'
          Dst:             intencode
    - functionName:    htonl
      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:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_remain
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:145,6'
          Dst:             tick_is_expired
    - functionName:    intencode
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    34
      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:    stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_data_ptr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:168,9'
          Dst:             __stktable_data_ptr
    - functionName:    stktable_data_ptr_idx
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __stktable_data_ptr
        - stktable_type_size
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:193,9'
          Dst:             __stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:193,48'
          Dst:             stktable_type_size
    - functionName:    dcache_tx_insert
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4053
      functionLinenumberEnd: 4087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dcache_tx_lookup_value
        - eb64_insert
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4062,7'
          Dst:             dcache_tx_lookup_value
        - Src:             'src/peers.c:4078,2'
          Dst:             eb_delete
        - Src:             'src/peers.c:4080,2'
          Dst:             eb64_insert
    - functionName:    peer_set_update_msg_type
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stktable_type_size
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/stick_table.h:130,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_prepare_switchmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          282
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - get_trash_chunk
        - intencode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:940,2'
          Dst:             intencode
        - Src:             'src/peers.c:943,8'
          Dst:             strlen
        - Src:             'src/peers.c:944,2'
          Dst:             intencode
        - Src:             'src/peers.c:950,2'
          Dst:             intencode
        - Src:             'src/peers.c:953,2'
          Dst:             intencode
        - Src:             'src/peers.c:955,10'
          Dst:             get_trash_chunk
        - Src:             'src/peers.c:989,5'
          Dst:             intencode
        - Src:             'src/peers.c:994,5'
          Dst:             intencode
        - Src:             'src/peers.c:1000,6'
          Dst:             intencode
        - Src:             'src/peers.c:1007,5'
          Dst:             intencode
        - Src:             'src/peers.c:1008,5'
          Dst:             intencode
        - Src:             'src/peers.c:1014,2'
          Dst:             intencode
        - Src:             'src/peers.c:1017,2'
          Dst:             intencode
        - Src:             'src/peers.c:1032,2'
          Dst:             intencode
    - functionName:    peer_teach_stage1_stksess_lookup
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_first
        - eb32_lookup_ge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1566,7'
          Dst:             eb32_lookup_ge
        - Src:             'src/peers.c:1569,8'
          Dst:             eb32_first
    - functionName:    peer_prepare_ackmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - intencode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1058,2'
          Dst:             intencode
        - Src:             'src/peers.c:1059,15'
          Dst:             htonl
        - Src:             'src/peers.c:1070,2'
          Dst:             intencode
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    co_skip
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_del
        - c_realign_if_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1011,2'
          Dst:             b_del
        - Src:             'include/haproxy/channel.h:1013,2'
          Dst:             c_realign_if_empty
    - functionName:    c_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_realign_if_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:192,2'
          Dst:             b_realign_if_empty
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    peer_treat_definemsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2502
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         326
      ICount:          2285
      EdgeCount:       423
      CyclomaticComplexity: 99
      functionsReached:
        - __trace
        - __trace_enabled
        - intdecode
        - ist2
        - memcmp
        - snprintf
        - strlen
        - trace_no_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2320,2'
          Dst:             strlen
        - Src:             'src/peers.c:2320,2'
          Dst:             strlen
        - Src:             'src/peers.c:2320,2'
          Dst:             strlen
        - Src:             'src/peers.c:2320,2'
          Dst:             __trace
        - Src:             'src/peers.c:2321,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2323,3'
          Dst:             strlen
        - Src:             'src/peers.c:2323,3'
          Dst:             strlen
        - Src:             'src/peers.c:2323,3'
          Dst:             __trace
        - Src:             'src/peers.c:2327,17'
          Dst:             intdecode
        - Src:             'src/peers.c:2329,3'
          Dst:             strlen
        - Src:             'src/peers.c:2329,3'
          Dst:             strlen
        - Src:             'src/peers.c:2329,3'
          Dst:             __trace
        - Src:             'src/peers.c:2335,3'
          Dst:             strlen
        - Src:             'src/peers.c:2335,3'
          Dst:             strlen
        - Src:             'src/peers.c:2335,3'
          Dst:             __trace
        - Src:             'src/peers.c:2344,44'
          Dst:             strlen
        - Src:             'src/peers.c:2345,8'
          Dst:             memcmp
        - Src:             'src/peers.c:2350,3'
          Dst:             strlen
        - Src:             'src/peers.c:2350,3'
          Dst:             strlen
        - Src:             'src/peers.c:2350,3'
          Dst:             __trace
        - Src:             'src/peers.c:2356,3'
          Dst:             strlen
        - Src:             'src/peers.c:2356,3'
          Dst:             strlen
        - Src:             'src/peers.c:2356,3'
          Dst:             __trace
        - Src:             'src/peers.c:2360,15'
          Dst:             intdecode
        - Src:             'src/peers.c:2362,3'
          Dst:             strlen
        - Src:             'src/peers.c:2362,3'
          Dst:             strlen
        - Src:             'src/peers.c:2362,3'
          Dst:             __trace
        - Src:             'src/peers.c:2367,3'
          Dst:             strlen
        - Src:             'src/peers.c:2367,3'
          Dst:             strlen
        - Src:             'src/peers.c:2367,3'
          Dst:             __trace
        - Src:             'src/peers.c:2371,17'
          Dst:             intdecode
        - Src:             'src/peers.c:2373,3'
          Dst:             strlen
        - Src:             'src/peers.c:2373,3'
          Dst:             strlen
        - Src:             'src/peers.c:2373,3'
          Dst:             __trace
        - Src:             'src/peers.c:2377,15'
          Dst:             intdecode
        - Src:             'src/peers.c:2379,3'
          Dst:             strlen
        - Src:             'src/peers.c:2379,3'
          Dst:             strlen
        - Src:             'src/peers.c:2379,3'
          Dst:             __trace
        - Src:             'src/peers.c:2386,3'
          Dst:             strlen
        - Src:             'src/peers.c:2386,3'
          Dst:             strlen
        - Src:             'src/peers.c:2386,3'
          Dst:             __trace
        - Src:             'src/peers.c:2391,2'
          Dst:             intdecode
        - Src:             'src/peers.c:2406,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2409,7'
          Dst:             strlen
        - Src:             'src/peers.c:2409,7'
          Dst:             strlen
        - Src:             'src/peers.c:2409,7'
          Dst:             __trace
        - Src:             'src/peers.c:2416,7'
          Dst:             strlen
        - Src:             'src/peers.c:2416,7'
          Dst:             strlen
        - Src:             'src/peers.c:2416,7'
          Dst:             __trace
        - Src:             'src/peers.c:2421,50'
          Dst:             intdecode
        - Src:             'src/peers.c:2424,7'
          Dst:             strlen
        - Src:             'src/peers.c:2424,7'
          Dst:             strlen
        - Src:             'src/peers.c:2424,7'
          Dst:             __trace
        - Src:             'src/peers.c:2430,7'
          Dst:             intdecode
        - Src:             'src/peers.c:2433,8'
          Dst:             strlen
        - Src:             'src/peers.c:2433,8'
          Dst:             strlen
        - Src:             'src/peers.c:2433,8'
          Dst:             __trace
        - Src:             'src/peers.c:2443,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2446,7'
          Dst:             strlen
        - Src:             'src/peers.c:2446,7'
          Dst:             strlen
        - Src:             'src/peers.c:2446,7'
          Dst:             __trace
        - Src:             'src/peers.c:2453,7'
          Dst:             strlen
        - Src:             'src/peers.c:2453,7'
          Dst:             strlen
        - Src:             'src/peers.c:2453,7'
          Dst:             __trace
        - Src:             'src/peers.c:2458,6'
          Dst:             intdecode
        - Src:             'src/peers.c:2461,7'
          Dst:             strlen
        - Src:             'src/peers.c:2461,7'
          Dst:             strlen
        - Src:             'src/peers.c:2461,7'
          Dst:             __trace
        - Src:             'src/peers.c:2480,6'
          Dst:             strlen
        - Src:             'src/peers.c:2480,6'
          Dst:             strlen
        - Src:             'src/peers.c:2480,6'
          Dst:             __trace
        - Src:             'src/peers.c:2490,2'
          Dst:             strlen
        - Src:             'src/peers.c:2490,2'
          Dst:             strlen
        - Src:             'src/peers.c:2490,2'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2490,2'
          Dst:             snprintf
        - Src:             'src/peers.c:2490,2'
          Dst:             strlen
        - Src:             'src/peers.c:2490,2'
          Dst:             strlen
        - Src:             'src/peers.c:2490,2'
          Dst:             ist2
        - Src:             'src/peers.c:2490,2'
          Dst:             __trace
        - Src:             'src/peers.c:2490,2'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2494,2'
          Dst:             strlen
        - Src:             'src/peers.c:2494,2'
          Dst:             strlen
        - Src:             'src/peers.c:2494,2'
          Dst:             strlen
        - Src:             'src/peers.c:2494,2'
          Dst:             __trace
        - Src:             'src/peers.c:2500,2'
          Dst:             strlen
        - Src:             'src/peers.c:2500,2'
          Dst:             strlen
        - Src:             'src/peers.c:2500,2'
          Dst:             strlen
        - Src:             'src/peers.c:2500,2'
          Dst:             __trace
    - functionName:    peer_treat_switchmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          603
      EdgeCount:       122
      CyclomaticComplexity: 29
      functionsReached:
        - __trace
        - __trace_enabled
        - intdecode
        - ist2
        - snprintf
        - strlen
        - trace_no_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2279,2'
          Dst:             strlen
        - Src:             'src/peers.c:2279,2'
          Dst:             strlen
        - Src:             'src/peers.c:2279,2'
          Dst:             strlen
        - Src:             'src/peers.c:2279,2'
          Dst:             __trace
        - Src:             'src/peers.c:2280,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2282,3'
          Dst:             strlen
        - Src:             'src/peers.c:2282,3'
          Dst:             strlen
        - Src:             'src/peers.c:2282,3'
          Dst:             __trace
        - Src:             'src/peers.c:2291,4'
          Dst:             strlen
        - Src:             'src/peers.c:2291,4'
          Dst:             strlen
        - Src:             'src/peers.c:2291,4'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2291,4'
          Dst:             snprintf
        - Src:             'src/peers.c:2291,4'
          Dst:             strlen
        - Src:             'src/peers.c:2291,4'
          Dst:             strlen
        - Src:             'src/peers.c:2291,4'
          Dst:             ist2
        - Src:             'src/peers.c:2291,4'
          Dst:             __trace
        - Src:             'src/peers.c:2291,4'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2297,2'
          Dst:             strlen
        - Src:             'src/peers.c:2297,2'
          Dst:             strlen
        - Src:             'src/peers.c:2297,2'
          Dst:             strlen
        - Src:             'src/peers.c:2297,2'
          Dst:             __trace
    - functionName:    peer_treat_updatemsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         460
      ICount:          3265
      EdgeCount:       594
      CyclomaticComplexity: 136
      functionsReached:
        - __trace
        - __trace_enabled
        - chunk_memcpy
        - dict_entry_unref
        - dict_insert
        - get_trash_chunk
        - htonl
        - intdecode
        - ist2
        - ntohl
        - snprintf
        - stksess_free
        - stksess_new
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_get_entry
        - stktable_get_key_shard
        - stktable_set_entry
        - stktable_touch_remote
        - strlen
        - tick_add
        - trace_no_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/peers.c:1949,4'
          Branch Sides:    []
        - Branch String:   'src/peers.c:2037,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:1800,2'
          Dst:             strlen
        - Src:             'src/peers.c:1800,2'
          Dst:             strlen
        - Src:             'src/peers.c:1800,2'
          Dst:             strlen
        - Src:             'src/peers.c:1800,2'
          Dst:             __trace
        - Src:             'src/peers.c:1804,3'
          Dst:             strlen
        - Src:             'src/peers.c:1804,3'
          Dst:             strlen
        - Src:             'src/peers.c:1804,3'
          Dst:             __trace
        - Src:             'src/peers.c:1814,4'
          Dst:             strlen
        - Src:             'src/peers.c:1814,4'
          Dst:             strlen
        - Src:             'src/peers.c:1814,4'
          Dst:             __trace
        - Src:             'src/peers.c:1825,18'
          Dst:             htonl
        - Src:             'src/peers.c:1831,4'
          Dst:             strlen
        - Src:             'src/peers.c:1831,4'
          Dst:             strlen
        - Src:             'src/peers.c:1831,4'
          Dst:             __trace
        - Src:             'src/peers.c:1837,12'
          Dst:             ntohl
        - Src:             'src/peers.c:1845,10'
          Dst:             stksess_new
        - Src:             'src/peers.c:1847,3'
          Dst:             strlen
        - Src:             'src/peers.c:1847,3'
          Dst:             strlen
        - Src:             'src/peers.c:1847,3'
          Dst:             __trace
        - Src:             'src/peers.c:1854,13'
          Dst:             intdecode
        - Src:             'src/peers.c:1856,4'
          Dst:             strlen
        - Src:             'src/peers.c:1856,4'
          Dst:             strlen
        - Src:             'src/peers.c:1856,4'
          Dst:             __trace
        - Src:             'src/peers.c:1862,4'
          Dst:             strlen
        - Src:             'src/peers.c:1862,4'
          Dst:             strlen
        - Src:             'src/peers.c:1862,4'
          Dst:             __trace
        - Src:             'src/peers.c:1875,4'
          Dst:             strlen
        - Src:             'src/peers.c:1875,4'
          Dst:             strlen
        - Src:             'src/peers.c:1875,4'
          Dst:             __trace
        - Src:             'src/peers.c:1881,16'
          Dst:             ntohl
        - Src:             'src/peers.c:1887,4'
          Dst:             strlen
        - Src:             'src/peers.c:1887,4'
          Dst:             strlen
        - Src:             'src/peers.c:1887,4'
          Dst:             __trace
        - Src:             'src/peers.c:1896,17'
          Dst:             stktable_get_key_shard
        - Src:             'src/peers.c:1907,18'
          Dst:             tick_add
        - Src:             'src/peers.c:1911,7'
          Dst:             stktable_set_entry
        - Src:             'src/peers.c:1913,3'
          Dst:             stksess_free
        - Src:             'src/peers.c:1952,20'
          Dst:             intdecode
        - Src:             'src/peers.c:1954,7'
          Dst:             strlen
        - Src:             'src/peers.c:1954,7'
          Dst:             strlen
        - Src:             'src/peers.c:1954,7'
          Dst:             __trace
        - Src:             'src/peers.c:1958,17'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:1965,20'
          Dst:             intdecode
        - Src:             'src/peers.c:1967,7'
          Dst:             strlen
        - Src:             'src/peers.c:1967,7'
          Dst:             strlen
        - Src:             'src/peers.c:1967,7'
          Dst:             __trace
        - Src:             'src/peers.c:1971,17'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:1978,20'
          Dst:             intdecode
        - Src:             'src/peers.c:1980,7'
          Dst:             strlen
        - Src:             'src/peers.c:1980,7'
          Dst:             strlen
        - Src:             'src/peers.c:1980,7'
          Dst:             __trace
        - Src:             'src/peers.c:1984,17'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:1999,20'
          Dst:             intdecode
        - Src:             'src/peers.c:2001,7'
          Dst:             strlen
        - Src:             'src/peers.c:2001,7'
          Dst:             strlen
        - Src:             'src/peers.c:2001,7'
          Dst:             __trace
        - Src:             'src/peers.c:2006,23'
          Dst:             tick_add
        - Src:             'src/peers.c:2007,22'
          Dst:             intdecode
        - Src:             'src/peers.c:2009,7'
          Dst:             strlen
        - Src:             'src/peers.c:2009,7'
          Dst:             strlen
        - Src:             'src/peers.c:2009,7'
          Dst:             __trace
        - Src:             'src/peers.c:2013,22'
          Dst:             intdecode
        - Src:             'src/peers.c:2015,7'
          Dst:             strlen
        - Src:             'src/peers.c:2015,7'
          Dst:             strlen
        - Src:             'src/peers.c:2015,7'
          Dst:             __trace
        - Src:             'src/peers.c:2019,17'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:2031,17'
          Dst:             intdecode
        - Src:             'src/peers.c:2033,4'
          Dst:             strlen
        - Src:             'src/peers.c:2033,4'
          Dst:             strlen
        - Src:             'src/peers.c:2033,4'
          Dst:             __trace
        - Src:             'src/peers.c:2039,15'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2045,15'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2051,15'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2065,21'
          Dst:             tick_add
        - Src:             'src/peers.c:2066,20'
          Dst:             intdecode
        - Src:             'src/peers.c:2068,5'
          Dst:             strlen
        - Src:             'src/peers.c:2068,5'
          Dst:             strlen
        - Src:             'src/peers.c:2068,5'
          Dst:             __trace
        - Src:             'src/peers.c:2072,20'
          Dst:             intdecode
        - Src:             'src/peers.c:2074,5'
          Dst:             strlen
        - Src:             'src/peers.c:2074,5'
          Dst:             strlen
        - Src:             'src/peers.c:2074,5'
          Dst:             __trace
        - Src:             'src/peers.c:2078,15'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2097,5'
          Dst:             strlen
        - Src:             'src/peers.c:2097,5'
          Dst:             strlen
        - Src:             'src/peers.c:2097,5'
          Dst:             __trace
        - Src:             'src/peers.c:2105,9'
          Dst:             intdecode
        - Src:             'src/peers.c:2107,5'
          Dst:             strlen
        - Src:             'src/peers.c:2107,5'
          Dst:             strlen
        - Src:             'src/peers.c:2107,5'
          Dst:             __trace
        - Src:             'src/peers.c:2113,5'
          Dst:             strlen
        - Src:             'src/peers.c:2113,5'
          Dst:             strlen
        - Src:             'src/peers.c:2113,5'
          Dst:             __trace
        - Src:             'src/peers.c:2122,13'
          Dst:             get_trash_chunk
        - Src:             'src/peers.c:2123,17'
          Dst:             intdecode
        - Src:             'src/peers.c:2126,6'
          Dst:             strlen
        - Src:             'src/peers.c:2126,6'
          Dst:             strlen
        - Src:             'src/peers.c:2126,6'
          Dst:             __trace
        - Src:             'src/peers.c:2130,5'
          Dst:             chunk_memcpy
        - Src:             'src/peers.c:2134,10'
          Dst:             dict_insert
        - Src:             'src/peers.c:2135,5'
          Dst:             dict_entry_unref
        - Src:             'src/peers.c:2139,16'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2156,9'
          Dst:             stktable_get_entry
        - Src:             'src/peers.c:2160,15'
          Dst:             tick_add
        - Src:             'src/peers.c:2167,2'
          Dst:             stktable_touch_remote
        - Src:             'src/peers.c:2195,2'
          Dst:             strlen
        - Src:             'src/peers.c:2195,2'
          Dst:             strlen
        - Src:             'src/peers.c:2195,2'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2195,2'
          Dst:             snprintf
        - Src:             'src/peers.c:2195,2'
          Dst:             strlen
        - Src:             'src/peers.c:2195,2'
          Dst:             strlen
        - Src:             'src/peers.c:2195,2'
          Dst:             ist2
        - Src:             'src/peers.c:2195,2'
          Dst:             __trace
        - Src:             'src/peers.c:2195,2'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2199,2'
          Dst:             strlen
        - Src:             'src/peers.c:2199,2'
          Dst:             strlen
        - Src:             'src/peers.c:2199,2'
          Dst:             strlen
        - Src:             'src/peers.c:2199,2'
          Dst:             __trace
        - Src:             'src/peers.c:2205,2'
          Dst:             stktable_touch_remote
        - Src:             'src/peers.c:2210,2'
          Dst:             stksess_free
        - Src:             'src/peers.c:2213,2'
          Dst:             strlen
        - Src:             'src/peers.c:2213,2'
          Dst:             strlen
        - Src:             'src/peers.c:2213,2'
          Dst:             strlen
        - Src:             'src/peers.c:2213,2'
          Dst:             __trace
    - functionName:    peer_treat_ackmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          743
      EdgeCount:       151
      CyclomaticComplexity: 36
      functionsReached:
        - __trace
        - __trace_enabled
        - intdecode
        - ist2
        - ntohl
        - snprintf
        - strlen
        - trace_no_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2234,2'
          Dst:             strlen
        - Src:             'src/peers.c:2234,2'
          Dst:             strlen
        - Src:             'src/peers.c:2234,2'
          Dst:             strlen
        - Src:             'src/peers.c:2234,2'
          Dst:             __trace
        - Src:             'src/peers.c:2237,3'
          Dst:             strlen
        - Src:             'src/peers.c:2237,3'
          Dst:             strlen
        - Src:             'src/peers.c:2237,3'
          Dst:             strlen
        - Src:             'src/peers.c:2237,3'
          Dst:             __trace
        - Src:             'src/peers.c:2241,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2243,3'
          Dst:             strlen
        - Src:             'src/peers.c:2243,3'
          Dst:             strlen
        - Src:             'src/peers.c:2243,3'
          Dst:             __trace
        - Src:             'src/peers.c:2250,11'
          Dst:             ntohl
        - Src:             'src/peers.c:2254,4'
          Dst:             strlen
        - Src:             'src/peers.c:2254,4'
          Dst:             strlen
        - Src:             'src/peers.c:2254,4'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2254,4'
          Dst:             snprintf
        - Src:             'src/peers.c:2254,4'
          Dst:             strlen
        - Src:             'src/peers.c:2254,4'
          Dst:             strlen
        - Src:             'src/peers.c:2254,4'
          Dst:             ist2
        - Src:             'src/peers.c:2254,4'
          Dst:             __trace
        - Src:             'src/peers.c:2254,4'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2261,2'
          Dst:             strlen
        - Src:             'src/peers.c:2261,2'
          Dst:             strlen
        - Src:             'src/peers.c:2261,2'
          Dst:             strlen
        - Src:             'src/peers.c:2261,2'
          Dst:             __trace
    - functionName:    intdecode
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcpy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_getblk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_may_get
        - b_getblk
        - sc_ob
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:663,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:669,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:669,11'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:670,9'
          Dst:             b_getblk
    - functionName:    applet_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_htx_input_data
        - b_data
        - co_data
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:342,10'
          Dst:             applet_htx_input_data
        - Src:             'include/haproxy/applet.h:345,10'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:347,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:347,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:347,10'
          Dst:             co_data
    - functionName:    applet_htx_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - co_data
        - htx_used_space
        - htxbuf
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:333,25'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:333,10'
          Dst:             htx_used_space
        - Src:             'include/haproxy/applet.h:335,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:335,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:335,10'
          Dst:             co_data
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_may_get
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - appctx_sc
        - b_data
        - co_data
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:604,13'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:611,29'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:613,54'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:613,46'
          Dst:             co_data
    - functionName:    sc_ob
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_oc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:79,10'
          Dst:             sc_oc
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_get_inbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_get_buf
        - appctx_sc
        - sc_ob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:305,57'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:310,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:310,10'
          Dst:             sc_ob
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    applet_getline
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_getword
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:761,9'
          Dst:             applet_getword
    - functionName:    applet_getword
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          285
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - appctx_sc
        - applet_may_get
        - b_data
        - b_head
        - b_next
        - b_room
        - channel_may_recv
        - co_data
        - sc_ob
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:695,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:701,11'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:704,23'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:706,9'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:707,19'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:707,11'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:715,6'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:723,7'
          Dst:             b_next
        - Src:             'include/haproxy/applet.h:727,36'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:732,23'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:734,53'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:734,36'
          Dst:             channel_may_recv
    - functionName:    b_next
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_orig
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:268,11'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:269,7'
          Dst:             b_orig
    - functionName:    channel_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_is_null
        - channel_htx_may_recv
        - channel_may_send
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:476,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:477,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:477,10'
          Dst:             channel_htx_may_recv
        - Src:             'include/haproxy/channel.h:479,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:482,9'
          Dst:             b_data
        - Src:             'include/haproxy/channel.h:489,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:499,8'
          Dst:             ci_data
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - channel_may_send
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:437,8'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:444,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:454,9'
          Dst:             co_data
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:425,9'
          Dst:             chn_cons
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:434,2'
          Dst:             se_will_consume
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_prepare_hellomsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:626,66'
          Dst:             getpid
        - Src:             'src/peers.c:625,8'
          Dst:             snprintf
    - functionName:    appctx_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:184,22'
          Dst:             appctx_sc
    - functionName:    peer_prepare_status_successmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:642,8'
          Dst:             snprintf
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1317,9'
          Dst:             ha_random64
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_get_version
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - read_uint
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1186,14'
          Dst:             strlen
        - Src:             'src/peers.c:1188,9'
          Dst:             read_uint
        - Src:             'src/peers.c:1193,9'
          Dst:             read_uint
    - functionName:    sc_ib
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_ic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:73,10'
          Dst:             sc_ic
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:846,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:848,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:851,46'
          Dst:             htons
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peers_trace
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          411
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - appctx_is_back
        - chunk_appendf
        - human_time
        - peer_app_state_str
        - peer_applet_state_str
        - peer_learn_state_str
        - statuscode_str
        - tick_is_expired
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:406,20'
          Dst:             appctx_is_back
        - Src:             'src/peers.c:407,19'
          Dst:             peer_applet_state_str
        - Src:             'src/peers.c:405,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:411,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:417,22'
          Dst:             peer_app_state_str
        - Src:             'src/peers.c:417,58'
          Dst:             peer_learn_state_str
        - Src:             'src/peers.c:420,9'
          Dst:             statuscode_str
        - Src:             'src/peers.c:416,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:423,11'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:425,13'
          Dst:             human_time
        - Src:             'src/peers.c:422,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:429,12'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:431,14'
          Dst:             human_time
        - Src:             'src/peers.c:428,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:435,17'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:437,12'
          Dst:             human_time
        - Src:             'src/peers.c:434,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:441,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:448,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:451,2'
          Dst:             chunk_appendf
    - functionName:    peer_applet_state_str
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/peers.c:516,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sync_peer_app_state
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3566
      functionLinenumberEnd: 3608
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          421
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - __trace
        - _task_wakeup
        - appctx_is_back
        - clear_peer_learning_status
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3568,3'
          Dst:             clear_peer_learning_status
        - Src:             'src/peers.c:3570,3'
          Dst:             strlen
        - Src:             'src/peers.c:3570,3'
          Dst:             strlen
        - Src:             'src/peers.c:3570,3'
          Dst:             __trace
        - Src:             'src/peers.c:3573,3'
          Dst:             clear_peer_learning_status
        - Src:             'src/peers.c:3574,22'
          Dst:             appctx_is_back
        - Src:             'src/peers.c:3586,5'
          Dst:             strlen
        - Src:             'src/peers.c:3586,5'
          Dst:             strlen
        - Src:             'src/peers.c:3586,5'
          Dst:             __trace
        - Src:             'src/peers.c:3601,5'
          Dst:             strlen
        - Src:             'src/peers.c:3601,5'
          Dst:             strlen
        - Src:             'src/peers.c:3601,5'
          Dst:             __trace
        - Src:             'src/peers.c:3605,3'
          Dst:             strlen
        - Src:             'src/peers.c:3605,3'
          Dst:             strlen
        - Src:             'src/peers.c:3605,3'
          Dst:             __trace
        - Src:             'src/peers.c:3606,3'
          Dst:             _task_wakeup
    - functionName:    sync_peer_learn_state
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3499
      functionLinenumberEnd: 3560
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          436
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - __trace
        - _task_wakeup
        - strlen
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3509,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3510,3'
          Dst:             strlen
        - Src:             'src/peers.c:3510,3'
          Dst:             strlen
        - Src:             'src/peers.c:3510,3'
          Dst:             __trace
        - Src:             'src/peers.c:3543,29'
          Dst:             tick_add
        - Src:             'src/peers.c:3544,5'
          Dst:             strlen
        - Src:             'src/peers.c:3544,5'
          Dst:             strlen
        - Src:             'src/peers.c:3544,5'
          Dst:             __trace
        - Src:             'src/peers.c:3551,4'
          Dst:             strlen
        - Src:             'src/peers.c:3551,4'
          Dst:             strlen
        - Src:             'src/peers.c:3551,4'
          Dst:             __trace
        - Src:             'src/peers.c:3559,3'
          Dst:             _task_wakeup
    - functionName:    peers_register_keywords
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4455
      functionLinenumberEnd: 4457
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peers_register_table
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4111
      functionLinenumberEnd: 4141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4118,8'
          Dst:             calloc
    - functionName:    new_dcache
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3990
      functionLinenumberEnd: 4012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - new_dcache_tx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3995,7'
          Dst:             calloc
        - Src:             'src/peers.c:3996,10'
          Dst:             new_dcache_tx
        - Src:             'src/peers.c:3997,10'
          Dst:             calloc
    - functionName:    peers_alloc_dcache
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4094
      functionLinenumberEnd: 4104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - new_dcache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4098,15'
          Dst:             new_dcache
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    peers_init_sync
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3933
      functionLinenumberEnd: 3955
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
        - signal_register_task
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3945,21'
          Dst:             task_new_on
        - Src:             'src/peers.c:3952,22'
          Dst:             signal_register_task
        - Src:             'src/peers.c:3953,2'
          Dst:             _task_wakeup
    - functionName:    process_peer_sync
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3909
      functionLinenumberEnd: 3925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __process_running_peer_sync
        - __process_stopping_peer_sync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3916,3'
          Dst:             __process_running_peer_sync
        - Src:             'src/peers.c:3921,3'
          Dst:             __process_stopping_peer_sync
    - functionName:    __process_running_peer_sync
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3612
      functionLinenumberEnd: 3785
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          1039
      EdgeCount:       213
      CyclomaticComplexity: 51
      functionsReached:
        - __trace
        - _task_wakeup
        - ha_random
        - peer_session_create
        - peer_session_forceshutdown
        - strlen
        - sync_peer_app_state
        - sync_peer_learn_state
        - tick_add
        - tick_first
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3624,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3627,22'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3638,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3648,3'
          Dst:             sync_peer_learn_state
        - Src:             'src/peers.c:3649,3'
          Dst:             sync_peer_app_state
        - Src:             'src/peers.c:3665,10'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3672,21'
          Dst:             peer_session_create
        - Src:             'src/peers.c:3674,15'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3679,21'
          Dst:             tick_first
        - Src:             'src/peers.c:3695,6'
          Dst:             strlen
        - Src:             'src/peers.c:3695,6'
          Dst:             strlen
        - Src:             'src/peers.c:3695,6'
          Dst:             __trace
        - Src:             'src/peers.c:3698,6'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3715,26'
          Dst:             tick_add
        - Src:             'src/peers.c:3717,12'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3718,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3722,8'
          Dst:             strlen
        - Src:             'src/peers.c:3722,8'
          Dst:             strlen
        - Src:             'src/peers.c:3722,8'
          Dst:             strlen
        - Src:             'src/peers.c:3722,8'
          Dst:             __trace
        - Src:             'src/peers.c:3723,23'
          Dst:             tick_first
        - Src:             'src/peers.c:3724,8'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3732,11'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3738,9'
          Dst:             strlen
        - Src:             'src/peers.c:3738,9'
          Dst:             strlen
        - Src:             'src/peers.c:3738,9'
          Dst:             __trace
        - Src:             'src/peers.c:3739,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3742,44'
          Dst:             ha_random
        - Src:             'src/peers.c:3742,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3744,9'
          Dst:             strlen
        - Src:             'src/peers.c:3744,9'
          Dst:             strlen
        - Src:             'src/peers.c:3744,9'
          Dst:             __trace
        - Src:             'src/peers.c:3745,9'
          Dst:             peer_session_forceshutdown
        - Src:             'src/peers.c:3746,9'
          Dst:             sync_peer_app_state
        - Src:             'src/peers.c:3750,16'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3751,26'
          Dst:             tick_add
        - Src:             'src/peers.c:3753,8'
          Dst:             strlen
        - Src:             'src/peers.c:3753,8'
          Dst:             strlen
        - Src:             'src/peers.c:3753,8'
          Dst:             strlen
        - Src:             'src/peers.c:3753,8'
          Dst:             __trace
        - Src:             'src/peers.c:3754,8'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3756,22'
          Dst:             tick_first
        - Src:             'src/peers.c:3769,7'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3781,8'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3782,19'
          Dst:             tick_first
        - Src:             'src/peers.c:3784,3'
          Dst:             _task_wakeup
    - functionName:    __process_stopping_peer_sync
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3789
      functionLinenumberEnd: 3901
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          436
      EdgeCount:       117
      CyclomaticComplexity: 26
      functionsReached:
        - _task_wakeup
        - ha_random
        - peer_session_create
        - peer_session_forceshutdown
        - sync_peer_app_state
        - sync_peer_learn_state
        - tick_add
        - tick_first
        - tick_is_expired
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3798,3'
          Dst:             sync_peer_learn_state
        - Src:             'src/peers.c:3799,3'
          Dst:             sync_peer_app_state
        - Src:             'src/peers.c:3812,39'
          Dst:             ha_random
        - Src:             'src/peers.c:3812,22'
          Dst:             tick_add
        - Src:             'src/peers.c:3814,5'
          Dst:             peer_session_forceshutdown
        - Src:             'src/peers.c:3815,5'
          Dst:             sync_peer_app_state
        - Src:             'src/peers.c:3830,28'
          Dst:             tick_add
        - Src:             'src/peers.c:3831,30'
          Dst:             tick_add
        - Src:             'src/peers.c:3848,8'
          Dst:             tick_isset
        - Src:             'src/peers.c:3849,28'
          Dst:             tick_add
        - Src:             'src/peers.c:3853,8'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3865,9'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3867,20'
          Dst:             tick_first
        - Src:             'src/peers.c:3872,6'
          Dst:             peer_session_create
        - Src:             'src/peers.c:3895,5'
          Dst:             _task_wakeup
    - functionName:    peers_setup_frontend
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3423
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_parse_global_no_mem_trim
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1757,6'
          Dst:             too_many_args
    - functionName:    mem_parse_global_hot_size
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1739,6'
          Dst:             too_many_args
        - Src:             'src/pool.c:1742,9'
          Dst:             atol
        - Src:             'src/pool.c:1744,6'
          Dst:             memprintf
    - functionName:    mem_parse_global_fail_alloc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1722,6'
          Dst:             too_many_args
        - Src:             'src/pool.c:1724,18'
          Dst:             atoi
        - Src:             'src/pool.c:1726,6'
          Dst:             memprintf
    - functionName:    cmp_dump_pools_usage
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_dump_pools_size
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_dump_pools_name
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1317,9'
          Dst:             strcmp
    - functionName:    get_show_pools_info
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          434
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - cmp_dump_pools_name
        - cmp_dump_pools_size
        - cmp_dump_pools_usage
        - pool_allocated
        - pool_failed
        - pool_needed_avg
        - pool_used
        - qsort
        - strlen
        - strncmp
        - swrate_avg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1366,19'
          Dst:             calloc
        - Src:             'src/pool.c:1374,17'
          Dst:             pool_allocated
        - Src:             'src/pool.c:1380,56'
          Dst:             strlen
        - Src:             'src/pool.c:1380,22'
          Dst:             strncmp
        - Src:             'src/pool.c:1392,34'
          Dst:             pool_used
        - Src:             'src/pool.c:1394,43'
          Dst:             pool_needed_avg
        - Src:             'src/pool.c:1394,32'
          Dst:             swrate_avg
        - Src:             'src/pool.c:1395,36'
          Dst:             pool_failed
        - Src:             'src/pool.c:1407,3'
          Dst:             qsort
        - Src:             'src/pool.c:1407,3'
          Dst:             cmp_dump_pools_name
        - Src:             'src/pool.c:1409,3'
          Dst:             qsort
        - Src:             'src/pool.c:1409,3'
          Dst:             cmp_dump_pools_size
        - Src:             'src/pool.c:1411,3'
          Dst:             qsort
        - Src:             'src/pool.c:1411,3'
          Dst:             cmp_dump_pools_usage
    - functionName:    pool_allocated
      functionSourceFile: '/src/haproxy/include/haproxy/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_used
      functionSourceFile: '/src/haproxy/include/haproxy/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_needed_avg
      functionSourceFile: '/src/haproxy/include/haproxy/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swrate_avg
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_failed
      functionSourceFile: '/src/haproxy/include/haproxy/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_release_show_pools
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          83
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_io_handler_dump_pools
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dump_pools_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1665,9'
          Dst:             dump_pools_info
    - functionName:    dump_pools_info
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          359
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1427,3'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1429,4'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1430,3'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1432,7'
          Dst:             applet_putchk
        - Src:             'src/pool.c:1439,3'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1453,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1455,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1456,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1460,7'
          Dst:             applet_putchk
        - Src:             'src/pool.c:1466,2'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1471,6'
          Dst:             applet_putchk
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_show_pools
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          242
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - applet_reserve_svcctx
        - atoi
        - cli_err
        - get_show_pools_info
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1616,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/pool.c:1620,7'
          Dst:             strcmp
        - Src:             'src/pool.c:1623,12'
          Dst:             strcmp
        - Src:             'src/pool.c:1626,12'
          Dst:             strcmp
        - Src:             'src/pool.c:1629,12'
          Dst:             strcmp
        - Src:             'src/pool.c:1632,12'
          Dst:             strcmp
        - Src:             'src/pool.c:1633,18'
          Dst:             strdup
        - Src:             'src/pool.c:1635,12'
          Dst:             cli_err
        - Src:             'src/pool.c:1638,12'
          Dst:             __ctype_b_loc
        - Src:             'src/pool.c:1639,18'
          Dst:             atoi
        - Src:             'src/pool.c:1642,11'
          Dst:             cli_err
        - Src:             'src/pool.c:1645,6'
          Dst:             get_show_pools_info
        - Src:             'src/pool.c:1646,10'
          Dst:             cli_err
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    detect_allocator
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_sym_curr_addr
        - get_sym_next_addr
        - mallinfo
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:182,16'
          Dst:             get_sym_curr_addr
        - Src:             'src/pool.c:198,9'
          Dst:             mallinfo
        - Src:             'src/pool.c:204,9'
          Dst:             mallinfo
        - Src:             'src/pool.c:208,31'
          Dst:             memcmp
        - Src:             'src/pool.c:215,17'
          Dst:             get_sym_next_addr
    - functionName:    mallctl
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mallinfo
      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:    init_pools
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - detect_allocator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1691,2'
          Dst:             detect_allocator
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1345,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1345,9'
          Dst:             mul32hi
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_releasable
      functionSourceFile: '/src/haproxy/include/haproxy/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pool_allocated
        - pool_needed_avg
        - pool_used
        - swrate_avg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/pool.h:280,10'
          Dst:             pool_allocated
        - Src:             'include/haproxy/pool.h:281,10'
          Dst:             pool_used
        - Src:             'include/haproxy/pool.h:285,15'
          Dst:             pool_needed_avg
        - Src:             'include/haproxy/pool.h:286,14'
          Dst:             swrate_avg
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ha_aligned_free
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1288
      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:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1223,6'
          Dst:             posix_memalign
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_isolated
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pools_register_build_options
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hap_register_build_opts
        - mark_tainted
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1701,3'
          Dst:             memprintf
        - Src:             'src/pool.c:1702,3'
          Dst:             hap_register_build_opts
        - Src:             'src/pool.c:1703,3'
          Dst:             mark_tainted
    - functionName:    create_pool_callback
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - create_pool_from_reg
        - exit
        - ha_alert
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1674,9'
          Dst:             create_pool_from_reg
        - Src:             'src/pool.c:1677,31'
          Dst:             __errno_location
        - Src:             'src/pool.c:1677,22'
          Dst:             strerror
        - Src:             'src/pool.c:1676,3'
          Dst:             ha_alert
        - Src:             'src/pool.c:1678,3'
          Dst:             exit
    - functionName:    create_pool_from_reg
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         126
      ICount:          934
      EdgeCount:       170
      CyclomaticComplexity: 46
      functionsReached:
        - calloc
        - ha_alert
        - invalid_char
        - pool_allocated
        - strcmp
        - strlcpy2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:367,3'
          Dst:             ha_alert
        - Src:             'src/pool.c:373,6'
          Dst:             invalid_char
        - Src:             'src/pool.c:374,3'
          Dst:             ha_alert
        - Src:             'src/pool.c:425,35'
          Dst:             pool_allocated
        - Src:             'src/pool.c:439,9'
          Dst:             strcmp
        - Src:             'src/pool.c:469,15'
          Dst:             calloc
        - Src:             'src/pool.c:478,4'
          Dst:             strlcpy2
        - Src:             'src/pool.c:513,2'
          Dst:             ha_alert
    - functionName:    istfind
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:826,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:828,9'
          Dst:             ist2
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_parse_debugging
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          622
      EdgeCount:       124
      CyclomaticComplexity: 31
      functionsReached:
        - istadv
        - isteq
        - istfind
        - istlen
        - istptr
        - iststop
        - memprintf
        - strlen
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1528,6'
          Dst:             strtol
        - Src:             'src/pool.c:1540,14'
          Dst:             strlen
        - Src:             'src/pool.c:1540,24'
          Dst:             istlen
        - Src:             'src/pool.c:1541,21'
          Dst:             iststop
        - Src:             'src/pool.c:1543,8'
          Dst:             istlen
        - Src:             'src/pool.c:1546,19'
          Dst:             strlen
        - Src:             'src/pool.c:1546,7'
          Dst:             isteq
        - Src:             'src/pool.c:1548,4'
          Dst:             memprintf
        - Src:             'src/pool.c:1557,5'
          Dst:             memprintf
        - Src:             'src/pool.c:1566,4'
          Dst:             memprintf
        - Src:             'src/pool.c:1582,20'
          Dst:             strlen
        - Src:             'src/pool.c:1582,8'
          Dst:             isteq
        - Src:             'src/pool.c:1594,25'
          Dst:             strlen
        - Src:             'src/pool.c:1594,13'
          Dst:             isteq
        - Src:             'src/pool.c:1604,65'
          Dst:             istlen
        - Src:             'src/pool.c:1604,79'
          Dst:             istptr
        - Src:             'src/pool.c:1604,4'
          Dst:             memprintf
        - Src:             'src/pool.c:1540,52'
          Dst:             istfind
        - Src:             'src/pool.c:1540,45'
          Dst:             istadv
    - functionName:    pool_total_used
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pool_used
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1506,11'
          Dst:             pool_used
    - functionName:    pool_total_allocated
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pool_allocated
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1495,16'
          Dst:             pool_allocated
    - functionName:    pool_total_failures
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pool_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1484,13'
          Dst:             pool_failed
    - functionName:    pool_destroy_all
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pool_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1186,3'
          Dst:             pool_destroy
    - functionName:    pool_destroy
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          185
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - memprof_remove_stale_info
        - pool_evict_from_local_cache
        - pool_flush
        - pool_used
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1147,4'
          Dst:             pool_evict_from_local_cache
        - Src:             'src/pool.c:1149,3'
          Dst:             pool_flush
        - Src:             'src/pool.c:1150,7'
          Dst:             pool_used
        - Src:             'src/pool.c:1170,3'
          Dst:             memprof_remove_stale_info
    - functionName:    pool_evict_from_local_cache
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          151
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - pool_evict_last_items
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:748,2'
          Dst:             complain
        - Src:             'src/pool.c:748,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:748,2'
          Dst:             strlen
        - Src:             'src/pool.c:748,2'
          Dst:             write
        - Src:             'src/pool.c:754,3'
          Dst:             pool_evict_last_items
    - functionName:    pool_flush
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          234
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - pl_wait_new_long
        - pool_put_to_os_nodec
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:943,19'
          Dst:             pl_wait_new_long
        - Src:             'src/pool.c:961,5'
          Dst:             pool_put_to_os_nodec
    - functionName:    memprof_remove_stale_info
      functionSourceFile: '/src/haproxy/include/haproxy/activity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      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:    pl_wait_new_long
      functionSourceFile: '/src/haproxy/include/import/plock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_put_to_os_nodec
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ha_aligned_free
        - pool_free_area_uaf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:548,3'
          Dst:             pool_free_area_uaf
        - Src:             'src/pool.c:550,3'
          Dst:             _ha_aligned_free
    - functionName:    pool_free_area_uaf
      functionSourceFile: '/src/haproxy/include/haproxy/pool-os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          140
      EdgeCount:       38
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - munmap
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/pool-os.h:98,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/pool-os.h:98,3'
          Dst:             strlen
        - Src:             'include/haproxy/pool-os.h:98,3'
          Dst:             write
        - Src:             'include/haproxy/pool-os.h:101,2'
          Dst:             munmap
        - Src:             'include/haproxy/pool-os.h:101,2'
          Dst:             complain
        - Src:             'include/haproxy/pool-os.h:101,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/pool-os.h:101,2'
          Dst:             strlen
        - Src:             'include/haproxy/pool-os.h:101,2'
          Dst:             write
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_evict_last_items
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          450
      EdgeCount:       75
      CyclomaticComplexity: 10
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - pool_check_pattern
        - pool_put_to_os_nodec
        - pool_put_to_shared_cache
        - pool_releasable
        - strlen
        - swrate_add_opportunistic
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:689,2'
          Dst:             complain
        - Src:             'src/pool.c:689,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:689,2'
          Dst:             strlen
        - Src:             'src/pool.c:689,2'
          Dst:             write
        - Src:             'src/pool.c:692,16'
          Dst:             pool_releasable
        - Src:             'src/pool.c:696,3'
          Dst:             complain
        - Src:             'src/pool.c:696,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:696,3'
          Dst:             strlen
        - Src:             'src/pool.c:696,3'
          Dst:             write
        - Src:             'src/pool.c:698,4'
          Dst:             pool_check_pattern
        - Src:             'src/pool.c:704,3'
          Dst:             swrate_add_opportunistic
        - Src:             'src/pool.c:715,5'
          Dst:             pool_put_to_shared_cache
        - Src:             'src/pool.c:722,4'
          Dst:             pool_put_to_os_nodec
        - Src:             'src/pool.c:730,3'
          Dst:             pool_put_to_shared_cache
    - functionName:    pool_check_pattern
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          216
      EdgeCount:       44
      CyclomaticComplexity: 6
      functionsReached:
        - ha_backtrace_to_stderr
        - pool_inspect_item
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:652,5'
          Dst:             pool_inspect_item
        - Src:             'src/pool.c:653,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:653,5'
          Dst:             strlen
        - Src:             'src/pool.c:653,5'
          Dst:             write
        - Src:             'src/pool.c:663,5'
          Dst:             pool_inspect_item
        - Src:             'src/pool.c:664,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:664,5'
          Dst:             strlen
        - Src:             'src/pool.c:664,5'
          Dst:             write
    - functionName:    swrate_add_opportunistic
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          58
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_put_to_shared_cache
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_inspect_item
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          481
      EdgeCount:       98
      CyclomaticComplexity: 26
      functionsReached:
        - chunk_appendf
        - chunk_printf
        - dump_area_with_syms
        - get_trash_chunk
        - may_access
        - resolve_sym_name
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1199,2'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1204,2'
          Dst:             resolve_sym_name
        - Src:             'src/pool.c:1206,2'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1213,3'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1214,3'
          Dst:             dump_area_with_syms
        - Src:             'src/pool.c:1223,10'
          Dst:             may_access
        - Src:             'src/pool.c:1225,4'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1229,9'
          Dst:             may_access
        - Src:             'src/pool.c:1230,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1232,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1236,10'
          Dst:             may_access
        - Src:             'src/pool.c:1242,7'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1244,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1252,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1256,9'
          Dst:             resolve_sym_name
        - Src:             'src/pool.c:1257,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1259,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1261,5'
          Dst:             dump_area_with_syms
        - Src:             'src/pool.c:1267,27'
          Dst:             get_trash_chunk
        - Src:             'src/pool.c:1274,14'
          Dst:             may_access
        - Src:             'src/pool.c:1276,18'
          Dst:             resolve_sym_name
        - Src:             'src/pool.c:1277,4'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1284,4'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1289,10'
          Dst:             may_access
        - Src:             'src/pool.c:1296,5'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1297,9'
          Dst:             resolve_sym_name
        - Src:             'src/pool.c:1298,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1299,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1307,2'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1308,2'
          Dst:             write
    - functionName:    __pool_free
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          227
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - ha_backtrace_to_stderr
        - now_mono_time
        - pool_free_nocache
        - pool_inspect_item
        - pool_put_to_cache
        - strlen
        - write
      functionUses:    357
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1090,2'
          Dst:             pool_inspect_item
        - Src:             'src/pool.c:1090,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:1090,2'
          Dst:             strlen
        - Src:             'src/pool.c:1090,2'
          Dst:             write
        - Src:             'src/pool.c:1123,21'
          Dst:             now_mono_time
        - Src:             'src/pool.c:1125,3'
          Dst:             pool_free_nocache
        - Src:             'src/pool.c:1128,30'
          Dst:             now_mono_time
        - Src:             'src/pool.c:1132,3'
          Dst:             pool_put_to_cache
    - functionName:    pool_free_nocache
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          112
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pool_put_to_os_nodec
        - swrate_add_opportunistic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:590,2'
          Dst:             swrate_add_opportunistic
        - Src:             'src/pool.c:592,2'
          Dst:             pool_put_to_os_nodec
    - functionName:    pool_put_to_cache
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          352
      EdgeCount:       55
      CyclomaticComplexity: 10
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - now_mono_time
        - pool_copy_pattern
        - pool_evict_from_local_cache
        - pool_evict_from_local_caches
        - pool_fill_pattern
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:797,2'
          Dst:             complain
        - Src:             'src/pool.c:797,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:797,2'
          Dst:             strlen
        - Src:             'src/pool.c:797,2'
          Dst:             write
        - Src:             'src/pool.c:804,3'
          Dst:             pool_copy_pattern
        - Src:             'src/pool.c:807,3'
          Dst:             pool_fill_pattern
        - Src:             'src/pool.c:817,21'
          Dst:             now_mono_time
        - Src:             'src/pool.c:820,4'
          Dst:             pool_evict_from_local_cache
        - Src:             'src/pool.c:822,4'
          Dst:             pool_evict_from_local_caches
        - Src:             'src/pool.c:825,30'
          Dst:             now_mono_time
    - functionName:    pool_copy_pattern
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_fill_pattern
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_evict_from_local_caches
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         83
      ICount:          300
      EdgeCount:       84
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - pool_evict_last_items
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:767,2'
          Dst:             complain
        - Src:             'src/pool.c:767,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:767,2'
          Dst:             strlen
        - Src:             'src/pool.c:767,2'
          Dst:             write
        - Src:             'src/pool.c:771,3'
          Dst:             complain
        - Src:             'src/pool.c:771,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:771,3'
          Dst:             strlen
        - Src:             'src/pool.c:771,3'
          Dst:             write
        - Src:             'src/pool.c:776,3'
          Dst:             complain
        - Src:             'src/pool.c:776,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:776,3'
          Dst:             strlen
        - Src:             'src/pool.c:776,3'
          Dst:             write
        - Src:             'src/pool.c:779,3'
          Dst:             complain
        - Src:             'src/pool.c:779,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:779,3'
          Dst:             strlen
        - Src:             'src/pool.c:779,3'
          Dst:             write
        - Src:             'src/pool.c:781,3'
          Dst:             pool_evict_last_items
    - functionName:    pool_get_from_cache
      functionSourceFile: '/src/haproxy/include/haproxy/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          406
      EdgeCount:       75
      CyclomaticComplexity: 10
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - pool_check_pattern
        - pool_refill_local_from_shared
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/pool.h:310,2'
          Dst:             complain
        - Src:             'include/haproxy/pool.h:310,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/pool.h:310,2'
          Dst:             strlen
        - Src:             'include/haproxy/pool.h:310,2'
          Dst:             write
        - Src:             'include/haproxy/pool.h:315,4'
          Dst:             pool_refill_local_from_shared
        - Src:             'include/haproxy/pool.h:332,4'
          Dst:             pool_check_pattern
        - Src:             'include/haproxy/pool.h:335,2'
          Dst:             complain
        - Src:             'include/haproxy/pool.h:335,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/pool.h:335,2'
          Dst:             strlen
        - Src:             'include/haproxy/pool.h:335,2'
          Dst:             write
    - functionName:    pool_refill_local_from_shared
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          455
      EdgeCount:       66
      CyclomaticComplexity: 12
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - pool_fill_pattern
        - statistical_prng
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:843,2'
          Dst:             complain
        - Src:             'src/pool.c:843,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:843,2'
          Dst:             strlen
        - Src:             'src/pool.c:843,2'
          Dst:             write
        - Src:             'src/pool.c:861,13'
          Dst:             statistical_prng
        - Src:             'src/pool.c:890,4'
          Dst:             pool_fill_pattern
    - functionName:    mem_should_fail
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - statistical_prng_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:286,23'
          Dst:             statistical_prng_range
    - functionName:    __pool_alloc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          238
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - mem_should_fail
        - now_mono_time
        - pool_alloc_nocache
        - pool_get_from_cache
      functionUses:    162
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1032,36'
          Dst:             mem_should_fail
        - Src:             'src/pool.c:1036,7'
          Dst:             pool_get_from_cache
        - Src:             'src/pool.c:1044,21'
          Dst:             now_mono_time
        - Src:             'src/pool.c:1046,7'
          Dst:             pool_alloc_nocache
        - Src:             'src/pool.c:1049,30'
          Dst:             now_mono_time
    - functionName:    pool_alloc_nocache
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          208
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - pool_get_from_os_noinc
        - swrate_add_scaled_opportunistic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:563,8'
          Dst:             pool_get_from_os_noinc
        - Src:             'src/pool.c:571,2'
          Dst:             swrate_add_scaled_opportunistic
    - functionName:    pool_get_from_os_noinc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _ha_aligned_alloc
        - pool_alloc_area_uaf
        - pool_allocated
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:525,22'
          Dst:             pool_allocated
        - Src:             'src/pool.c:529,10'
          Dst:             pool_alloc_area_uaf
        - Src:             'src/pool.c:531,10'
          Dst:             _ha_aligned_alloc
    - functionName:    swrate_add_scaled_opportunistic
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - div64_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:401,30'
          Dst:             div64_32
    - functionName:    pool_alloc_area_uaf
      functionSourceFile: '/src/haproxy/include/haproxy/pool-os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/pool-os.h:66,8'
          Dst:             mmap
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_gc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          285
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - now_mono_time
        - pool_allocated
        - pool_put_to_os_nodec
        - pool_used
        - thread_isolate
        - thread_isolated
        - thread_release
        - trim_all_pools
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:977,17'
          Dst:             thread_isolated
        - Src:             'src/pool.c:981,20'
          Dst:             now_mono_time
        - Src:             'src/pool.c:984,3'
          Dst:             thread_isolate
        - Src:             'src/pool.c:988,20'
          Dst:             pool_allocated
        - Src:             'src/pool.c:989,15'
          Dst:             pool_used
        - Src:             'src/pool.c:1006,5'
          Dst:             pool_put_to_os_nodec
        - Src:             'src/pool.c:1011,2'
          Dst:             trim_all_pools
        - Src:             'src/pool.c:1014,3'
          Dst:             thread_release
        - Src:             'src/pool.c:1017,29'
          Dst:             now_mono_time
    - functionName:    trim_all_pools
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - malloc_trim
        - thread_isolate
        - thread_isolated
        - thread_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:148,17'
          Dst:             thread_isolated
        - Src:             'src/pool.c:151,3'
          Dst:             thread_isolate
        - Src:             'src/pool.c:153,2'
          Dst:             malloc_trim
        - Src:             'src/pool.c:156,3'
          Dst:             thread_release
    - functionName:    malloc_trim
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     externalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          121
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:242,5'
          Dst:             snprintf
    - functionName:    create_pool_with_loc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - create_pool_from_reg
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:311,8'
          Dst:             calloc
        - Src:             'src/pool.c:322,9'
          Dst:             create_pool_from_reg
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_init
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_ctrl_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:187,7'
          Dst:             conn_ctrl_ready
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_may_both
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_claim_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             write
    - functionName:    fd_stop_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_recv_safe
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:310,3'
          Dst:             updt_fd_polling
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv_fd_uxst
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - recvmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:423,9'
          Dst:             recvmsg
        - Src:             'src/proto_sockpair.c:424,20'
          Dst:             __errno_location
    - functionName:    recvmsg
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_fd_uxst
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sendmsg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:268,6'
          Dst:             sendmsg
    - functionName:    fd_insert
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          597
      EdgeCount:       153
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - fd_claim_tgid
        - fd_may_both
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:535,2'
          Dst:             fd_claim_tgid
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:558,2'
          Dst:             fd_may_both
    - functionName:    sockpair_accepting_conn
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - getsockname
        - getsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:456,6'
          Dst:             getsockopt
        - Src:             'src/proto_sockpair.c:463,6'
          Dst:             getsockname
        - Src:             'src/proto_sockpair.c:470,6'
          Dst:             getsockopt
    - functionName:    sockpair_connect_server
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          338
      EdgeCount:       63
      CyclomaticComplexity: 13
      functionsReached:
        - close
        - complain
        - conn_ctrl_init
        - fd_set_cloexec
        - fd_set_nonblock
        - ha_alert
        - ha_backtrace_to_stderr
        - obj_type
        - qfprintf
        - send_fd_uxst
        - setsockopt
        - socketpair
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:306,2'
          Dst:             complain
        - Src:             'src/proto_sockpair.c:306,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_sockpair.c:306,2'
          Dst:             strlen
        - Src:             'src/proto_sockpair.c:306,2'
          Dst:             write
        - Src:             'src/proto_sockpair.c:311,6'
          Dst:             obj_type
        - Src:             'src/proto_sockpair.c:312,6'
          Dst:             obj_type
        - Src:             'src/proto_sockpair.c:317,6'
          Dst:             socketpair
        - Src:             'src/proto_sockpair.c:318,3'
          Dst:             ha_alert
        - Src:             'src/proto_sockpair.c:329,3'
          Dst:             ha_alert
        - Src:             'src/proto_sockpair.c:330,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:331,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:337,6'
          Dst:             fd_set_nonblock
        - Src:             'src/proto_sockpair.c:338,3'
          Dst:             qfprintf
        - Src:             'src/proto_sockpair.c:339,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:340,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:346,21'
          Dst:             fd_set_cloexec
        - Src:             'src/proto_sockpair.c:347,3'
          Dst:             ha_alert
        - Src:             'src/proto_sockpair.c:348,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:349,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:356,17'
          Dst:             setsockopt
        - Src:             'src/proto_sockpair.c:359,17'
          Dst:             setsockopt
        - Src:             'src/proto_sockpair.c:363,6'
          Dst:             send_fd_uxst
        - Src:             'src/proto_sockpair.c:364,3'
          Dst:             ha_alert
        - Src:             'src/proto_sockpair.c:365,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:366,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:372,2'
          Dst:             close
        - Src:             'src/proto_sockpair.c:380,2'
          Dst:             conn_ctrl_init
    - functionName:    sockpair_accept_conn
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          255
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - conn_free
        - conn_new
        - fd_cant_recv
        - fd_set_cloexec
        - fd_set_nonblock
        - recv_fd_uxst
        - send_log
        - sockaddr_alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/proto_sockpair.c:513,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proto_sockpair.c:491,13'
          Dst:             recv_fd_uxst
        - Src:             'src/proto_sockpair.c:492,3'
          Dst:             fd_set_nonblock
        - Src:             'src/proto_sockpair.c:494,4'
          Dst:             fd_set_cloexec
        - Src:             'src/proto_sockpair.c:499,10'
          Dst:             conn_new
        - Src:             'src/proto_sockpair.c:503,8'
          Dst:             sockaddr_alloc
        - Src:             'src/proto_sockpair.c:513,10'
          Dst:             __errno_location
        - Src:             'src/proto_sockpair.c:528,3'
          Dst:             fd_cant_recv
        - Src:             'src/proto_sockpair.c:543,4'
          Dst:             send_log
        - Src:             'src/proto_sockpair.c:551,4'
          Dst:             send_log
        - Src:             'src/proto_sockpair.c:560,4'
          Dst:             send_log
        - Src:             'src/proto_sockpair.c:576,2'
          Dst:             conn_free
    - functionName:    sockpair_disable_listener
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fd_stop_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:115,2'
          Dst:             fd_stop_recv
    - functionName:    sockpair_enable_listener
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fd_want_recv_safe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:107,2'
          Dst:             fd_want_recv_safe
    - functionName:    sockpair_bind_listener
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - listener_set_state
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:217,2'
          Dst:             listener_set_state
        - Src:             'src/proto_sockpair.c:222,3'
          Dst:             snprintf
    - functionName:    sockpair_bind_receiver
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          260
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - close
        - complain
        - fd_insert
        - fd_set_nonblock
        - ha_backtrace_to_stderr
        - memprintf
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:145,3'
          Dst:             complain
        - Src:             'src/proto_sockpair.c:145,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_sockpair.c:145,3'
          Dst:             strlen
        - Src:             'src/proto_sockpair.c:145,3'
          Dst:             write
        - Src:             'src/proto_sockpair.c:159,3'
          Dst:             memprintf
        - Src:             'src/proto_sockpair.c:165,3'
          Dst:             memprintf
        - Src:             'src/proto_sockpair.c:169,6'
          Dst:             fd_set_nonblock
        - Src:             'src/proto_sockpair.c:171,3'
          Dst:             memprintf
        - Src:             'src/proto_sockpair.c:177,2'
          Dst:             fd_insert
        - Src:             'src/proto_sockpair.c:182,3'
          Dst:             memprintf
        - Src:             'src/proto_sockpair.c:188,2'
          Dst:             close
    - functionName:    protocol_enable_all
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - enable_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:302,4'
          Dst:             enable_listener
    - functionName:    protocol_resume_all
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - resume_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:284,9'
          Dst:             resume_listener
    - functionName:    protocol_pause_all
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - suspend_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:262,9'
          Dst:             suspend_listener
    - functionName:    protocol_stop_now
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - stop_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:242,4'
          Dst:             stop_listener
    - functionName:    protocol_unbind_all
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - unbind_listener
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:224,4'
          Dst:             unbind_listener
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    protocol_bind_all
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          435
      EdgeCount:       98
      CyclomaticComplexity: 19
      functionsReached:
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - proxy_type_str
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:167,8'
          Dst:             proxy_type_str
        - Src:             'src/protocol.c:165,6'
          Dst:             ha_alert
        - Src:             'src/protocol.c:171,10'
          Dst:             proxy_type_str
        - Src:             'src/protocol.c:169,6'
          Dst:             ha_warning
        - Src:             'src/protocol.c:183,4'
          Dst:             complain
        - Src:             'src/protocol.c:183,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/protocol.c:183,4'
          Dst:             strlen
        - Src:             'src/protocol.c:183,4'
          Dst:             write
        - Src:             'src/protocol.c:193,8'
          Dst:             proxy_type_str
        - Src:             'src/protocol.c:191,6'
          Dst:             ha_alert
        - Src:             'src/protocol.c:197,10'
          Dst:             proxy_type_str
        - Src:             'src/protocol.c:195,6'
          Dst:             ha_warning
    - functionName:    protocol_supports_flag
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _sock_supports_reuseport
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:114,9'
          Dst:             _sock_supports_reuseport
    - functionName:    protocol_setf_all
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protocol_clrf_all
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protocol_unregister
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protocol_register
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          243
      EdgeCount:       53
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:45,2'
          Dst:             complain
        - Src:             'src/protocol.c:45,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/protocol.c:45,2'
          Dst:             strlen
        - Src:             'src/protocol.c:45,2'
          Dst:             write
        - Src:             'src/protocol.c:46,2'
          Dst:             complain
        - Src:             'src/protocol.c:46,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/protocol.c:46,2'
          Dst:             strlen
        - Src:             'src/protocol.c:46,2'
          Dst:             write
    - functionName:    get_localtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:612,2'
          Dst:             localtime_r
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_server_addr
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4458
      functionLinenumberEnd: 4469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - addr_to_str
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/proxy.c:4460,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proxy.c:4463,4'
          Dst:             addr_to_str
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    dump_servers_state
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4480
      functionLinenumberEnd: 4556
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          398
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_printf
        - dump_server_addr
        - hash_anon
        - hash_ipanon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4497,3'
          Dst:             dump_server_addr
        - Src:             'src/proxy.c:4498,3'
          Dst:             dump_server_addr
        - Src:             'src/proxy.c:4499,3'
          Dst:             dump_server_addr
        - Src:             'src/proxy.c:4520,27'
          Dst:             hash_anon
        - Src:             'src/proxy.c:4521,28'
          Dst:             hash_anon
        - Src:             'src/proxy.c:4522,10'
          Dst:             hash_ipanon
        - Src:             'src/proxy.c:4528,26'
          Dst:             hash_anon
        - Src:             'src/proxy.c:4511,4'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:4537,17'
          Dst:             hash_anon
        - Src:             'src/proxy.c:4537,38'
          Dst:             hash_anon
        - Src:             'src/proxy.c:4538,38'
          Dst:             hash_ipanon
        - Src:             'src/proxy.c:4535,4'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:4546,5'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:4548,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:4551,7'
          Dst:             applet_putchk
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_inlist
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_attach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:284,3'
          Dst:             mt_list_append
    - functionName:    watcher_detach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_delete
        - mt_list_inlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:290,7'
          Dst:             mt_list_inlist
        - Src:             'include/haproxy/list.h:293,2'
          Dst:             mt_list_delete
    - functionName:    thread_isolate_full
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_next
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - watcher_attach
        - watcher_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:301,2'
          Dst:             watcher_detach
        - Src:             'include/haproxy/list.h:302,2'
          Dst:             watcher_attach
    - functionName:    mt_list_isempty
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_umsgerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_umsg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:122,30'
          Dst:             applet_reserve_svcctx
    - functionName:    proxy_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:138,2'
          Dst:             ceb32_ofs_insert
    - functionName:    cli_dynerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:107,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_handler_show_errors
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5283
      functionLinenumberEnd: 5442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          732
      EdgeCount:       140
      CyclomaticComplexity: 33
      functionsReached:
        - addr_to_str
        - applet_putchk
        - chunk_appendf
        - chunk_reset
        - dump_text_line
        - get_host_port
        - get_localtime
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/proxy.c:5348,4'
          Branch Sides:    []
        - Branch String:   'src/proxy.c:5357,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proxy.c:5287,2'
          Dst:             chunk_reset
        - Src:             'src/proxy.c:5295,3'
          Dst:             get_localtime
        - Src:             'src/proxy.c:5296,3'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:5301,7'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:5343,4'
          Dst:             get_localtime
        - Src:             'src/proxy.c:5344,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:5348,12'
          Dst:             addr_to_str
        - Src:             'src/proxy.c:5351,12'
          Dst:             get_host_port
        - Src:             'src/proxy.c:5359,5'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:5367,5'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:5375,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:5389,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:5391,8'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:5400,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:5402,8'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:5414,13'
          Dst:             dump_text_line
        - Src:             'src/proxy.c:5420,8'
          Dst:             applet_putchk
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    cli_parse_show_errors
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5248
      functionLinenumberEnd: 5276
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - applet_reserve_svcctx
        - atoi
        - cli_err
        - cli_has_level
        - proxy_find_by_name
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5249,32'
          Dst:             applet_reserve_svcctx
        - Src:             'src/proxy.c:5251,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:5257,8'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:5261,15'
          Dst:             atoi
        - Src:             'src/proxy.c:5264,11'
          Dst:             cli_err
        - Src:             'src/proxy.c:5270,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:5272,11'
          Dst:             strcmp
    - functionName:    proxy_find_by_name
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          195
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - atoi
        - cebis_ofs_lookup
        - cebis_ofs_next_dup
        - proxy_find_by_id
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1333,31'
          Dst:             atoi
        - Src:             'src/proxy.c:1333,14'
          Dst:             proxy_find_by_id
        - Src:             'src/proxy.c:1341,19'
          Dst:             cebis_ofs_lookup
        - Src:             'src/proxy.c:1342,29'
          Dst:             cebis_ofs_next_dup
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    proxy_find_by_id
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ceb32_ofs_lookup
        - ceb32_ofs_next_dup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1309,12'
          Dst:             ceb32_ofs_lookup
        - Src:             'src/proxy.c:1310,17'
          Dst:             ceb32_ofs_next_dup
    - functionName:    cli_parse_disable_dyncookie_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4671
      functionLinenumberEnd: 4700
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          157
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - cli_err
        - cli_find_backend
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4675,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:4678,7'
          Dst:             cli_find_backend
        - Src:             'src/proxy.c:4683,10'
          Dst:             cli_err
    - functionName:    cli_find_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4413
      functionLinenumberEnd: 4427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_err
        - proxy_be_by_name
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4417,3'
          Dst:             cli_err
        - Src:             'src/proxy.c:4421,7'
          Dst:             proxy_be_by_name
        - Src:             'src/proxy.c:4423,3'
          Dst:             cli_err
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    cli_parse_enable_dyncookie_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4636
      functionLinenumberEnd: 4664
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - cli_err
        - cli_find_backend
        - cli_has_level
        - srv_set_dyncookie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4640,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:4643,7'
          Dst:             cli_find_backend
        - Src:             'src/proxy.c:4648,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:4659,3'
          Dst:             srv_set_dyncookie
    - functionName:    cli_parse_unpublish_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5211
      functionLinenumberEnd: 5232
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - cli_find_backend
        - cli_has_level
        - cli_umsg
        - ha_notice
        - thread_isolate
        - thread_release
        - usermsgs_clr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5214,2'
          Dst:             usermsgs_clr
        - Src:             'src/proxy.c:5216,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:5219,7'
          Dst:             cli_find_backend
        - Src:             'src/proxy.c:5221,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:5224,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:5226,2'
          Dst:             thread_isolate
        - Src:             'src/proxy.c:5228,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:5230,2'
          Dst:             ha_notice
        - Src:             'src/proxy.c:5231,9'
          Dst:             cli_umsg
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_set_dyncookie_key_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4707
      functionLinenumberEnd: 4744
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          146
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - cli_err
        - cli_find_backend
        - cli_has_level
        - srv_set_dyncookie
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4712,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:4715,7'
          Dst:             cli_find_backend
        - Src:             'src/proxy.c:4720,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:4723,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:4725,11'
          Dst:             strdup
        - Src:             'src/proxy.c:4727,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:4739,3'
          Dst:             srv_set_dyncookie
    - functionName:    cli_parse_shutdown_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4794
      functionLinenumberEnd: 4809
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_find_frontend
        - cli_has_level
        - cli_msg
        - stop_proxy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4797,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:4800,7'
          Dst:             cli_find_frontend
        - Src:             'src/proxy.c:4805,10'
          Dst:             cli_msg
        - Src:             'src/proxy.c:4807,2'
          Dst:             stop_proxy
    - functionName:    cli_find_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4392
      functionLinenumberEnd: 4406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_err
        - proxy_fe_by_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4396,3'
          Dst:             cli_err
        - Src:             'src/proxy.c:4400,7'
          Dst:             proxy_fe_by_name
        - Src:             'src/proxy.c:4402,3'
          Dst:             cli_err
    - functionName:    stop_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4007
      functionLinenumberEnd: 4021
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - stop_listener
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4013,3'
          Dst:             stop_listener
    - functionName:    proxy_fe_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:124,9'
          Dst:             proxy_find_by_name
    - functionName:    cli_io_handler_show_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4603
      functionLinenumberEnd: 4629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_printf
        - chunk_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4606,2'
          Dst:             chunk_reset
        - Src:             'src/proxy.c:4609,3'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:4610,7'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:4623,3'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:4624,7'
          Dst:             applet_putchk
    - functionName:    cli_io_handler_servers_state
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4563
      functionLinenumberEnd: 4597
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - applet_putchk
        - chunk_printf
        - dump_servers_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4569,4'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:4571,4'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:4575,7'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:4588,9'
          Dst:             dump_servers_state
    - functionName:    cli_parse_show_servers
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4436
      functionLinenumberEnd: 4454
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - proxy_be_by_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4437,29'
          Dst:             applet_reserve_svcctx
        - Src:             'src/proxy.c:4445,8'
          Dst:             proxy_be_by_name
        - Src:             'src/proxy.c:4448,11'
          Dst:             cli_err
    - functionName:    cli_parse_set_maxconn_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4751
      functionLinenumberEnd: 4787
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - atoi
        - cli_err
        - cli_find_frontend
        - cli_has_level
        - dequeue_proxy_listeners
        - relax_listener
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4756,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:4759,7'
          Dst:             cli_find_frontend
        - Src:             'src/proxy.c:4764,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:4766,6'
          Dst:             atoi
        - Src:             'src/proxy.c:4768,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:4778,4'
          Dst:             relax_listener
        - Src:             'src/proxy.c:4782,3'
          Dst:             dequeue_proxy_listeners
    - functionName:    cli_parse_publish_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5187
      functionLinenumberEnd: 5208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - cli_find_backend
        - cli_has_level
        - cli_umsg
        - ha_notice
        - thread_isolate
        - thread_release
        - usermsgs_clr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5190,2'
          Dst:             usermsgs_clr
        - Src:             'src/proxy.c:5192,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:5195,7'
          Dst:             cli_find_backend
        - Src:             'src/proxy.c:5197,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:5200,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:5202,2'
          Dst:             thread_isolate
        - Src:             'src/proxy.c:5204,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:5206,2'
          Dst:             ha_notice
        - Src:             'src/proxy.c:5207,9'
          Dst:             cli_umsg
    - functionName:    cli_parse_enable_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5161
      functionLinenumberEnd: 5184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cli_err
        - cli_find_frontend
        - cli_has_level
        - cli_msg
        - resume_proxy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5165,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:5168,7'
          Dst:             cli_find_frontend
        - Src:             'src/proxy.c:5173,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:5176,10'
          Dst:             cli_msg
        - Src:             'src/proxy.c:5179,8'
          Dst:             resume_proxy
        - Src:             'src/proxy.c:5182,10'
          Dst:             cli_err
    - functionName:    resume_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4031
      functionLinenumberEnd: 4074
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          167
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - get_host_port
        - ha_warning
        - pause_proxy
        - proxy_cap_str
        - resume_listener
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4042,8'
          Dst:             resume_listener
        - Src:             'src/proxy.c:4045,11'
          Dst:             get_host_port
        - Src:             'src/proxy.c:4048,15'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:4047,5'
          Dst:             ha_warning
        - Src:             'src/proxy.c:4050,13'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:4049,5'
          Dst:             send_log
        - Src:             'src/proxy.c:4054,18'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:4053,5'
          Dst:             ha_warning
        - Src:             'src/proxy.c:4056,16'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:4055,5'
          Dst:             send_log
        - Src:             'src/proxy.c:4068,3'
          Dst:             pause_proxy
    - functionName:    proxy_cap_str
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pause_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3975
      functionLinenumberEnd: 3995
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - ha_warning
        - proxy_cap_str
        - send_log
        - suspend_listener
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3984,3'
          Dst:             suspend_listener
        - Src:             'src/proxy.c:3987,53'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:3987,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:3988,67'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:3988,3'
          Dst:             send_log
    - functionName:    cli_parse_disable_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5130
      functionLinenumberEnd: 5154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cli_err
        - cli_find_frontend
        - cli_has_level
        - cli_msg
        - pause_proxy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5134,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:5137,7'
          Dst:             cli_find_frontend
        - Src:             'src/proxy.c:5142,10'
          Dst:             cli_msg
        - Src:             'src/proxy.c:5145,10'
          Dst:             cli_msg
        - Src:             'src/proxy.c:5148,8'
          Dst:             pause_proxy
        - Src:             'src/proxy.c:5151,10'
          Dst:             cli_err
    - functionName:    cli_parse_delete_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5067
      functionLinenumberEnd: 5123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          318
      EdgeCount:       66
      CyclomaticComplexity: 13
      functionsReached:
        - be_check_for_deletion
        - ceb32_ofs_delete
        - cebis_ofs_delete
        - cli_err
        - cli_has_level
        - cli_umsg
        - complain
        - ha_backtrace_to_stderr
        - ha_notice
        - mt_list_isempty
        - proxy_drop
        - strlen
        - thread_isolate_full
        - thread_release
        - watcher_next
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5074,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:5078,3'
          Dst:             cli_err
        - Src:             'src/proxy.c:5082,2'
          Dst:             thread_isolate_full
        - Src:             'src/proxy.c:5085,8'
          Dst:             be_check_for_deletion
        - Src:             'src/proxy.c:5087,3'
          Dst:             cli_err
        - Src:             'src/proxy.c:5091,10'
          Dst:             mt_list_isempty
        - Src:             'src/proxy.c:5093,3'
          Dst:             watcher_next
        - Src:             'src/proxy.c:5096,2'
          Dst:             ceb32_ofs_delete
        - Src:             'src/proxy.c:5097,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/proxy.c:5106,3'
          Dst:             complain
        - Src:             'src/proxy.c:5106,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:5106,3'
          Dst:             strlen
        - Src:             'src/proxy.c:5106,3'
          Dst:             write
        - Src:             'src/proxy.c:5112,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:5114,2'
          Dst:             ha_notice
        - Src:             'src/proxy.c:5115,2'
          Dst:             proxy_drop
        - Src:             'src/proxy.c:5117,2'
          Dst:             cli_umsg
        - Src:             'src/proxy.c:5121,2'
          Dst:             thread_release
    - functionName:    be_check_for_deletion
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5004
      functionLinenumberEnd: 5062
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          163
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - proxy_be_by_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5012,13'
          Dst:             proxy_be_by_name
    - functionName:    proxy_drop
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - deinit_proxy
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:479,2'
          Dst:             deinit_proxy
    - functionName:    deinit_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         165
      ICount:          1212
      EdgeCount:       206
      CyclomaticComplexity: 43
      functionsReached:
        - counters_fe_shared_drop
        - flt_deinit
        - free_acl_cond
        - free_server_rules
        - free_stick_rules
        - guid_remove
        - http_free_redirect_rule
        - lf_expr_deinit
        - pool_destroy
        - proxy_free_common
        - proxy_unref_defaults
        - release_sample_expr
        - srv_drop
        - srv_free
        - srv_free_params
        - stktable_deinit
        - task_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:323,2'
          Dst:             proxy_free_common
        - Src:             'src/proxy.c:326,2'
          Dst:             release_sample_expr
        - Src:             'src/proxy.c:335,3'
          Dst:             free_acl_cond
        - Src:             'src/proxy.c:338,2'
          Dst:             guid_remove
        - Src:             'src/proxy.c:345,3'
          Dst:             free_acl_cond
        - Src:             'src/proxy.c:349,2'
          Dst:             free_server_rules
        - Src:             'src/proxy.c:353,3'
          Dst:             free_acl_cond
        - Src:             'src/proxy.c:355,4'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:362,3'
          Dst:             http_free_redirect_rule
        - Src:             'src/proxy.c:365,2'
          Dst:             free_stick_rules
        - Src:             'src/proxy.c:366,2'
          Dst:             free_stick_rules
        - Src:             'src/proxy.c:374,3'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:385,3'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:398,7'
          Dst:             srv_drop
        - Src:             'src/proxy.c:405,3'
          Dst:             srv_free_params
        - Src:             'src/proxy.c:406,3'
          Dst:             srv_free
        - Src:             'src/proxy.c:413,3'
          Dst:             guid_remove
        - Src:             'src/proxy.c:420,4'
          Dst:             counters_fe_shared_drop
        - Src:             'src/proxy.c:423,3'
          Dst:             task_destroy
        - Src:             'src/proxy.c:444,2'
          Dst:             flt_deinit
        - Src:             'src/proxy.c:451,2'
          Dst:             task_destroy
        - Src:             'src/proxy.c:453,2'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:454,2'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:456,2'
          Dst:             stktable_deinit
        - Src:             'src/proxy.c:463,2'
          Dst:             proxy_unref_defaults
    - functionName:    proxy_free_common
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         145
      ICount:          760
      EdgeCount:       174
      CyclomaticComplexity: 31
      functionsReached:
        - cebis_ofs_delete
        - chunk_destroy
        - counters_be_shared_drop
        - counters_fe_shared_drop
        - drop_file_name
        - free_act_rules
        - free_email_alert
        - free_logger
        - http_ext_clean
        - istfree
        - lf_expr_deinit
        - prune_acl
        - stats_uri_auth_drop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:237,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/proxy.c:243,2'
          Dst:             drop_file_name
        - Src:             'src/proxy.c:244,2'
          Dst:             counters_fe_shared_drop
        - Src:             'src/proxy.c:245,2'
          Dst:             counters_be_shared_drop
        - Src:             'src/proxy.c:255,2'
          Dst:             istfree
        - Src:             'src/proxy.c:260,2'
          Dst:             istfree
        - Src:             'src/proxy.c:261,2'
          Dst:             istfree
        - Src:             'src/proxy.c:263,2'
          Dst:             http_ext_clean
        - Src:             'src/proxy.c:267,3'
          Dst:             prune_acl
        - Src:             'src/proxy.c:271,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:272,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:273,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:274,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:275,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:276,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:277,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:282,2'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:283,2'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:284,2'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:285,2'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:289,3'
          Dst:             free_logger
        - Src:             'src/proxy.c:298,2'
          Dst:             chunk_destroy
        - Src:             'src/proxy.c:300,2'
          Dst:             free_email_alert
        - Src:             'src/proxy.c:301,2'
          Dst:             stats_uri_auth_drop
    - functionName:    free_server_rules
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          89
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_acl_cond
        - lf_expr_deinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:217,3'
          Dst:             free_acl_cond
        - Src:             'src/proxy.c:218,3'
          Dst:             lf_expr_deinit
    - functionName:    free_stick_rules
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          86
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_acl_cond
        - release_sample_expr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:205,3'
          Dst:             free_acl_cond
        - Src:             'src/proxy.c:206,3'
          Dst:             release_sample_expr
    - functionName:    srv_free
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_aligned_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:199,2'
          Dst:             _ha_aligned_free
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    proxy_unref_defaults
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3162
      functionLinenumberEnd: 3168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - defaults_px_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3166,3'
          Dst:             defaults_px_destroy
    - functionName:    defaults_px_destroy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2964
      functionLinenumberEnd: 2975
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          231
      EdgeCount:       53
      CyclomaticComplexity: 4
      functionsReached:
        - cebis_ofs_delete
        - complain
        - defaults_px_free
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:2965,2'
          Dst:             complain
        - Src:             'src/proxy.c:2965,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:2965,2'
          Dst:             strlen
        - Src:             'src/proxy.c:2965,2'
          Dst:             write
        - Src:             'src/proxy.c:2966,2'
          Dst:             complain
        - Src:             'src/proxy.c:2966,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:2966,2'
          Dst:             strlen
        - Src:             'src/proxy.c:2966,2'
          Dst:             write
        - Src:             'src/proxy.c:2969,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/proxy.c:2973,2'
          Dst:             defaults_px_free
    - functionName:    defaults_px_free
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2925
      functionLinenumberEnd: 2956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - deinit_proxy_tcpcheck
        - pool_destroy
        - proxy_free_common
        - proxy_release_conf_errors
        - srv_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:2928,2'
          Dst:             proxy_free_common
        - Src:             'src/proxy.c:2934,2'
          Dst:             srv_free
        - Src:             'src/proxy.c:2940,3'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:2949,3'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:2954,2'
          Dst:             proxy_release_conf_errors
        - Src:             'src/proxy.c:2955,2'
          Dst:             deinit_proxy_tcpcheck
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    _ha_aligned_free
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1288
      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:    drop_file_name
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_add_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4818
      functionLinenumberEnd: 4991
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          662
      EdgeCount:       150
      CyclomaticComplexity: 42
      functionsReached:
        - alloc_new_proxy
        - be_supports_dynamic_srv
        - cli_dynerr
        - cli_err
        - cli_has_level
        - cli_umsg
        - cli_umsgerr
        - guid_insert
        - ha_alert
        - ha_notice
        - invalid_char
        - memprintf
        - proxy_cap_str
        - proxy_defproxy_cpy
        - proxy_drop
        - proxy_finalize
        - proxy_find_by_name
        - proxy_get_next_id
        - proxy_index_id
        - proxy_init_per_thr
        - proxy_mode_str
        - proxy_ref_defaults
        - stats_allocate_proxy_counters_internal
        - str_to_proxy_mode
        - strcmp
        - thread_isolate
        - thread_release
        - usermsgs_clr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4826,2'
          Dst:             usermsgs_clr
        - Src:             'src/proxy.c:4828,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:4834,3'
          Dst:             cli_err
        - Src:             'src/proxy.c:4837,13'
          Dst:             invalid_char
        - Src:             'src/proxy.c:4838,22'
          Dst:             memprintf
        - Src:             'src/proxy.c:4838,3'
          Dst:             cli_dynerr
        - Src:             'src/proxy.c:4844,33'
          Dst:             strcmp
        - Src:             'src/proxy.c:4845,3'
          Dst:             cli_err
        - Src:             'src/proxy.c:4853,28'
          Dst:             strcmp
        - Src:             'src/proxy.c:4854,11'
          Dst:             str_to_proxy_mode
        - Src:             'src/proxy.c:4856,5'
          Dst:             cli_err
        - Src:             'src/proxy.c:4860,5'
          Dst:             cli_err
        - Src:             'src/proxy.c:4865,33'
          Dst:             strcmp
        - Src:             'src/proxy.c:4870,4'
          Dst:             cli_err
        - Src:             'src/proxy.c:4877,10'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:4879,22'
          Dst:             memprintf
        - Src:             'src/proxy.c:4879,3'
          Dst:             cli_dynerr
        - Src:             'src/proxy.c:4883,22'
          Dst:             memprintf
        - Src:             'src/proxy.c:4883,3'
          Dst:             cli_dynerr
        - Src:             'src/proxy.c:4888,24'
          Dst:             proxy_mode_str
        - Src:             'src/proxy.c:4887,22'
          Dst:             memprintf
        - Src:             'src/proxy.c:4887,3'
          Dst:             cli_dynerr
        - Src:             'src/proxy.c:4892,2'
          Dst:             thread_isolate
        - Src:             'src/proxy.c:4894,12'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:4895,12'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:4898,5'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:4896,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:4903,7'
          Dst:             alloc_new_proxy
        - Src:             'src/proxy.c:4907,14'
          Dst:             guid_insert
        - Src:             'src/proxy.c:4908,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:4912,6'
          Dst:             proxy_defproxy_cpy
        - Src:             'src/proxy.c:4919,6'
          Dst:             proxy_ref_defaults
        - Src:             'src/proxy.c:4922,2'
          Dst:             proxy_init_per_thr
        - Src:             'src/proxy.c:4924,6'
          Dst:             proxy_finalize
        - Src:             'src/proxy.c:4935,7'
          Dst:             stats_allocate_proxy_counters_internal
        - Src:             'src/proxy.c:4941,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:4946,13'
          Dst:             proxy_get_next_id
        - Src:             'src/proxy.c:4948,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:4951,2'
          Dst:             proxy_index_id
        - Src:             'src/proxy.c:4964,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:4966,6'
          Dst:             be_supports_dynamic_srv
        - Src:             'src/proxy.c:4967,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:4969,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:4970,2'
          Dst:             ha_notice
        - Src:             'src/proxy.c:4972,2'
          Dst:             cli_umsg
        - Src:             'src/proxy.c:4978,2'
          Dst:             proxy_drop
        - Src:             'src/proxy.c:4979,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:4982,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:4983,3'
          Dst:             cli_dynerr
        - Src:             'src/proxy.c:4986,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:4987,3'
          Dst:             cli_umsgerr
    - functionName:    str_to_proxy_mode
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:529,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:531,11'
          Dst:             strcmp
        - Src:             'src/proxy.c:533,11'
          Dst:             strcmp
        - Src:             'src/proxy.c:535,11'
          Dst:             strcmp
    - functionName:    proxy_mode_str
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_new_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3218
      functionLinenumberEnd: 3243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ha_aligned_zalloc
        - memprintf
        - proxy_take
        - setup_new_proxy
        - srv_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3221,18'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/proxy.c:3222,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3226,7'
          Dst:             setup_new_proxy
        - Src:             'src/proxy.c:3229,2'
          Dst:             proxy_take
        - Src:             'src/proxy.c:3240,3'
          Dst:             srv_free
    - functionName:    proxy_defproxy_cpy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3312
      functionLinenumberEnd: 3546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          1426
      EdgeCount:       162
      CyclomaticComplexity: 38
      functionsReached:
        - calloc
        - chunk_dup
        - complain
        - dup_logger
        - dup_tcpcheck_vars
        - ha_backtrace_to_stderr
        - http_ext_clean
        - http_ext_dup
        - istdup
        - isttest
        - lf_expr_dup
        - memprintf
        - proxy_dup_default_conf_errors
        - srv_alloc
        - srv_settings_cpy
        - srv_settings_init
        - stats_uri_auth_drop
        - stats_uri_auth_take
        - strdup
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3324,23'
          Dst:             srv_alloc
        - Src:             'src/proxy.c:3326,5'
          Dst:             memprintf
        - Src:             'src/proxy.c:3331,4'
          Dst:             srv_settings_init
        - Src:             'src/proxy.c:3333,3'
          Dst:             srv_settings_cpy
        - Src:             'src/proxy.c:3345,2'
          Dst:             http_ext_clean
        - Src:             'src/proxy.c:3346,2'
          Dst:             http_ext_dup
        - Src:             'src/proxy.c:3348,6'
          Dst:             isttest
        - Src:             'src/proxy.c:3349,34'
          Dst:             istdup
        - Src:             'src/proxy.c:3352,7'
          Dst:             proxy_dup_default_conf_errors
        - Src:             'src/proxy.c:3353,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3382,8'
          Dst:             dup_tcpcheck_vars
        - Src:             'src/proxy.c:3384,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3391,28'
          Dst:             strdup
        - Src:             'src/proxy.c:3395,30'
          Dst:             strdup
        - Src:             'src/proxy.c:3397,30'
          Dst:             strdup
        - Src:             'src/proxy.c:3406,32'
          Dst:             strdup
        - Src:             'src/proxy.c:3410,29'
          Dst:             strdup
        - Src:             'src/proxy.c:3413,30'
          Dst:             strdup
        - Src:             'src/proxy.c:3420,36'
          Dst:             strdup
        - Src:             'src/proxy.c:3435,29'
          Dst:             strdup
        - Src:             'src/proxy.c:3453,7'
          Dst:             isttest
        - Src:             'src/proxy.c:3454,28'
          Dst:             istdup
        - Src:             'src/proxy.c:3456,27'
          Dst:             strdup
        - Src:             'src/proxy.c:3458,3'
          Dst:             lf_expr_dup
        - Src:             'src/proxy.c:3459,3'
          Dst:             lf_expr_dup
        - Src:             'src/proxy.c:3460,3'
          Dst:             lf_expr_dup
        - Src:             'src/proxy.c:3479,2'
          Dst:             stats_uri_auth_drop
        - Src:             'src/proxy.c:3480,2'
          Dst:             stats_uri_auth_take
        - Src:             'src/proxy.c:3485,25'
          Dst:             dup_logger
        - Src:             'src/proxy.c:3488,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3494,2'
          Dst:             lf_expr_dup
        - Src:             'src/proxy.c:3496,2'
          Dst:             chunk_dup
        - Src:             'src/proxy.c:3499,6'
          Dst:             isttest
        - Src:             'src/proxy.c:3500,27'
          Dst:             istdup
        - Src:             'src/proxy.c:3502,8'
          Dst:             isttest
        - Src:             'src/proxy.c:3503,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3511,20'
          Dst:             calloc
        - Src:             'src/proxy.c:3513,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3526,26'
          Dst:             strdup
        - Src:             'src/proxy.c:3528,29'
          Dst:             strdup
        - Src:             'src/proxy.c:3530,2'
          Dst:             complain
        - Src:             'src/proxy.c:3530,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:3530,2'
          Dst:             strlen
        - Src:             'src/proxy.c:3530,2'
          Dst:             write
        - Src:             'src/proxy.c:3532,40'
          Dst:             strdup
        - Src:             'src/proxy.c:3534,32'
          Dst:             strdup
        - Src:             'src/proxy.c:3536,30'
          Dst:             strdup
        - Src:             'src/proxy.c:3538,38'
          Dst:             strdup
    - functionName:    proxy_ref_defaults
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3067
      functionLinenumberEnd: 3152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          440
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - defaults_px_ref
        - memprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3072,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3105,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3111,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3116,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3124,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3131,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3139,3'
          Dst:             defaults_px_ref
        - Src:             'src/proxy.c:3148,3'
          Dst:             defaults_px_ref
    - functionName:    proxy_init_per_thr
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ha_aligned_zalloc
        - queue_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1636,17'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/proxy.c:1638,3'
          Dst:             queue_init
    - functionName:    proxy_finalize
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         827
      ICount:          5931
      EdgeCount:       1098
      CyclomaticComplexity: 273
      functionsReached:
        - acl_find_targets
        - add_to_logformat_list
        - bind_complete_thread_setup
        - bind_generate_guid
        - ceb_intree
        - cebis_ofs_prev_dup
        - check_action_rules
        - check_server_tcpcheck
        - conn_get_best_mux_entry
        - conn_pr_mode_to_proto_mode
        - create_pool_with_loc
        - create_tcpcheck_ruleset
        - find_tcpcheck_ruleset
        - flt_check
        - free_email_alert
        - free_tcpcheck_vars
        - get_mux_proto
        - ha_alert
        - ha_warning
        - indent_msg
        - init_email_alert
        - isteq
        - isttest
        - lf_expr_compile
        - lf_expr_deinit
        - lf_expr_init
        - lf_expr_isempty
        - lf_expr_postcheck
        - parse_http_req_cond
        - parse_logformat_string
        - proxy_be_by_name
        - proxy_cfg_ensure_no_http
        - proxy_cfg_ensure_no_log
        - proxy_check_http_errors
        - proxy_mode_str
        - proxy_type_str
        - reset_usermsgs_ctx
        - resolve_stick_rule
        - sample_parse_expr
        - sample_src_names
        - server_find_by_name
        - server_get_next_id
        - server_index_id
        - set_usermsgs_ctx
        - smp_resolve_args
        - srv_apply_track
        - srv_configure_auto_sni
        - srv_is_quic
        - srv_minmax_conn_apply
        - srv_set_dyncookie
        - stats_uri_auth_drop
        - strcmp
        - strdup
        - strlen
        - warnif_tcp_http_cond
        - xprt_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/proxy.c:1836,2'
          Branch Sides:    []
        - Branch String:   'src/proxy.c:2465,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proxy.c:1659,14'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/proxy.c:1664,45'
          Dst:             xprt_get
        - Src:             'src/proxy.c:1670,42'
          Dst:             strlen
        - Src:             'src/proxy.c:1670,28'
          Dst:             get_mux_proto
        - Src:             'src/proxy.c:1676,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1673,5'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1692,14'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/proxy.c:1694,21'
          Dst:             isteq
        - Src:             'src/proxy.c:1696,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1695,5'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1705,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1704,6'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1713,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1712,6'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1822,9'
          Dst:             bind_complete_thread_setup
        - Src:             'src/proxy.c:1829,7'
          Dst:             bind_generate_guid
        - Src:             'src/proxy.c:1838,13'
          Dst:             proxy_cfg_ensure_no_http
        - Src:             'src/proxy.c:1839,13'
          Dst:             proxy_cfg_ensure_no_log
        - Src:             'src/proxy.c:1843,13'
          Dst:             proxy_cfg_ensure_no_log
        - Src:             'src/proxy.c:1848,13'
          Dst:             proxy_cfg_ensure_no_http
        - Src:             'src/proxy.c:1849,13'
          Dst:             proxy_cfg_ensure_no_log
        - Src:             'src/proxy.c:1854,13'
          Dst:             proxy_cfg_ensure_no_http
        - Src:             'src/proxy.c:1858,13'
          Dst:             proxy_cfg_ensure_no_http
        - Src:             'src/proxy.c:1859,13'
          Dst:             proxy_cfg_ensure_no_log
        - Src:             'src/proxy.c:1866,12'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1865,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1873,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1872,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1889,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1888,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1895,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1900,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1905,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1918,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1913,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1920,4'
          Dst:             free_email_alert
        - Src:             'src/proxy.c:1923,33'
          Dst:             strdup
        - Src:             'src/proxy.c:1930,41'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1929,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1935,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1947,38'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1946,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1957,12'
          Dst:             proxy_be_by_name
        - Src:             'src/proxy.c:1959,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1963,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1970,13'
          Dst:             proxy_mode_str
        - Src:             'src/proxy.c:1970,39'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1972,13'
          Dst:             proxy_mode_str
        - Src:             'src/proxy.c:1972,43'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1969,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1980,5'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2007,3'
          Dst:             lf_expr_init
        - Src:             'src/proxy.c:2012,8'
          Dst:             parse_logformat_string
        - Src:             'src/proxy.c:2013,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2021,8'
          Dst:             lf_expr_isempty
        - Src:             'src/proxy.c:2035,4'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:2041,12'
          Dst:             proxy_be_by_name
        - Src:             'src/proxy.c:2043,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2047,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2054,13'
          Dst:             proxy_mode_str
        - Src:             'src/proxy.c:2054,39'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2056,13'
          Dst:             proxy_mode_str
        - Src:             'src/proxy.c:2056,43'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2053,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2071,16'
          Dst:             warnif_tcp_http_cond
        - Src:             'src/proxy.c:2085,3'
          Dst:             lf_expr_init
        - Src:             'src/proxy.c:2088,8'
          Dst:             parse_logformat_string
        - Src:             'src/proxy.c:2089,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2097,8'
          Dst:             lf_expr_isempty
        - Src:             'src/proxy.c:2106,4'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:2111,12'
          Dst:             server_find_by_name
        - Src:             'src/proxy.c:2112,16'
          Dst:             warnif_tcp_http_cond
        - Src:             'src/proxy.c:2116,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2115,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2131,8'
          Dst:             resolve_stick_rule
        - Src:             'src/proxy.c:2134,16'
          Dst:             warnif_tcp_http_cond
        - Src:             'src/proxy.c:2141,8'
          Dst:             resolve_stick_rule
        - Src:             'src/proxy.c:2146,12'
          Dst:             check_action_rules
        - Src:             'src/proxy.c:2147,12'
          Dst:             check_action_rules
        - Src:             'src/proxy.c:2148,12'
          Dst:             check_action_rules
        - Src:             'src/proxy.c:2149,12'
          Dst:             check_action_rules
        - Src:             'src/proxy.c:2150,12'
          Dst:             check_action_rules
        - Src:             'src/proxy.c:2151,12'
          Dst:             check_action_rules
        - Src:             'src/proxy.c:2152,12'
          Dst:             check_action_rules
        - Src:             'src/proxy.c:2162,23'
          Dst:             proxy_mode_str
        - Src:             'src/proxy.c:2162,49'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2160,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2169,8'
          Dst:             strcmp
        - Src:             'src/proxy.c:2177,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2188,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2200,8'
          Dst:             strcmp
        - Src:             'src/proxy.c:2204,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2206,4'
          Dst:             free_email_alert
        - Src:             'src/proxy.c:2211,8'
          Dst:             init_email_alert
        - Src:             'src/proxy.c:2212,5'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2222,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2249,10'
          Dst:             parse_http_req_cond
        - Src:             'src/proxy.c:2277,3'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:2278,3'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:2286,8'
          Dst:             lf_expr_compile
        - Src:             'src/proxy.c:2289,8'
          Dst:             lf_expr_postcheck
        - Src:             'src/proxy.c:2290,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2304,8'
          Dst:             lf_expr_compile
        - Src:             'src/proxy.c:2307,8'
          Dst:             add_to_logformat_list
        - Src:             'src/proxy.c:2308,8'
          Dst:             lf_expr_postcheck
        - Src:             'src/proxy.c:2309,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2329,8'
          Dst:             lf_expr_compile
        - Src:             'src/proxy.c:2331,8'
          Dst:             lf_expr_postcheck
        - Src:             'src/proxy.c:2332,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2346,8'
          Dst:             lf_expr_compile
        - Src:             'src/proxy.c:2349,8'
          Dst:             lf_expr_postcheck
        - Src:             'src/proxy.c:2350,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2373,4'
          Dst:             sample_parse_expr
        - Src:             'src/proxy.c:2379,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2378,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2388,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2390,32'
          Dst:             sample_src_names
        - Src:             'src/proxy.c:2386,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2395,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2394,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2407,6'
          Dst:             smp_resolve_args
        - Src:             'src/proxy.c:2410,3'
          Dst:             indent_msg
        - Src:             'src/proxy.c:2411,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2414,13'
          Dst:             acl_find_targets
        - Src:             'src/proxy.c:2425,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2421,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2440,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2439,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2447,42'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2446,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2454,22'
          Dst:             create_pool_with_loc
        - Src:             'src/proxy.c:2460,22'
          Dst:             create_pool_with_loc
        - Src:             'src/proxy.c:2471,5'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2504,8'
          Dst:             ceb_intree
        - Src:             'src/proxy.c:2507,20'
          Dst:             cebis_ofs_prev_dup
        - Src:             'src/proxy.c:2510,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2508,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2525,14'
          Dst:             server_get_next_id
        - Src:             'src/proxy.c:2527,4'
          Dst:             server_index_id
        - Src:             'src/proxy.c:2544,3'
          Dst:             set_usermsgs_ctx
        - Src:             'src/proxy.c:2546,3'
          Dst:             srv_minmax_conn_apply
        - Src:             'src/proxy.c:2548,16'
          Dst:             check_server_tcpcheck
        - Src:             'src/proxy.c:2559,8'
          Dst:             xprt_get
        - Src:             'src/proxy.c:2559,30'
          Dst:             xprt_get
        - Src:             'src/proxy.c:2560,15'
          Dst:             xprt_get
        - Src:             'src/proxy.c:2561,13'
          Dst:             xprt_get
        - Src:             'src/proxy.c:2561,36'
          Dst:             xprt_get
        - Src:             'src/proxy.c:2562,15'
          Dst:             xprt_get
        - Src:             'src/proxy.c:2571,8'
          Dst:             srv_configure_auto_sni
        - Src:             'src/proxy.c:2572,5'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2586,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2589,8'
          Dst:             srv_apply_track
        - Src:             'src/proxy.c:2596,3'
          Dst:             reset_usermsgs_ctx
        - Src:             'src/proxy.c:2610,4'
          Dst:             srv_set_dyncookie
        - Src:             'src/proxy.c:2644,8'
          Dst:             lf_expr_isempty
        - Src:             'src/proxy.c:2644,44'
          Dst:             lf_expr_isempty
        - Src:             'src/proxy.c:2646,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2645,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2650,15'
          Dst:             proxy_check_http_errors
        - Src:             'src/proxy.c:2657,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2656,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2659,4'
          Dst:             stats_uri_auth_drop
        - Src:             'src/proxy.c:2665,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2664,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2669,7'
          Dst:             isttest
        - Src:             'src/proxy.c:2671,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2670,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2677,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2676,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2683,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2682,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2689,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2688,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2695,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2694,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2704,39'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2703,5'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2715,40'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2714,5'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2725,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2724,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2738,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2737,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2744,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2743,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2750,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2749,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2758,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2757,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2770,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2769,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2780,12'
          Dst:             flt_check
        - Src:             'src/proxy.c:2840,14'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/proxy.c:2843,7'
          Dst:             srv_is_quic
        - Src:             'src/proxy.c:2846,39'
          Dst:             strlen
        - Src:             'src/proxy.c:2846,25'
          Dst:             get_mux_proto
        - Src:             'src/proxy.c:2857,92'
          Dst:             srv_is_quic
        - Src:             'src/proxy.c:2857,13'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/proxy.c:2859,20'
          Dst:             isteq
        - Src:             'src/proxy.c:2861,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2860,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2868,49'
          Dst:             srv_is_quic
        - Src:             'src/proxy.c:2870,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2869,5'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2876,54'
          Dst:             srv_is_quic
        - Src:             'src/proxy.c:2878,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2877,5'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2899,9'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/proxy.c:2901,10'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/proxy.c:2904,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2903,6'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2909,4'
          Dst:             free_tcpcheck_vars
    - functionName:    proxy_get_next_id
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ceb32_ofs_lookup_ge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:599,8'
          Dst:             ceb32_ofs_lookup_ge
    - functionName:    conn_pr_mode_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isteq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:656,7'
          Dst:             isteq
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    62
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    conn_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - isteq
        - istlen
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:684,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:684,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:687,12'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:688,7'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:688,29'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:689,41'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:689,8'
          Dst:             memcmp
        - Src:             'include/haproxy/connection.h:691,13'
          Dst:             istlen
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_cfg_ensure_no_http
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ha_warning
        - proxy_type_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1493,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1492,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1499,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1498,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1506,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1504,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1513,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1511,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1520,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1518,3'
          Dst:             ha_warning
    - functionName:    proxy_cfg_ensure_no_log
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_warning
        - proxy_type_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1538,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1537,3'
          Dst:             ha_warning
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_stick_rule
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ha_alert
        - in_proxies_list
        - stktable_alloc_data_type
        - stktable_compatible_sample
        - stktable_find_by_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:172,12'
          Dst:             stktable_find_by_name
        - Src:             'src/proxy.c:177,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:181,12'
          Dst:             stktable_compatible_sample
        - Src:             'src/proxy.c:182,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:190,2'
          Dst:             stktable_alloc_data_type
        - Src:             'src/proxy.c:191,2'
          Dst:             stktable_alloc_data_type
        - Src:             'src/proxy.c:192,7'
          Dst:             in_proxies_list
    - functionName:    ceb_intree
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:206,2'
          Dst:             ceb32_ofs_insert
    - functionName:    srv_minmax_conn_apply
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in_proxies_list
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ha_aligned_zalloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ha_aligned_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1233,14'
          Dst:             _ha_aligned_alloc
    - functionName:    queue_init
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1223,6'
          Dst:             posix_memalign
    - functionName:    defaults_px_ref
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3049
      functionLinenumberEnd: 3057
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3053,2'
          Dst:             complain
        - Src:             'src/proxy.c:3053,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:3053,2'
          Dst:             strlen
        - Src:             'src/proxy.c:3053,2'
          Dst:             write
    - functionName:    srv_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_aligned_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:193,9'
          Dst:             _ha_aligned_zalloc
    - functionName:    istdup
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - istalloc
        - istcpy
        - isttest
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:962,19'
          Dst:             istalloc
        - Src:             'include/import/ist.h:964,6'
          Dst:             isttest
        - Src:             'include/import/ist.h:965,3'
          Dst:             istcpy
    - functionName:    chunk_dup
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istalloc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istcpy
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_new_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3179
      functionLinenumberEnd: 3212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          196
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - counters_be_shared_drop
        - counters_fe_shared_drop
        - init_new_proxy
        - memprintf
        - proxy_store_name
        - srv_free
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3180,2'
          Dst:             init_new_proxy
        - Src:             'src/proxy.c:3183,12'
          Dst:             strdup
        - Src:             'src/proxy.c:3185,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3195,3'
          Dst:             proxy_store_name
        - Src:             'src/proxy.c:3204,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3206,2'
          Dst:             srv_free
        - Src:             'src/proxy.c:3208,2'
          Dst:             counters_fe_shared_drop
        - Src:             'src/proxy.c:3209,2'
          Dst:             counters_be_shared_drop
    - functionName:    proxy_take
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3247
      functionLinenumberEnd: 3250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_new_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          436
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - guid_init
        - lf_expr_init
        - mt_list_init
        - proxy_reset_timeouts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1572,2'
          Dst:             mt_list_init
        - Src:             'src/proxy.c:1584,2'
          Dst:             mt_list_init
        - Src:             'src/proxy.c:1591,2'
          Dst:             proxy_reset_timeouts
        - Src:             'src/proxy.c:1601,2'
          Dst:             guid_init
        - Src:             'src/proxy.c:1602,2'
          Dst:             mt_list_init
        - Src:             'src/proxy.c:1609,2'
          Dst:             lf_expr_init
        - Src:             'src/proxy.c:1610,2'
          Dst:             lf_expr_init
        - Src:             'src/proxy.c:1611,2'
          Dst:             lf_expr_init
        - Src:             'src/proxy.c:1612,2'
          Dst:             lf_expr_init
    - functionName:    proxy_store_name
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cebis_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1298,2'
          Dst:             cebis_ofs_insert
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_reset_timeouts
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warn_if_lower
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1478,11'
          Dst:             strspn
        - Src:             'include/haproxy/tools.h:1479,15'
          Dst:             strlen
        - Src:             'include/haproxy/tools.h:1482,10'
          Dst:             atol
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_parse_guid
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - guid_insert
        - ha_alert
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1271,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1276,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1281,6'
          Dst:             guid_insert
        - Src:             'src/proxy.c:1282,3'
          Dst:             memprintf
    - functionName:    proxy_parse_force_be_switch
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          206
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - build_acl_cond
        - calloc
        - free_acl_cond
        - memprintf
        - strcmp
        - warnif_cond_conflicts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1221,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1226,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1230,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:1230,36'
          Dst:             strcmp
        - Src:             'src/proxy.c:1231,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1235,15'
          Dst:             build_acl_cond
        - Src:             'src/proxy.c:1236,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1240,6'
          Dst:             warnif_cond_conflicts
        - Src:             'src/proxy.c:1241,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1245,9'
          Dst:             calloc
        - Src:             'src/proxy.c:1247,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1259,2'
          Dst:             free_acl_cond
    - functionName:    proxy_parse_tcpka_intvl
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          199
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - memprintf
        - parse_time_err
        - proxy_type_str
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1170,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1173,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:1175,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1180,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1185,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1189,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:1192,23'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1191,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1196,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:1199,23'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1198,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1205,3'
          Dst:             memprintf
    - functionName:    proxy_parse_tcpka_idle
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          199
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - memprintf
        - parse_time_err
        - proxy_type_str
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1114,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1117,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:1119,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1124,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1129,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1133,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:1136,23'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1135,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1140,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:1143,23'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1142,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1149,3'
          Dst:             memprintf
    - functionName:    proxy_parse_tcpka_cnt
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          171
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - proxy_type_str
        - strcmp
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1067,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1071,14'
          Dst:             strtol
        - Src:             'src/proxy.c:1073,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1077,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:1080,23'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1079,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1084,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:1087,23'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1086,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1093,3'
          Dst:             memprintf
    - functionName:    proxy_parse_hash_preserve_affinity
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1030,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1034,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1040,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:1042,11'
          Dst:             strcmp
        - Src:             'src/proxy.c:1044,11'
          Dst:             strcmp
        - Src:             'src/proxy.c:1047,3'
          Dst:             memprintf
    - functionName:    proxy_parse_retry_on
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          490
      EdgeCount:       98
      CyclomaticComplexity: 26
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:959,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:963,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:968,7'
          Dst:             strcmp
        - Src:             'src/proxy.c:970,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:972,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:974,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:976,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:978,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:980,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:982,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:984,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:986,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:988,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:990,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:992,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:994,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:996,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:998,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1000,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1002,14'
          Dst:             strcmp
        - Src:             'src/proxy.c:1007,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1009,5'
          Dst:             memprintf
        - Src:             'src/proxy.c:1013,4'
          Dst:             memprintf
    - functionName:    proxy_parse_declare
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          389
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - calloc
        - create_pool_with_loc
        - memprintf
        - strcmp
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:854,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:860,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:866,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:875,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:882,8'
          Dst:             strcmp
        - Src:             'src/proxy.c:883,8'
          Dst:             strcmp
        - Src:             'src/proxy.c:884,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:889,32'
          Dst:             strcmp
        - Src:             'src/proxy.c:890,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:896,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:903,9'
          Dst:             strtol
        - Src:             'src/proxy.c:905,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:912,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:917,9'
          Dst:             calloc
        - Src:             'src/proxy.c:919,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:925,15'
          Dst:             create_pool_with_loc
        - Src:             'src/proxy.c:927,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:932,7'
          Dst:             strcmp
        - Src:             'src/proxy.c:937,7'
          Dst:             strcmp
        - Src:             'src/proxy.c:945,3'
          Dst:             memprintf
    - functionName:    proxy_parse_max_ka_queue
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - proxy_type_str
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:820,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:824,8'
          Dst:             strtol
        - Src:             'src/proxy.c:826,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:832,22'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:831,3'
          Dst:             memprintf
    - functionName:    proxy_parse_rate_limit
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          177
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - proxy_type_str
        - strcmp
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:768,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:773,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:778,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:782,8'
          Dst:             strtoul
        - Src:             'src/proxy.c:784,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:790,24'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:789,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:794,3'
          Dst:             memprintf
    - functionName:    proxy_parse_timeout
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          552
      EdgeCount:       98
      CyclomaticComplexity: 27
      functionsReached:
        - memprintf
        - parse_time_err
        - proxy_type_str
        - strcmp
        - warn_if_lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:629,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:633,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:638,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:642,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:646,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:650,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:654,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:659,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:664,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:668,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:672,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:676,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:680,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:684,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:685,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:687,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:688,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:690,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:691,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:694,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:703,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:707,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:709,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:714,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:719,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:723,6'
          Dst:             warn_if_lower
        - Src:             'src/proxy.c:725,28'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:724,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:731,19'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:730,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:736,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:741,3'
          Dst:             memprintf
    - functionName:    proxy_parse_close_spread_time
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3801
      functionLinenumberEnd: 3836
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - parse_time_err
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3805,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3812,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:3818,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:3820,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3825,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3830,3'
          Dst:             memprintf
    - functionName:    proxy_parse_hard_stop_after
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3773
      functionLinenumberEnd: 3796
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_time_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3777,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3780,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:3782,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3787,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3792,3'
          Dst:             memprintf
    - functionName:    proxy_parse_grace
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3745
      functionLinenumberEnd: 3768
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_time_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3749,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3752,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:3754,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3759,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3764,3'
          Dst:             memprintf
    - functionName:    post_section_px_cleanup
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4331
      functionLinenumberEnd: 4346
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          98
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - srv_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4342,4'
          Dst:             srv_free
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    do_soft_stop_now
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3885
      functionLinenumberEnd: 3927
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _task_schedule
        - ha_alert
        - protocol_stop_now
        - proxy_cond_disable
        - signal_handler
        - task_new_anywhere
        - thread_isolate
        - thread_release
        - tick_add
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3892,6'
          Dst:             tick_isset
        - Src:             'src/proxy.c:3893,29'
          Dst:             tick_add
        - Src:             'src/proxy.c:3897,6'
          Dst:             tick_isset
        - Src:             'src/proxy.c:3898,10'
          Dst:             task_new_anywhere
        - Src:             'src/proxy.c:3901,4'
          Dst:             tick_add
        - Src:             'src/proxy.c:3901,4'
          Dst:             _task_schedule
        - Src:             'src/proxy.c:3904,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:3909,2'
          Dst:             thread_isolate
        - Src:             'src/proxy.c:3912,2'
          Dst:             protocol_stop_now
        - Src:             'src/proxy.c:3914,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:3920,3'
          Dst:             proxy_cond_disable
        - Src:             'src/proxy.c:3926,2'
          Dst:             signal_handler
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    hard_stop
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3839
      functionLinenumberEnd: 3881
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          192
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - ha_warning
        - send_log
        - stream_shutdown
        - thread_isolate
        - thread_release
        - tick_add
        - wake_thread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3845,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:3846,3'
          Dst:             send_log
        - Src:             'src/proxy.c:3850,5'
          Dst:             wake_thread
        - Src:             'src/proxy.c:3855,2'
          Dst:             ha_warning
        - Src:             'src/proxy.c:3856,2'
          Dst:             send_log
        - Src:             'src/proxy.c:3860,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:3862,4'
          Dst:             send_log
        - Src:             'src/proxy.c:3868,2'
          Dst:             thread_isolate
        - Src:             'src/proxy.c:3872,4'
          Dst:             stream_shutdown
        - Src:             'src/proxy.c:3876,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:3879,14'
          Dst:             tick_add
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - __task_queue
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_drop_running
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:820,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:837,4'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:844,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:845,10'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:848,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:848,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:856,3'
          Dst:             __task_queue
        - Src:             'include/haproxy/task.h:859,3'
          Dst:             task_drop_running
    - functionName:    proxy_cond_disable
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3607
      functionLinenumberEnd: 3645
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          410
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - _task_wakeup
        - ha_warning
        - send_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3633,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:3637,3'
          Dst:             send_log
        - Src:             'src/proxy.c:3641,3'
          Dst:             _task_wakeup
        - Src:             'src/proxy.c:3644,3'
          Dst:             _task_wakeup
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    wake_thread
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:585,3'
          Dst:             write
    - functionName:    stream_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:403,2'
          Dst:             _task_wakeup
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_event_delay_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:164,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:177,9'
          Dst:             div64_32
    - functionName:    proxy_adjust_all_maxconn
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4260
      functionLinenumberEnd: 4325
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         55
      ICount:          302
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:391,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:396,2'
          Dst:             sockaddr_free
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:156,9'
          Dst:             __objt_conn
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:108,9'
          Dst:             __objt_server
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_capture_error
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4185
      functionLinenumberEnd: 4251
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          365
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - __objt_conn
        - b_data
        - b_orig
        - b_peek
        - b_peek_ofs
        - b_size
        - b_wrap
        - conn_get_src
        - objt_conn
        - objt_server
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4193,12'
          Dst:             b_data
        - Src:             'src/proxy.c:4203,9'
          Dst:             b_size
        - Src:             'src/proxy.c:4203,23'
          Dst:             b_peek_ofs
        - Src:             'src/proxy.c:4208,19'
          Dst:             b_peek
        - Src:             'src/proxy.c:4211,27'
          Dst:             b_orig
        - Src:             'src/proxy.c:4216,16'
          Dst:             objt_server
        - Src:             'src/proxy.c:4218,14'
          Dst:             objt_conn
        - Src:             'src/proxy.c:4218,54'
          Dst:             __objt_conn
        - Src:             'src/proxy.c:4218,41'
          Dst:             conn_get_src
        - Src:             'src/proxy.c:4219,15'
          Dst:             __objt_conn
        - Src:             'src/proxy.c:4223,17'
          Dst:             b_wrap
        - Src:             'src/proxy.c:4223,31'
          Dst:             b_peek
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_inc_be_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:223,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:225,2'
          Dst:             update_freq_ctr
    - functionName:    stream_set_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4083
      functionLinenumberEnd: 4157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          410
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - flt_set_stream_backend
        - http_create_txn
        - proxy_inc_be_ctr
        - stream_set_http_mode
        - strm_fe
        - strm_li
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4090,6'
          Dst:             flt_set_stream_backend
        - Src:             'src/proxy.c:4101,2'
          Dst:             proxy_inc_be_ctr
        - Src:             'src/proxy.c:4114,8'
          Dst:             strm_fe
        - Src:             'src/proxy.c:4120,24'
          Dst:             strm_fe
        - Src:             'src/proxy.c:4126,34'
          Dst:             strm_li
        - Src:             'src/proxy.c:4126,47'
          Dst:             strm_li
        - Src:             'src/proxy.c:4131,8'
          Dst:             stream_set_http_mode
        - Src:             'src/proxy.c:4146,7'
          Dst:             http_create_txn
    - functionName:    grace_expired
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3931
      functionLinenumberEnd: 3936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_soft_stop_now
        - ha_notice
        - send_log
        - task_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3932,2'
          Dst:             ha_notice
        - Src:             'src/proxy.c:3933,2'
          Dst:             send_log
        - Src:             'src/proxy.c:3934,2'
          Dst:             do_soft_stop_now
        - Src:             'src/proxy.c:3935,2'
          Dst:             task_destroy
    - functionName:    soft_stop
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3944
      functionLinenumberEnd: 3965
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _task_schedule
        - do_soft_stop_now
        - ha_alert
        - ha_notice
        - send_log
        - task_new_anywhere
        - tick_add
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3949,6'
          Dst:             tick_isset
        - Src:             'src/proxy.c:3950,10'
          Dst:             task_new_anywhere
        - Src:             'src/proxy.c:3952,4'
          Dst:             ha_notice
        - Src:             'src/proxy.c:3953,4'
          Dst:             send_log
        - Src:             'src/proxy.c:3955,4'
          Dst:             tick_add
        - Src:             'src/proxy.c:3955,4'
          Dst:             _task_schedule
        - Src:             'src/proxy.c:3959,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:3964,2'
          Dst:             do_soft_stop_now
    - functionName:    next_event_delay
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - next_event_delay_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:189,9'
          Dst:             next_event_delay_period
    - functionName:    manage_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3654
      functionLinenumberEnd: 3739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          282
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - _task_queue
        - _task_wakeup
        - dequeue_proxy_listeners
        - next_event_delay
        - pool_gc
        - stktable_trash_oldest
        - tick_add
        - tick_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3690,17'
          Dst:             stktable_trash_oldest
        - Src:             'src/proxy.c:3693,5'
          Dst:             pool_gc
        - Src:             'src/proxy.c:3700,6'
          Dst:             _task_wakeup
        - Src:             'src/proxy.c:3709,28'
          Dst:             tick_add
        - Src:             'src/proxy.c:3709,11'
          Dst:             tick_first
        - Src:             'src/proxy.c:3722,14'
          Dst:             next_event_delay
        - Src:             'src/proxy.c:3729,27'
          Dst:             tick_add
        - Src:             'src/proxy.c:3729,10'
          Dst:             tick_first
        - Src:             'src/proxy.c:3734,2'
          Dst:             dequeue_proxy_listeners
        - Src:             'src/proxy.c:3737,2'
          Dst:             _task_queue
    - functionName:    proxy_cond_resume
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3595
      functionLinenumberEnd: 3599
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_cond_pause
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3585
      functionLinenumberEnd: 3589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_new_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3555
      functionLinenumberEnd: 3579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - alloc_new_proxy
        - copy_file_name
        - ha_alert
        - proxy_defproxy_cpy
        - proxy_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3559,19'
          Dst:             alloc_new_proxy
        - Src:             'src/proxy.c:3560,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:3566,7'
          Dst:             proxy_defproxy_cpy
        - Src:             'src/proxy.c:3567,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:3570,4'
          Dst:             proxy_drop
        - Src:             'src/proxy.c:3575,51'
          Dst:             copy_file_name
    - functionName:    proxy_postcheck
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3254
      functionLinenumberEnd: 3302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          282
      EdgeCount:       78
      CyclomaticComplexity: 17
      functionsReached:
        - counters_be_shared_prepare
        - counters_fe_shared_prepare
        - ha_alert
        - proxy_type_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3265,8'
          Dst:             counters_fe_shared_prepare
        - Src:             'src/proxy.c:3267,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:3266,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:3278,8'
          Dst:             counters_be_shared_prepare
        - Src:             'src/proxy.c:3280,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:3279,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:3290,9'
          Dst:             counters_fe_shared_prepare
        - Src:             'src/proxy.c:3293,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:3292,5'
          Dst:             ha_alert
    - functionName:    defaults_px_unref_all
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3030
      functionLinenumberEnd: 3040
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          178
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - cebis_ofs_first
        - cebis_ofs_next
        - complain
        - defaults_px_destroy
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3033,12'
          Dst:             cebis_ofs_first
        - Src:             'src/proxy.c:3034,8'
          Dst:             cebis_ofs_next
        - Src:             'src/proxy.c:3036,3'
          Dst:             complain
        - Src:             'src/proxy.c:3036,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:3036,3'
          Dst:             strlen
        - Src:             'src/proxy.c:3036,3'
          Dst:             write
        - Src:             'src/proxy.c:3038,4'
          Dst:             defaults_px_destroy
    - functionName:    defaults_px_ref_all
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3014
      functionLinenumberEnd: 3022
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - cebis_ofs_first
        - cebis_ofs_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3017,12'
          Dst:             cebis_ofs_first
        - Src:             'src/proxy.c:3019,12'
          Dst:             cebis_ofs_next
    - functionName:    defaults_px_detach
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3001
      functionLinenumberEnd: 3007
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - cebis_ofs_delete
        - complain
        - defaults_px_destroy
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3002,2'
          Dst:             complain
        - Src:             'src/proxy.c:3002,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:3002,2'
          Dst:             strlen
        - Src:             'src/proxy.c:3002,2'
          Dst:             write
        - Src:             'src/proxy.c:3003,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/proxy.c:3005,3'
          Dst:             defaults_px_destroy
    - functionName:    defaults_px_destroy_all_unref
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 2992
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - cebis_ofs_first
        - cebis_ofs_next
        - complain
        - defaults_px_destroy
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:2986,12'
          Dst:             cebis_ofs_first
        - Src:             'src/proxy.c:2987,3'
          Dst:             complain
        - Src:             'src/proxy.c:2987,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:2987,3'
          Dst:             strlen
        - Src:             'src/proxy.c:2987,3'
          Dst:             write
        - Src:             'src/proxy.c:2988,8'
          Dst:             cebis_ofs_next
        - Src:             'src/proxy.c:2990,4'
          Dst:             defaults_px_destroy
    - functionName:    proxy_find_best_match
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          321
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - proxy_find_by_id
        - proxy_find_by_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1407,12'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:1418,10'
          Dst:             proxy_find_by_id
        - Src:             'src/proxy.c:1465,12'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:1471,10'
          Dst:             proxy_find_by_id
    - functionName:    proxy_find_best_option
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          209
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - make_word_fingerprint
        - strlen
        - word_fingerprint_distance
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:555,2'
          Dst:             make_word_fingerprint
        - Src:             'src/proxy.c:558,3'
          Dst:             make_word_fingerprint
        - Src:             'src/proxy.c:559,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/proxy.c:567,3'
          Dst:             make_word_fingerprint
        - Src:             'src/proxy.c:568,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/proxy.c:576,3'
          Dst:             make_word_fingerprint
        - Src:             'src/proxy.c:577,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/proxy.c:585,22'
          Dst:             strlen
        - Src:             'src/proxy.c:585,67'
          Dst:             strlen
    - functionName:    regex_register_build_options
      functionSourceFile: '/src/haproxy/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hap_register_build_opts
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/regex.c:437,2'
          Dst:             memprintf
        - Src:             'src/regex.c:439,2'
          Dst:             hap_register_build_opts
    - functionName:    regex_comp
      functionSourceFile: '/src/haproxy/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - memprintf
        - regcomp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/regex.c:321,10'
          Dst:             calloc
        - Src:             'src/regex.c:323,3'
          Dst:             memprintf
        - Src:             'src/regex.c:384,6'
          Dst:             regcomp
        - Src:             'src/regex.c:385,3'
          Dst:             memprintf
    - functionName:    regcomp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_exec_match2
      functionSourceFile: '/src/haproxy/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regexec
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/regex.c:294,10'
          Dst:             regexec
    - functionName:    regex_exec_match
      functionSourceFile: '/src/haproxy/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regexec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/regex.c:208,10'
          Dst:             regexec
    - functionName:    check_replace_string
      functionSourceFile: '/src/haproxy/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - ha_warning
        - ishex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/regex.c:109,13'
          Dst:             __ctype_b_loc
        - Src:             'src/regex.c:113,10'
          Dst:             ishex
        - Src:             'src/regex.c:116,10'
          Dst:             ishex
        - Src:             'src/regex.c:121,5'
          Dst:             ha_warning
    - functionName:    exp_replace
      functionSourceFile: '/src/haproxy/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          331
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - toupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/regex.c:42,8'
          Dst:             __ctype_b_loc
        - Src:             'src/regex.c:65,12'
          Dst:             toupper
        - Src:             'src/regex.c:70,12'
          Dst:             toupper
    - functionName:    toupper
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_srvrq_expire_task
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - enter_resolver_code
        - leave_resolver_code
        - resolv_srvrq_cleanup_srv
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:772,7'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:775,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:777,2'
          Dst:             resolv_srvrq_cleanup_srv
        - Src:             'src/resolvers.c:779,2'
          Dst:             leave_resolver_code
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    enter_resolver_code
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_srvrq_cleanup_srv
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          240
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - _resolv_unlink_resolution
        - cebis_ofs_delete
        - server_set_inetaddr
        - srvrq_set_srv_down
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:744,2'
          Dst:             _resolv_unlink_resolution
        - Src:             'src/resolvers.c:746,2'
          Dst:             srvrq_set_srv_down
        - Src:             'src/resolvers.c:748,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/resolvers.c:755,2'
          Dst:             server_set_inetaddr
    - functionName:    leave_resolver_code
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - resolv_free_resolution
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:726,3'
          Dst:             resolv_free_resolution
    - functionName:    resolv_free_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          183
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - resolv_purge_resolution_answer_records
        - resolv_reset_resolution
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2046,2'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2054,2'
          Dst:             resolv_purge_resolution_answer_records
        - Src:             'src/resolvers.c:2057,2'
          Dst:             __pool_free
    - functionName:    resolv_reset_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:580,2'
          Dst:             eb32_delete
    - functionName:    resolv_purge_resolution_answer_records
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - eb32_delete
        - eb32_first
        - eb32_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2030,14'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:2031,28'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:2034,3'
          Dst:             eb32_delete
        - Src:             'src/resolvers.c:2035,3'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2036,3'
          Dst:             __pool_free
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    _resolv_unlink_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          154
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _task_wakeup
        - abort_resolution
        - obj_type
        - resolv_detach_from_resolution_answer_items
        - tick_isset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2286,2'
          Dst:             resolv_detach_from_resolution_answer_items
        - Src:             'src/resolvers.c:2294,7'
          Dst:             obj_type
        - Src:             'src/resolvers.c:2297,4'
          Dst:             abort_resolution
        - Src:             'src/resolvers.c:2299,9'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:2301,4'
          Dst:             _task_wakeup
    - functionName:    resolv_detach_from_resolution_answer_items
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2243
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - eb32_first
        - eb32_next
        - enter_resolver_code
        - leave_resolver_code
        - objt_resolv_srvrq
        - objt_server
        - resolv_srvrq_cleanup_srv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2249,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2250,13'
          Dst:             objt_server
        - Src:             'src/resolvers.c:2253,20'
          Dst:             objt_resolv_srvrq
        - Src:             'src/resolvers.c:2254,15'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:2255,29'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:2261,7'
          Dst:             resolv_srvrq_cleanup_srv
        - Src:             'src/resolvers.c:2266,2'
          Dst:             leave_resolver_code
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:701,2'
          Dst:             eb32_delete
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:108,9'
          Dst:             __objt_server
    - functionName:    objt_resolv_srvrq
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_resolv_srvrq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:168,9'
          Dst:             __objt_resolv_srvrq
    - functionName:    __objt_resolv_srvrq
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - strnlen2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:809,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:823,11'
          Dst:             strnlen2
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_dns_accept_family
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4088
      functionLinenumberEnd: 4122
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - memprintf
        - strchr
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:4092,6'
          Dst:             too_many_args
        - Src:             'src/resolvers.c:4099,11'
          Dst:             strchr
        - Src:             'src/resolvers.c:4103,7'
          Dst:             strcmp
        - Src:             'src/resolvers.c:4105,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:4107,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:4120,2'
          Dst:             memprintf
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:846,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:848,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:851,46'
          Dst:             htons
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    read_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH32_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_avalanche
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2689,13'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2696,16'
          Dst:             XXH32_avalanche
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH32_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2788
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          145
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_finalize
        - XXH32_round
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2774,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2774,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2775,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2775,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2776,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2776,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2777,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2777,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2788,12'
          Dst:             XXH32_finalize
    - 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:    resolv_check_response
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         164
      ICount:          1098
      EdgeCount:       208
      CyclomaticComplexity: 46
      functionsReached:
        - __pool_free
        - _resolv_unlink_resolution
        - cebis_ofs_delete
        - cebis_ofs_lookup
        - cebis_ofs_next
        - eb32_delete
        - eb32_first
        - eb32_next
        - memcmp
        - objt_resolv_srvrq
        - resolv_dn_label_to_str
        - resolv_link_resolution
        - resolv_srvrq_cleanup_srv
        - send_log
        - server_get_inetaddr
        - server_parse_weight_change_request
        - server_set_inetaddr
        - server_set_inetaddr_warn
        - snprintf
        - srv_update_fqdn
        - tick_add
        - tick_is_lt
        - tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/resolvers.c:933,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:796,14'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:796,75'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:801,29'
          Dst:             tick_add
        - Src:             'src/resolvers.c:801,18'
          Dst:             tick_is_lt
        - Src:             'src/resolvers.c:805,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:810,18'
          Dst:             tick_add
        - Src:             'src/resolvers.c:810,7'
          Dst:             tick_is_lt
        - Src:             'src/resolvers.c:820,6'
          Dst:             resolv_srvrq_cleanup_srv
        - Src:             'src/resolvers.c:825,4'
          Dst:             eb32_delete
        - Src:             'src/resolvers.c:827,5'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:830,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:842,17'
          Dst:             objt_resolv_srvrq
        - Src:             'src/resolvers.c:863,18'
          Dst:             tolower
        - Src:             'src/resolvers.c:866,11'
          Dst:             cebis_ofs_lookup
        - Src:             'src/resolvers.c:878,8'
          Dst:             cebis_ofs_delete
        - Src:             'src/resolvers.c:884,13'
          Dst:             cebis_ofs_next
        - Src:             'src/resolvers.c:891,14'
          Dst:             memcmp
        - Src:             'src/resolvers.c:920,5'
          Dst:             server_get_inetaddr
        - Src:             'src/resolvers.c:949,6'
          Dst:             _resolv_unlink_resolution
        - Src:             'src/resolvers.c:955,6'
          Dst:             server_set_inetaddr_warn
        - Src:             'src/resolvers.c:957,6'
          Dst:             server_set_inetaddr
        - Src:             'src/resolvers.c:963,10'
          Dst:             resolv_dn_label_to_str
        - Src:             'src/resolvers.c:968,12'
          Dst:             srv_update_fqdn
        - Src:             'src/resolvers.c:970,7'
          Dst:             send_log
        - Src:             'src/resolvers.c:981,7'
          Dst:             resolv_link_resolution
        - Src:             'src/resolvers.c:995,6'
          Dst:             snprintf
        - Src:             'src/resolvers.c:996,6'
          Dst:             server_parse_weight_change_request
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_dn_label_to_str
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:1858,15'
          Dst:             tolower
    - functionName:    resolv_link_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          456
      EdgeCount:       82
      CyclomaticComplexity: 16
      functionsReached:
        - __pool_free
        - act_resolution_cb
        - act_resolution_error_cb
        - enter_resolver_code
        - leave_resolver_code
        - resolv_active_families
        - resolv_free_resolution
        - resolv_get_requester
        - resolv_pick_resolution
        - snr_resolution_cb
        - snr_resolution_error_cb
        - srvrq_resolution_error_cb
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/resolvers.c:2105,2'
          Branch Sides:    []
        - Branch String:   'src/resolvers.c:2211,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:2104,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2113,10'
          Dst:             resolv_get_requester
        - Src:             'src/resolvers.c:2113,10'
          Dst:             snr_resolution_cb
        - Src:             'src/resolvers.c:2113,10'
          Dst:             snr_resolution_error_cb
        - Src:             'src/resolvers.c:2128,24'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2129,24'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2139,10'
          Dst:             resolv_get_requester
        - Src:             'src/resolvers.c:2139,10'
          Dst:             snr_resolution_cb
        - Src:             'src/resolvers.c:2139,10'
          Dst:             srvrq_resolution_error_cb
        - Src:             'src/resolvers.c:2156,10'
          Dst:             resolv_get_requester
        - Src:             'src/resolvers.c:2156,10'
          Dst:             act_resolution_cb
        - Src:             'src/resolvers.c:2156,10'
          Dst:             act_resolution_error_cb
        - Src:             'src/resolvers.c:2167,24'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2168,24'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2198,13'
          Dst:             resolv_pick_resolution
        - Src:             'src/resolvers.c:2204,2'
          Dst:             leave_resolver_code
        - Src:             'src/resolvers.c:2209,3'
          Dst:             resolv_free_resolution
        - Src:             'src/resolvers.c:2214,5'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2218,5'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2222,5'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2237,2'
          Dst:             leave_resolver_code
    - functionName:    resolv_get_requester
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2075,8'
          Dst:             __pool_alloc
    - functionName:    resolv_active_families
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_inet6_reachable
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:236,7'
          Dst:             is_inet6_reachable
    - functionName:    resolv_pick_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          328
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - __pool_alloc
        - memcmp
        - resolv_free_resolution
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:1974,7'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1984,7'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1990,8'
          Dst:             __pool_alloc
        - Src:             'src/resolvers.c:2005,31'
          Dst:             strdup
        - Src:             'src/resolvers.c:2019,3'
          Dst:             resolv_free_resolution
    - functionName:    read_n16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - read_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:309,15'
          Dst:             read_u16
        - Src:             'include/haproxy/net_helper.h:309,9'
          Dst:             ntohs
    - functionName:    XXH_INLINE_XXH32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH32_endian_align
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2806,12'
          Dst:             XXH32_endian_align
    - 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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:321,15'
          Dst:             read_u32
        - Src:             'include/haproxy/net_helper.h:321,9'
          Dst:             ntohl
    - functionName:    resolv_validate_dns_response
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         281
      ICount:          2153
      EdgeCount:       377
      CyclomaticComplexity: 98
      functionsReached:
        - XXH_INLINE_XXH32
        - __pool_alloc
        - __pool_free
        - eb32_first
        - eb32_insert
        - eb32_lookup
        - eb32_next
        - memcmp
        - read_n16
        - read_n32
        - resolv_active_families
        - resolv_check_response
        - resolv_read_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/resolvers.c:1242,3'
          Branch Sides:    []
        - Branch String:   'src/resolvers.c:1358,4'
          Branch Sides:    []
        - Branch String:   'src/resolvers.c:1550,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:1125,8'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1132,6'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1166,19'
          Dst:             __pool_alloc
        - Src:             'src/resolvers.c:1177,9'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1184,39'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1226,24'
          Dst:             read_n32
        - Src:             'src/resolvers.c:1250,11'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/resolvers.c:1268,11'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1274,11'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/resolvers.c:1289,31'
          Dst:             read_n16
        - Src:             'src/resolvers.c:1291,29'
          Dst:             read_n16
        - Src:             'src/resolvers.c:1293,27'
          Dst:             read_n16
        - Src:             'src/resolvers.c:1296,11'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1303,11'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/resolvers.c:1305,6'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1317,11'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/resolvers.c:1332,11'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/resolvers.c:1353,15'
          Dst:             eb32_lookup
        - Src:             'src/resolvers.c:1360,11'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1367,11'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1375,9'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1384,9'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1353,76'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1398,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1405,4'
          Dst:             eb32_insert
        - Src:             'src/resolvers.c:1420,9'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1450,19'
          Dst:             __pool_alloc
        - Src:             'src/resolvers.c:1457,9'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1460,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1490,24'
          Dst:             read_n32
        - Src:             'src/resolvers.c:1506,46'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:1513,54'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:1521,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1537,15'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:1547,8'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1552,11'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1559,11'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1537,70'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1575,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1583,16'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:1588,9'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1583,71'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1596,5'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1606,2'
          Dst:             resolv_check_response
        - Src:             'src/resolvers.c:1613,2'
          Dst:             __pool_free
    - functionName:    resolv_read_name
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          281
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - resolv_read_name
        - tolower
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:628,8'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:654,14'
          Dst:             tolower
    - functionName:    resolv_response_get_query_id
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ci_putblk
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1059,29'
          Dst:             strlen
        - Src:             'include/haproxy/channel.h:1059,9'
          Dst:             ci_putblk
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    applet_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - b_putblk
        - b_room
        - ci_putstr
        - sc_ic
        - sc_need_room
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:539,13'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:541,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:546,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:551,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:551,9'
          Dst:             ci_putstr
        - Src:             'include/haproxy/applet.h:558,25'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:558,4'
          Dst:             sc_need_room
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_handler_dump_resolvers_to_buffer
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3047
      functionLinenumberEnd: 3114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          298
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - applet_putchk
        - applet_putstr
        - chunk_appendf
        - chunk_printf
        - chunk_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3052,2'
          Dst:             chunk_reset
        - Src:             'src/resolvers.c:3055,7'
          Dst:             applet_putstr
        - Src:             'src/resolvers.c:3070,5'
          Dst:             chunk_printf
        - Src:             'src/resolvers.c:3071,9'
          Dst:             applet_putchk
        - Src:             'src/resolvers.c:3079,5'
          Dst:             chunk_reset
        - Src:             'src/resolvers.c:3080,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3081,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3082,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3083,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3084,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3085,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3086,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3087,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3088,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3089,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3090,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3091,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3092,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3093,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3094,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3095,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3096,9'
          Dst:             applet_putchk
    - functionName:    cli_parse_stat_resolvers
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3023
      functionLinenumberEnd: 3038
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3024,35'
          Dst:             applet_reserve_svcctx
        - Src:             'src/resolvers.c:3029,8'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3035,11'
          Dst:             cli_err
    - functionName:    b_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:293,9'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:293,22'
          Dst:             b_size
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1317,9'
          Dst:             ha_random64
    - functionName:    resolv_build_query
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          130
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:415,37'
          Dst:             htons
        - Src:             'src/resolvers.c:416,20'
          Dst:             htons
        - Src:             'src/resolvers.c:417,20'
          Dst:             htons
        - Src:             'src/resolvers.c:420,20'
          Dst:             htons
        - Src:             'src/resolvers.c:430,17'
          Dst:             htons
        - Src:             'src/resolvers.c:431,17'
          Dst:             htons
        - Src:             'src/resolvers.c:437,26'
          Dst:             htons
        - Src:             'src/resolvers.c:438,26'
          Dst:             htons
    - functionName:    mkf_u64
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkf_str
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_fill_stats
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          411
      EdgeCount:       46
      CyclomaticComplexity: 7
      functionsReached:
        - mkf_str
        - mkf_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/resolvers.c:139,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:141,13'
          Dst:             mkf_str
        - Src:             'src/resolvers.c:144,13'
          Dst:             mkf_str
        - Src:             'src/resolvers.c:147,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:150,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:153,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:156,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:159,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:162,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:165,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:168,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:171,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:174,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:177,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:180,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:183,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:186,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:189,13'
          Dst:             mkf_u64
    - functionName:    resolvers_finalize_config
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2878
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         75
      ICount:          504
      EdgeCount:       94
      CyclomaticComplexity: 21
      functionsReached:
        - _task_wakeup
        - close
        - complain
        - connect
        - enter_resolver_code
        - find_resolvers_by_id
        - get_addr_len
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - leave_resolver_code
        - protocol_lookup
        - proxy_type_str
        - resolv_link_resolution
        - resolvers_deinit
        - socket
        - strlen
        - task_new_anywhere
        - task_new_on
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2756,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2769,13'
          Dst:             protocol_lookup
        - Src:             'src/resolvers.c:2770,5'
          Dst:             complain
        - Src:             'src/resolvers.c:2770,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/resolvers.c:2770,5'
          Dst:             strlen
        - Src:             'src/resolvers.c:2770,5'
          Dst:             write
        - Src:             'src/resolvers.c:2771,15'
          Dst:             socket
        - Src:             'src/resolvers.c:2773,7'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2779,65'
          Dst:             get_addr_len
        - Src:             'src/resolvers.c:2779,9'
          Dst:             connect
        - Src:             'src/resolvers.c:2781,7'
          Dst:             ha_warning
        - Src:             'src/resolvers.c:2784,6'
          Dst:             close
        - Src:             'src/resolvers.c:2788,5'
          Dst:             close
        - Src:             'src/resolvers.c:2797,12'
          Dst:             task_new_on
        - Src:             'src/resolvers.c:2798,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2808,3'
          Dst:             _task_wakeup
        - Src:             'src/resolvers.c:2827,21'
          Dst:             find_resolvers_by_id
        - Src:             'src/resolvers.c:2829,7'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:2828,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2838,10'
          Dst:             resolv_link_resolution
        - Src:             'src/resolvers.c:2840,9'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:2839,7'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2846,24'
          Dst:             task_new_anywhere
        - Src:             'src/resolvers.c:2849,8'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:2848,6'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2857,13'
          Dst:             resolv_link_resolution
        - Src:             'src/resolvers.c:2859,7'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:2858,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2871,2'
          Dst:             leave_resolver_code
        - Src:             'src/resolvers.c:2874,2'
          Dst:             leave_resolver_code
        - Src:             'src/resolvers.c:2875,2'
          Dst:             resolvers_deinit
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_resolvers
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          767
      EdgeCount:       131
      CyclomaticComplexity: 31
      functionsReached:
        - __objt_resolv_srvrq
        - __objt_server
        - _task_wakeup
        - abort_resolution
        - enter_resolver_code
        - leave_resolver_code
        - obj_type
        - resolv_active_families
        - resolv_purge_resolution_answer_records
        - resolv_reset_resolution
        - resolv_resolution_timeout
        - resolv_run_resolution
        - resolv_send_query
        - resolv_update_resolvers_timeout
        - tick_add
        - tick_is_expired
        - tick_isset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/resolvers.c:2596,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:2506,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2519,4'
          Dst:             abort_resolution
        - Src:             'src/resolvers.c:2526,9'
          Dst:             tick_add
        - Src:             'src/resolvers.c:2527,8'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:2543,5'
          Dst:             resolv_purge_resolution_answer_records
        - Src:             'src/resolvers.c:2547,4'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2567,10'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2570,15'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2575,4'
          Dst:             resolv_send_query
        - Src:             'src/resolvers.c:2596,13'
          Dst:             obj_type
        - Src:             'src/resolvers.c:2598,12'
          Dst:             __objt_server
        - Src:             'src/resolvers.c:2601,12'
          Dst:             __objt_resolv_srvrq
        - Src:             'src/resolvers.c:2625,5'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2632,10'
          Dst:             tick_add
        - Src:             'src/resolvers.c:2633,9'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:2633,45'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:2634,5'
          Dst:             abort_resolution
        - Src:             'src/resolvers.c:2640,40'
          Dst:             resolv_resolution_timeout
        - Src:             'src/resolvers.c:2640,9'
          Dst:             tick_add
        - Src:             'src/resolvers.c:2641,7'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:2641,44'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:2644,7'
          Dst:             resolv_run_resolution
        - Src:             'src/resolvers.c:2651,2'
          Dst:             resolv_update_resolvers_timeout
        - Src:             'src/resolvers.c:2662,5'
          Dst:             _task_wakeup
        - Src:             'src/resolvers.c:2667,2'
          Dst:             leave_resolver_code
    - functionName:    find_resolvers_by_id
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:252,7'
          Dst:             strcmp
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    resolvers_deinit
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2742
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          117
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - resolvers_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2733,3'
          Dst:             resolvers_destroy
    - functionName:    resolvers_destroy
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2674
      functionLinenumberEnd: 2724
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          578
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - __pool_free
        - close
        - dns_ring_free
        - fd_delete
        - proxy_drop
        - resolv_free_resolution
        - task_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2684,5'
          Dst:             fd_delete
        - Src:             'src/resolvers.c:2685,5'
          Dst:             close
        - Src:             'src/resolvers.c:2687,4'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:2691,4'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:2692,4'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:2693,4'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:2694,4'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:2705,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2707,3'
          Dst:             resolv_free_resolution
        - Src:             'src/resolvers.c:2713,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2715,3'
          Dst:             resolv_free_resolution
        - Src:             'src/resolvers.c:2718,2'
          Dst:             proxy_drop
        - Src:             'src/resolvers.c:2721,2'
          Dst:             task_destroy
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    resolv_send_query
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          185
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dns_send_nameserver
        - resolv_build_query
        - send_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:461,8'
          Dst:             resolv_build_query
        - Src:             'src/resolvers.c:466,3'
          Dst:             send_log
        - Src:             'src/resolvers.c:473,7'
          Dst:             dns_send_nameserver
    - functionName:    resolv_resolution_timeout
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_run_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eb32_insert
        - eb32_lookup
        - ha_random32
        - resolv_send_query
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:506,24'
          Dst:             ha_random32
        - Src:             'src/resolvers.c:507,8'
          Dst:             eb32_lookup
        - Src:             'src/resolvers.c:512,3'
          Dst:             send_log
        - Src:             'src/resolvers.c:524,2'
          Dst:             eb32_insert
        - Src:             'src/resolvers.c:528,2'
          Dst:             resolv_send_query
    - functionName:    resolv_update_resolvers_timeout
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          110
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _task_queue
        - resolv_resolution_timeout
        - tick_add
        - tick_first
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:380,10'
          Dst:             tick_add
        - Src:             'src/resolvers.c:381,27'
          Dst:             tick_add
        - Src:             'src/resolvers.c:381,10'
          Dst:             tick_first
        - Src:             'src/resolvers.c:385,58'
          Dst:             resolv_resolution_timeout
        - Src:             'src/resolvers.c:385,27'
          Dst:             tick_add
        - Src:             'src/resolvers.c:385,10'
          Dst:             tick_first
        - Src:             'src/resolvers.c:388,2'
          Dst:             _task_queue
    - functionName:    cfg_post_check_resolvers
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4059
      functionLinenumberEnd: 4081
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ha_alert
        - xprt_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:4070,30'
          Dst:             xprt_get
        - Src:             'src/resolvers.c:4070,52'
          Dst:             xprt_get
        - Src:             'src/resolvers.c:4071,10'
          Dst:             xprt_get
        - Src:             'src/resolvers.c:4072,7'
          Dst:             ha_alert
    - functionName:    resolvers_create_default
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4020
      functionLinenumberEnd: 4056
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - find_resolvers_by_id
        - parse_resolve_conf
        - resolvers_destroy
        - resolvers_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:4028,6'
          Dst:             find_resolvers_by_id
        - Src:             'src/resolvers.c:4032,14'
          Dst:             resolvers_new
        - Src:             'src/resolvers.c:4038,14'
          Dst:             parse_resolve_conf
        - Src:             'src/resolvers.c:4049,3'
          Dst:             resolvers_destroy
    - functionName:    resolvers_new
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3604
      functionLinenumberEnd: 3676
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          378
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - alloc_new_proxy
        - calloc
        - copy_file_name
        - proxy_drop
        - resolvers_setup_proxy
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3610,11'
          Dst:             calloc
        - Src:             'src/resolvers.c:3616,6'
          Dst:             alloc_new_proxy
        - Src:             'src/resolvers.c:3623,2'
          Dst:             resolvers_setup_proxy
        - Src:             'src/resolvers.c:3625,37'
          Dst:             copy_file_name
        - Src:             'src/resolvers.c:3631,17'
          Dst:             strdup
        - Src:             'src/resolvers.c:3637,10'
          Dst:             strdup
        - Src:             'src/resolvers.c:3671,2'
          Dst:             proxy_drop
    - functionName:    parse_resolve_conf
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3464
      functionLinenumberEnd: 3600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          547
      EdgeCount:       120
      CyclomaticComplexity: 34
      functionsReached:
        - array_size_or_fail
        - calloc
        - dns_dgram_init
        - dns_ring_free
        - fclose
        - fgets
        - fopen
        - memprintf
        - protocol_lookup
        - set_host_port
        - str2ip2
        - strcmp
        - strdup
        - strncmp
        - strtok
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3476,28'
          Dst:             array_size_or_fail
        - Src:             'src/resolvers.c:3477,3'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3482,11'
          Dst:             fopen
        - Src:             'src/resolvers.c:3484,4'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3489,7'
          Dst:             calloc
        - Src:             'src/resolvers.c:3492,4'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3497,9'
          Dst:             fgets
        - Src:             'src/resolvers.c:3499,7'
          Dst:             strncmp
        - Src:             'src/resolvers.c:3502,13'
          Dst:             strtok
        - Src:             'src/resolvers.c:3508,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3516,8'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3518,6'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3529,8'
          Dst:             str2ip2
        - Src:             'src/resolvers.c:3531,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3537,3'
          Dst:             set_host_port
        - Src:             'src/resolvers.c:3539,11'
          Dst:             protocol_lookup
        - Src:             'src/resolvers.c:3542,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3548,24'
          Dst:             calloc
        - Src:             'src/resolvers.c:3550,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3555,7'
          Dst:             dns_dgram_init
        - Src:             'src/resolvers.c:3557,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3563,30'
          Dst:             strdup
        - Src:             'src/resolvers.c:3566,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3568,4'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:3574,23'
          Dst:             strdup
        - Src:             'src/resolvers.c:3577,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3580,4'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:3598,3'
          Dst:             fclose
    - functionName:    strtok
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_process_responses
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          649
      EdgeCount:       93
      CyclomaticComplexity: 18
      functionsReached:
        - dns_recv_nameserver
        - eb32_lookup
        - enter_resolver_code
        - leave_resolver_code
        - objt_server
        - resolv_active_families
        - resolv_purge_resolution_answer_records
        - resolv_reset_resolution
        - resolv_response_get_query_id
        - resolv_send_query
        - resolv_update_resolvers_timeout
        - resolv_validate_dns_response
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/resolvers.c:2380,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:2337,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2344,17'
          Dst:             dns_recv_nameserver
        - Src:             'src/resolvers.c:2362,14'
          Dst:             resolv_response_get_query_id
        - Src:             'src/resolvers.c:2365,8'
          Dst:             eb32_lookup
        - Src:             'src/resolvers.c:2378,14'
          Dst:             resolv_validate_dns_response
        - Src:             'src/resolvers.c:2437,13'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2443,6'
          Dst:             resolv_send_query
        - Src:             'src/resolvers.c:2447,6'
          Dst:             resolv_send_query
        - Src:             'src/resolvers.c:2464,4'
          Dst:             resolv_purge_resolution_answer_records
        - Src:             'src/resolvers.c:2465,3'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2475,23'
          Dst:             objt_server
        - Src:             'src/resolvers.c:2485,3'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2490,2'
          Dst:             resolv_update_resolvers_timeout
        - Src:             'src/resolvers.c:2492,2'
          Dst:             leave_resolver_code
    - functionName:    resolvers_setup_proxy
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3448
      functionLinenumberEnd: 3461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warn_if_lower
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - strlen
        - strspn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1478,11'
          Dst:             strspn
        - Src:             'include/haproxy/tools.h:1479,15'
          Dst:             strlen
        - Src:             'include/haproxy/tools.h:1482,10'
          Dst:             atol
    - functionName:    cfg_parse_resolvers
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3690
      functionLinenumberEnd: 4012
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         174
      ICount:          1361
      EdgeCount:       235
      CyclomaticComplexity: 63
      functionsReached:
        - atoi
        - calloc
        - dns_dgram_init
        - dns_ring_free
        - dns_stream_init
        - ha_alert
        - ha_warning
        - indent_msg
        - invalid_char
        - parse_resolve_conf
        - parse_server
        - parse_time_err
        - resolvers_new
        - str2sa_range
        - strcmp
        - strdup
        - task_destroy
        - warn_if_lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3696,6'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3698,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3703,9'
          Dst:             invalid_char
        - Src:             'src/resolvers.c:3705,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3713,8'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3714,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3721,15'
          Dst:             resolvers_new
        - Src:             'src/resolvers.c:3723,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3728,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3735,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3741,9'
          Dst:             invalid_char
        - Src:             'src/resolvers.c:3743,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3751,8'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3752,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3759,8'
          Dst:             str2sa_range
        - Src:             'src/resolvers.c:3763,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3768,24'
          Dst:             calloc
        - Src:             'src/resolvers.c:3769,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3775,16'
          Dst:             parse_server
        - Src:             'src/resolvers.c:3783,8'
          Dst:             dns_stream_init
        - Src:             'src/resolvers.c:3784,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3790,12'
          Dst:             dns_dgram_init
        - Src:             'src/resolvers.c:3791,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3797,35'
          Dst:             strdup
        - Src:             'src/resolvers.c:3798,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3801,5'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:3802,5'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:3803,5'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:3804,5'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:3807,5'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:3814,28'
          Dst:             strdup
        - Src:             'src/resolvers.c:3815,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3819,5'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:3820,5'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:3821,5'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:3822,5'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:3825,5'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:3840,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3841,15'
          Dst:             parse_resolve_conf
        - Src:             'src/resolvers.c:3843,4'
          Dst:             indent_msg
        - Src:             'src/resolvers.c:3844,4'
          Dst:             ha_warning
        - Src:             'src/resolvers.c:3848,4'
          Dst:             indent_msg
        - Src:             'src/resolvers.c:3849,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3854,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3859,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3861,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3865,9'
          Dst:             parse_time_err
        - Src:             'src/resolvers.c:3867,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3873,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3879,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3884,7'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3886,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3888,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3890,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3892,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3894,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3897,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3903,7'
          Dst:             warn_if_lower
        - Src:             'src/resolvers.c:3904,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3910,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3914,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3920,7'
          Dst:             atoi
        - Src:             'src/resolvers.c:3922,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3930,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3931,3'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3936,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3938,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3943,37'
          Dst:             atoi
        - Src:             'src/resolvers.c:3945,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3947,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3952,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3953,5'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3958,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3963,10'
          Dst:             parse_time_err
        - Src:             'src/resolvers.c:3965,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3971,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3977,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3989,8'
          Dst:             warn_if_lower
        - Src:             'src/resolvers.c:3990,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3997,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:4004,3'
          Dst:             ha_alert
    - functionName:    release_resolv_action
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3283
      functionLinenumberEnd: 3288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_sample_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3284,2'
          Dst:             release_sample_expr
    - functionName:    check_action_do_resolve
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3429
      functionLinenumberEnd: 3445
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - find_resolvers_by_id
        - memprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3433,3'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3437,14'
          Dst:             find_resolvers_by_id
        - Src:             'src/resolvers.c:3439,3'
          Dst:             memprintf
    - functionName:    resolv_parse_do_resolve
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3304
      functionLinenumberEnd: 3407
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          476
      EdgeCount:       100
      CyclomaticComplexity: 25
      functionsReached:
        - calloc
        - memprintf
        - my_strndup
        - sample_parse_expr
        - sample_src_names
        - strchr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3314,8'
          Dst:             strchr
        - Src:             'src/resolvers.c:3318,8'
          Dst:             strchr
        - Src:             'src/resolvers.c:3321,29'
          Dst:             my_strndup
        - Src:             'src/resolvers.c:3331,8'
          Dst:             strchr
        - Src:             'src/resolvers.c:3333,9'
          Dst:             strchr
        - Src:             'src/resolvers.c:3336,34'
          Dst:             my_strndup
        - Src:             'src/resolvers.c:3341,26'
          Dst:             calloc
        - Src:             'src/resolvers.c:3353,9'
          Dst:             strchr
        - Src:             'src/resolvers.c:3355,10'
          Dst:             strchr
        - Src:             'src/resolvers.c:3359,7'
          Dst:             strncmp
        - Src:             'src/resolvers.c:3362,12'
          Dst:             strncmp
        - Src:             'src/resolvers.c:3372,9'
          Dst:             sample_parse_expr
        - Src:             'src/resolvers.c:3386,23'
          Dst:             sample_src_names
        - Src:             'src/resolvers.c:3384,3'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3404,2'
          Dst:             memprintf
    - functionName:    resolv_action_do_resolve
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3166
      functionLinenumberEnd: 3279
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          449
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - __pool_free
        - _resolv_unlink_resolution
        - action_prepare_for_resolution
        - enter_resolver_code
        - leave_resolver_code
        - resolv_get_ip_from_response
        - resolv_link_resolution
        - resolv_trigger_resolution
        - sample_fetch_as_type
        - strlen
        - tick_add
        - tick_is_expired
        - tick_isset
        - vars_set_by_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/resolvers.c:3205,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:3177,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:3202,5'
          Dst:             resolv_get_ip_from_response
        - Src:             'src/resolvers.c:3223,49'
          Dst:             strlen
        - Src:             'src/resolvers.c:3223,6'
          Dst:             vars_set_by_name
        - Src:             'src/resolvers.c:3232,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/resolvers.c:3236,6'
          Dst:             action_prepare_for_resolution
        - Src:             'src/resolvers.c:3244,2'
          Dst:             resolv_link_resolution
        - Src:             'src/resolvers.c:3252,8'
          Dst:             tick_add
        - Src:             'src/resolvers.c:3253,58'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:3254,10'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:3258,2'
          Dst:             resolv_trigger_resolution
        - Src:             'src/resolvers.c:3266,2'
          Dst:             leave_resolver_code
        - Src:             'src/resolvers.c:3275,3'
          Dst:             _resolv_unlink_resolution
        - Src:             'src/resolvers.c:3276,3'
          Dst:             __pool_free
    - functionName:    resolv_get_ip_from_response
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          791
      EdgeCount:       179
      CyclomaticComplexity: 47
      functionsReached:
        - eb32_first
        - eb32_next
        - eb_is_empty
        - in_net_ipv4
        - in_net_ipv6
        - memcmp
        - resolv_active_families
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:1646,6'
          Dst:             eb_is_empty
        - Src:             'src/resolvers.c:1669,26'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:1676,39'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:1680,47'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:1700,9'
          Dst:             in_net_ipv4
        - Src:             'src/resolvers.c:1704,9'
          Dst:             in_net_ipv6
        - Src:             'src/resolvers.c:1742,10'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1744,10'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1756,18'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1773,10'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1775,11'
          Dst:             eb32_first
    - functionName:    action_prepare_for_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3132
      functionLinenumberEnd: 3158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - get_trash_chunk
        - resolv_str_to_dn_label
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3135,23'
          Dst:             get_trash_chunk
        - Src:             'src/resolvers.c:3141,20'
          Dst:             resolv_str_to_dn_label
        - Src:             'src/resolvers.c:3147,39'
          Dst:             strdup
    - functionName:    resolv_trigger_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          160
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _task_wakeup
        - enter_resolver_code
        - leave_resolver_code
        - obj_type
        - tick_add
        - tick_is_expired
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:544,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:548,8'
          Dst:             tick_add
        - Src:             'src/resolvers.c:549,24'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:550,7'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:550,43'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:556,8'
          Dst:             obj_type
        - Src:             'src/resolvers.c:557,8'
          Dst:             obj_type
        - Src:             'src/resolvers.c:559,3'
          Dst:             _task_wakeup
        - Src:             'src/resolvers.c:562,2'
          Dst:             leave_resolver_code
    - functionName:    resolv_str_to_dn_label
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tolower
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:1898,13'
          Dst:             tolower
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_allocate_counters
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2979
      functionLinenumberEnd: 3017
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          304
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2986,4'
          Dst:             calloc
        - Src:             'src/resolvers.c:3003,9'
          Dst:             strcmp
    - functionName:    resolv_stats_clear_counters
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2958
      functionLinenumberEnd: 2976
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_resolv_to_buffer
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2884
      functionLinenumberEnd: 2907
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __sc_appctx
        - stats_dump_one_line
        - stats_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2885,26'
          Dst:             __sc_appctx
        - Src:             'src/resolvers.c:2897,7'
          Dst:             stats_dump_one_line
        - Src:             'src/resolvers.c:2900,7'
          Dst:             stats_putchk
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    buffer_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_almost_full
        - b_is_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:52,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/dynbuf.h:55,9'
          Dst:             b_almost_full
    - functionName:    stats_dump_resolvers
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2915
      functionLinenumberEnd: 2955
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_appctx
        - b_size
        - buffer_almost_full
        - sc_ic
        - sc_need_room
        - stats_dump_resolv_to_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2916,26'
          Dst:             __sc_appctx
        - Src:             'src/resolvers.c:2918,24'
          Dst:             sc_ic
        - Src:             'src/resolvers.c:2936,8'
          Dst:             buffer_almost_full
        - Src:             'src/resolvers.c:2937,22'
          Dst:             b_size
        - Src:             'src/resolvers.c:2937,5'
          Dst:             sc_need_room
        - Src:             'src/resolvers.c:2941,9'
          Dst:             stats_dump_resolv_to_buffer
    - functionName:    resolv_unlink_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _resolv_unlink_resolution
        - enter_resolver_code
        - leave_resolver_code
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2310,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2311,2'
          Dst:             _resolv_unlink_resolution
        - Src:             'src/resolvers.c:2312,2'
          Dst:             leave_resolver_code
    - functionName:    resolv_hostname_validation
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          241
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:1916,6'
          Dst:             strlen
    - functionName:    find_srvrq_answer_record
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - eb32_first
        - eb32_next
        - memcmp
        - objt_server
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:346,13'
          Dst:             objt_server
        - Src:             'src/resolvers.c:356,14'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:359,7'
          Dst:             memcmp
        - Src:             'src/resolvers.c:356,76'
          Dst:             eb32_next
    - functionName:    new_resolv_srvrq
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          186
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - ha_alert
        - proxy_type_str
        - resolv_str_to_dn_label
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:294,13'
          Dst:             strlen
        - Src:             'src/resolvers.c:295,20'
          Dst:             resolv_str_to_dn_label
        - Src:             'src/resolvers.c:299,5'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:298,3'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:303,15'
          Dst:             calloc
        - Src:             'src/resolvers.c:305,5'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:304,3'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:310,27'
          Dst:             strdup
        - Src:             'src/resolvers.c:311,27'
          Dst:             strdup
        - Src:             'src/resolvers.c:315,5'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:314,3'
          Dst:             ha_alert
    - functionName:    find_srvrq_by_name
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:280,29'
          Dst:             strcmp
    - functionName:    find_nameserver_by_resolvers_and_id
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_tune_ring_queues
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:784,6'
          Dst:             too_many_args
        - Src:             'src/ring.c:787,11'
          Dst:             atoi
        - Src:             'src/ring.c:789,3'
          Dst:             memprintf
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    vp_putblk_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - vp_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:316,3'
          Dst:             vp_skip
    - functionName:    vp_skip
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_put_varint_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - vp_putchr
        - vp_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:383,2'
          Dst:             vp_skip
        - Src:             'include/haproxy/vecpair.h:389,3'
          Dst:             vp_putchr
        - Src:             'include/haproxy/vecpair.h:396,4'
          Dst:             vp_putchr
        - Src:             'include/haproxy/vecpair.h:402,2'
          Dst:             vp_putchr
    - functionName:    vp_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_get_varint_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          207
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - vp_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:437,2'
          Dst:             vp_skip
        - Src:             'include/haproxy/vecpair.h:470,2'
          Dst:             vp_skip
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_getblk_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - vp_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:225,2'
          Dst:             vp_skip
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_max_payload
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ring_size
        - varint_bytes
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:770,8'
          Dst:             ring_size
        - Src:             'src/ring.c:773,9'
          Dst:             varint_bytes
    - functionName:    ring_size
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_expect_no_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:261,2'
          Dst:             se_will_consume
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _vp_addr
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_tail
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_dispatch_messages
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          666
      EdgeCount:       135
      CyclomaticComplexity: 25
      functionsReached:
        - _vp_addr
        - complain
        - ha_backtrace_to_stderr
        - ring_tail
        - strlen
        - thread_isolate
        - thread_release
        - vp_data_to_ring
        - vp_peek_varint_ofs
        - vp_ring_to_data
        - vp_size
        - vp_skip
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:595,3'
          Dst:             thread_isolate
        - Src:             'src/ring.c:598,14'
          Dst:             ring_tail
        - Src:             'src/ring.c:613,3'
          Dst:             thread_release
        - Src:             'src/ring.c:621,2'
          Dst:             complain
        - Src:             'src/ring.c:621,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/ring.c:621,2'
          Dst:             strlen
        - Src:             'src/ring.c:621,2'
          Dst:             write
        - Src:             'src/ring.c:626,13'
          Dst:             ring_tail
        - Src:             'src/ring.c:639,2'
          Dst:             vp_ring_to_data
        - Src:             'src/ring.c:642,7'
          Dst:             vp_size
        - Src:             'src/ring.c:647,13'
          Dst:             _vp_addr
        - Src:             'src/ring.c:654,9'
          Dst:             vp_peek_varint_ofs
        - Src:             'src/ring.c:659,3'
          Dst:             vp_size
        - Src:             'src/ring.c:659,3'
          Dst:             complain
        - Src:             'src/ring.c:659,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/ring.c:659,3'
          Dst:             strlen
        - Src:             'src/ring.c:659,3'
          Dst:             write
        - Src:             'src/ring.c:673,3'
          Dst:             vp_skip
        - Src:             'src/ring.c:676,2'
          Dst:             vp_data_to_ring
    - functionName:    vp_ring_to_data
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_size
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_peek_varint_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vp_get_varint_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:492,9'
          Dst:             vp_get_varint_ofs
    - functionName:    vp_data_to_ring
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_io_release_show_ring
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ring_detach_appctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:757,2'
          Dst:             ring_detach_appctx
    - functionName:    ring_detach_appctx
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          192
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - mt_list_delete
        - ring_area
        - ring_size
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:513,30'
          Dst:             ring_area
        - Src:             'src/ring.c:516,3'
          Dst:             ring_size
        - Src:             'src/ring.c:516,3'
          Dst:             complain
        - Src:             'src/ring.c:516,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/ring.c:516,3'
          Dst:             strlen
        - Src:             'src/ring.c:516,3'
          Dst:             write
        - Src:             'src/ring.c:517,3'
          Dst:             mt_list_delete
    - functionName:    ring_area
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    cli_io_handler_show_ring
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          147
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - applet_append_line
        - applet_expect_no_data
        - applet_have_more_data
        - applet_have_no_more_data
        - applet_will_consume
        - b_data
        - b_reset
        - mt_list_append
        - mt_list_delete
        - ring_dispatch_messages
        - ring_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:717,2'
          Dst:             mt_list_delete
        - Src:             'src/ring.c:719,8'
          Dst:             ring_dispatch_messages
        - Src:             'src/ring.c:719,8'
          Dst:             applet_append_line
        - Src:             'src/ring.c:726,8'
          Dst:             b_data
        - Src:             'src/ring.c:728,4'
          Dst:             mt_list_append
        - Src:             'src/ring.c:729,10'
          Dst:             ring_tail
        - Src:             'src/ring.c:735,5'
          Dst:             applet_have_more_data
        - Src:             'src/ring.c:737,5'
          Dst:             applet_have_no_more_data
        - Src:             'src/ring.c:741,3'
          Dst:             b_reset
        - Src:             'src/ring.c:745,2'
          Dst:             applet_will_consume
        - Src:             'src/ring.c:746,2'
          Dst:             applet_expect_no_data
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    ring_attach_cli
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - ring_attach
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:535,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/ring.c:537,7'
          Dst:             ring_attach
        - Src:             'src/ring.c:538,10'
          Dst:             cli_err
    - functionName:    ring_attach
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_unlock_link
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mt_list_unlock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    _mt_list_unlock_prev
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mt_list_lock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:1047,10'
          Dst:             mt_list_wait
    - functionName:    vp_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vp_putblk_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:367,2'
          Dst:             vp_putblk_ofs
    - functionName:    vp_put_varint
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vp_put_varint_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:415,9'
          Dst:             vp_put_varint_ofs
    - functionName:    vp_ring_to_room
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _vp_head
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_write
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         151
      ICount:          1114
      EdgeCount:       195
      CyclomaticComplexity: 46
      functionsReached:
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - _task_wakeup
        - _vp_head
        - mt_list_unlock_link
        - varint_bytes
        - vp_data_to_ring
        - vp_peek_varint_ofs
        - vp_put_varint
        - vp_putblk
        - vp_putchr
        - vp_ring_to_data
        - vp_ring_to_room
        - vp_size
        - vp_skip
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:212,11'
          Dst:             varint_bytes
        - Src:             'src/ring.c:334,2'
          Dst:             vp_ring_to_data
        - Src:             'src/ring.c:336,9'
          Dst:             vp_size
        - Src:             'src/ring.c:344,8'
          Dst:             _vp_head
        - Src:             'src/ring.c:346,15'
          Dst:             vp_peek_varint_ofs
        - Src:             'src/ring.c:350,3'
          Dst:             vp_skip
        - Src:             'src/ring.c:355,6'
          Dst:             vp_size
        - Src:             'src/ring.c:356,3'
          Dst:             vp_data_to_ring
        - Src:             'src/ring.c:379,2'
          Dst:             vp_ring_to_room
        - Src:             'src/ring.c:391,4'
          Dst:             vp_put_varint
        - Src:             'src/ring.c:401,6'
          Dst:             vp_putblk
        - Src:             'src/ring.c:411,6'
          Dst:             vp_putblk
        - Src:             'src/ring.c:419,5'
          Dst:             vp_putchr
        - Src:             'src/ring.c:455,4'
          Dst:             _mt_list_lock_next
        - Src:             'src/ring.c:455,4'
          Dst:             _mt_list_lock_next
        - Src:             'src/ring.c:455,4'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/ring.c:456,5'
          Dst:             _task_wakeup
        - Src:             'src/ring.c:455,4'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/ring.c:455,4'
          Dst:             _mt_list_unlock_next
        - Src:             'src/ring.c:455,4'
          Dst:             mt_list_unlock_link
    - functionName:    ring_free
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ha_aligned_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:165,3'
          Dst:             _ha_aligned_free
        - Src:             'src/ring.c:166,2'
          Dst:             _ha_aligned_free
    - functionName:    _ha_aligned_free
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vp_getblk_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:275,9'
          Dst:             vp_getblk_ofs
    - functionName:    ring_data
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_resize
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          137
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ha_aligned_alloc
        - _ha_aligned_free
        - ring_data
        - thread_isolate
        - thread_release
        - vp_peek_ofs
        - vp_ring_to_data
        - vp_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:124,14'
          Dst:             ring_data
        - Src:             'src/ring.c:128,8'
          Dst:             _ha_aligned_alloc
        - Src:             'src/ring.c:132,2'
          Dst:             thread_isolate
        - Src:             'src/ring.c:135,13'
          Dst:             ring_data
        - Src:             'src/ring.c:140,3'
          Dst:             vp_ring_to_data
        - Src:             'src/ring.c:141,9'
          Dst:             vp_size
        - Src:             'src/ring.c:142,3'
          Dst:             vp_peek_ofs
        - Src:             'src/ring.c:150,2'
          Dst:             thread_release
        - Src:             'src/ring.c:153,2'
          Dst:             _ha_aligned_free
    - functionName:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1223,6'
          Dst:             posix_memalign
    - functionName:    ring_new
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ring_make_from_area
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:111,9'
          Dst:             ring_make_from_area
    - functionName:    ring_make_from_area
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ha_aligned_alloc
        - _ha_aligned_free
        - ring_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:86,9'
          Dst:             _ha_aligned_alloc
        - Src:             'src/ring.c:91,10'
          Dst:             _ha_aligned_alloc
        - Src:             'src/ring.c:98,2'
          Dst:             ring_init
        - Src:             'src/ring.c:102,2'
          Dst:             _ha_aligned_free
    - functionName:    ring_init
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:49,2'
          Dst:             mt_list_init
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:303,10'
          Dst:             __sc_appctx
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    arith_add
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3544
      functionLinenumberEnd: 3567
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mqtt_check_type_fieldname
      functionSourceFile: '/src/haproxy/include/haproxy/mqtt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - isteqi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/mqtt.h:100,7'
          Dst:             isteqi
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mqtt_typeid
      functionSourceFile: '/src/haproxy/include/haproxy/mqtt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          476
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - isteqi
        - istlen
        - strl2ui
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/mqtt.h:52,24'
          Dst:             istlen
        - Src:             'include/haproxy/mqtt.h:52,7'
          Dst:             strl2ui
        - Src:             'include/haproxy/mqtt.h:56,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:56,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:58,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:58,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:60,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:60,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:62,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:62,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:64,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:64,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:66,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:66,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:68,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:68,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:70,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:70,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:72,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:72,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:74,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:74,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:76,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:76,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:78,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:78,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:80,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:80,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:82,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:82,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:84,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:84,11'
          Dst:             isteqi
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_tagid
      functionSourceFile: '/src/haproxy/include/haproxy/fix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          217
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - fix_check_id
        - isteqi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fix.h:69,16'
          Dst:             fix_check_id
        - Src:             'include/haproxy/fix.h:74,23'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:74,11'
          Dst:             isteqi
        - Src:             'include/haproxy/fix.h:76,23'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:76,11'
          Dst:             isteqi
        - Src:             'include/haproxy/fix.h:78,23'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:78,11'
          Dst:             isteqi
        - Src:             'include/haproxy/fix.h:80,23'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:80,11'
          Dst:             isteqi
        - Src:             'include/haproxy/fix.h:82,23'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:82,11'
          Dst:             isteqi
        - Src:             'include/haproxy/fix.h:84,23'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:84,11'
          Dst:             isteqi
    - functionName:    ist2buf
      functionSourceFile: '/src/haproxy/include/haproxy/istbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_decode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_field_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          302
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - protobuf_decode_varint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/protobuf.h:525,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/protobuf.h:517,8'
          Dst:             protobuf_decode_varint
        - Src:             'include/haproxy/protobuf.h:536,9'
          Dst:             protobuf_decode_varint
    - functionName:    protobuf_skip_varint
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_smp_store_varint
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          159
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - protobuf_varint
        - protobuf_varint_getlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/haproxy/protobuf.h:282,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/protobuf.h:287,16'
          Dst:             protobuf_varint_getlen
        - Src:             'include/haproxy/protobuf.h:302,8'
          Dst:             protobuf_varint
        - Src:             'include/haproxy/protobuf.h:314,8'
          Dst:             protobuf_varint
    - functionName:    protobuf_skip_64bit
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_smp_store_64bit
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_le64toh
        - read_dbl
        - read_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/haproxy/protobuf.h:357,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/protobuf.h:368,35'
          Dst:             read_u64
        - Src:             'include/haproxy/protobuf.h:368,22'
          Dst:             pbuf_le64toh
        - Src:             'include/haproxy/protobuf.h:374,35'
          Dst:             read_dbl
        - Src:             'include/haproxy/protobuf.h:374,22'
          Dst:             pbuf_le64toh
    - functionName:    protobuf_skip_vlen
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_smp_store_vlen
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_skip_32bit
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_smp_store_32bit
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          123
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_le32toh
        - read_flt
        - read_u32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/haproxy/protobuf.h:448,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/protobuf.h:458,35'
          Dst:             read_u32
        - Src:             'include/haproxy/protobuf.h:458,22'
          Dst:             pbuf_le32toh
        - Src:             'include/haproxy/protobuf.h:464,44'
          Dst:             read_u32
        - Src:             'include/haproxy/protobuf.h:464,31'
          Dst:             pbuf_le32toh
        - Src:             'include/haproxy/protobuf.h:470,35'
          Dst:             read_flt
        - Src:             'include/haproxy/protobuf.h:470,22'
          Dst:             pbuf_le32toh
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbuf_le32toh
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_flt
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbuf_le64toh
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_le32toh
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/protobuf.h:88,20'
          Dst:             pbuf_le32toh
        - Src:             'include/haproxy/protobuf.h:88,51'
          Dst:             pbuf_le32toh
    - functionName:    read_dbl
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_varint_getlen
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_varint
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_return_code
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_return_length
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3155
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH64_avalanche
        - XXH64_round
        - XXH_readLE32_align
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3159,43'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3159,28'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3166,27'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:3176,13'
          Dst:             XXH64_avalanche
    - functionName:    XXH_readLE64_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3077,16'
          Dst:             XXH_readLE64
    - functionName:    XXH64_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3113
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_mergeRound
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_round
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3118,12'
          Dst:             XXH64_round
    - functionName:    XXH64_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          159
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeRound
        - XXH64_round
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3212,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3212,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3213,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3213,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3214,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3214,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3215,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3215,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3219,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3220,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3221,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3222,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3230,12'
          Dst:             XXH64_finalize
    - functionName:    XXH_INLINE_XXH64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3249
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_endian_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3249,12'
          Dst:             XXH64_endian_align
    - functionName:    XXH32_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_avalanche
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2689,13'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2696,16'
          Dst:             XXH32_avalanche
    - functionName:    XXH32_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2788
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          145
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_finalize
        - XXH32_round
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2774,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2774,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2775,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2775,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2776,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2776,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2777,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2777,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2788,12'
          Dst:             XXH32_finalize
    - functionName:    XXH_INLINE_XXH32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH32_endian_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2806,12'
          Dst:             XXH32_endian_align
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4528,5'
          Dst:             XXH_memcpy
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5565,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5566,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5564,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_mult64to128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4178,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5593
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix2Accs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5576,21'
          Dst:             XXH3_mix2Accs
        - Src:             'include/import/xxhash.h:5593,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4195,11'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:4197,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5559
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5557,13'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5604
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5607,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             'include/import/xxhash.h:5614,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          169
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4819
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4819,34'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_withSeed_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5675
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_hashLong_64b_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5666,16'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             'include/import/xxhash.h:5672,16'
          Dst:             XXH3_hashLong_64b_internal
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4365,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4366,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4368,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4369,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4367,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_rrmxmx
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4213,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_swap32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_swap64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_len_1to3_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4266,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4266,57'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4268,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4278,22'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:4279,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4280,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4281,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4281,59'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4284,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4294,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4294,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4296,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4297,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4299,29'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:4300,29'
          Dst:             XXH3_mul128_fold64
        - Src:             'include/import/xxhash.h:4301,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4430,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4433,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4435,15'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:4466,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4468,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4395,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4396,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4398,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4399,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4401,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4402,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4404,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4405,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4407,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_64b
        - XXH3_len_4to8_64b
        - XXH3_len_9to16_64b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4309,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             'include/import/xxhash.h:4310,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             'include/import/xxhash.h:4311,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             'include/import/xxhash.h:4312,40'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,66'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_hashLong_64b_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5683
      functionLinenumberEnd: 5685
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_hashLong_64b_withSeed_internal
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5707,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             'include/import/xxhash.h:5709,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             'include/import/xxhash.h:5711,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH_INLINE_XXH3_64bits_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5734
      functionLinenumberEnd: 5735
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_withSeed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_64bits_internal
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_hashLong_64b_withSeed
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:286,8'
          Dst:             strlen
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
        - istlen
        - istptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:232,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:232,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:232,9'
          Dst:             chunk_memcat
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_convspec_N
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2434
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          198
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - atoi
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sample.c:2456,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:2448,16'
          Dst:             strchr
        - Src:             'src/sample.c:2462,10'
          Dst:             __ctype_b_loc
        - Src:             'src/sample.c:2465,10'
          Dst:             __ctype_b_loc
        - Src:             'src/sample.c:2492,12'
          Dst:             atoi
    - functionName:    get_gmtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gmtime_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:622,2'
          Dst:             gmtime_r
    - functionName:    conv_time_common
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          387
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - __pool_alloc
        - __pool_free
        - chunk_init
        - chunk_istcat
        - chunk_strcat
        - get_gmtime
        - get_localtime
        - get_trash_chunk
        - ist2
        - lookup_convspec_N
        - snprintf
        - strftime
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2522,3'
          Dst:             get_localtime
        - Src:             'src/sample.c:2524,3'
          Dst:             get_gmtime
        - Src:             'src/sample.c:2537,18'
          Dst:             lookup_convspec_N
        - Src:             'src/sample.c:2545,17'
          Dst:             __pool_alloc
        - Src:             'src/sample.c:2545,17'
          Dst:             chunk_init
        - Src:             'src/sample.c:2550,10'
          Dst:             snprintf
        - Src:             'src/sample.c:2552,32'
          Dst:             ist2
        - Src:             'src/sample.c:2552,7'
          Dst:             chunk_istcat
        - Src:             'src/sample.c:2554,32'
          Dst:             ist2
        - Src:             'src/sample.c:2554,7'
          Dst:             chunk_istcat
        - Src:             'src/sample.c:2562,7'
          Dst:             chunk_strcat
        - Src:             'src/sample.c:2564,9'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2565,15'
          Dst:             strftime
        - Src:             'src/sample.c:2567,9'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2568,15'
          Dst:             strftime
        - Src:             'src/sample.c:2572,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:2572,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:2572,2'
          Dst:             __pool_free
    - functionName:    get_localtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:612,2'
          Dst:             localtime_r
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hex2i
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_2dec
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          316
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - get_trash_chunk_sz
        - ulltoa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2059,25'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:2091,9'
          Dst:             ulltoa
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    sink_write
      functionSourceFile: '/src/haproxy/include/haproxy/sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __sink_write
        - sink_announce_dropped
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sink.h:62,10'
          Dst:             sink_announce_dropped
        - Src:             'include/haproxy/sink.h:72,9'
          Dst:             __sink_write
    - functionName:    b_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_full
        - b_tail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:431,6'
          Dst:             b_full
        - Src:             'include/haproxy/buf.h:433,3'
          Dst:             b_tail
    - functionName:    check_when_cond
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4147
      functionLinenumberEnd: 4227
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          461
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - chunk_destroy
        - find_acl_by_name
        - find_acl_default
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4160,7'
          Dst:             strcmp
        - Src:             'src/sample.c:4165,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4167,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4168,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4174,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4179,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4183,16'
          Dst:             calloc
        - Src:             'src/sample.c:4185,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4196,36'
          Dst:             find_acl_by_name
        - Src:             'src/sample.c:4197,36'
          Dst:             find_acl_default
        - Src:             'src/sample.c:4198,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4212,2'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:4214,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:4217,3'
          Dst:             chunk_destroy
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_when
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4086
      functionLinenumberEnd: 4138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          307
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - acl_exec_cond
        - sc_appctx
        - sc_conn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:4094,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:4113,19'
          Dst:             sc_conn
        - Src:             'src/sample.c:4117,19'
          Dst:             sc_appctx
        - Src:             'src/sample.c:4121,18'
          Dst:             sc_conn
        - Src:             'src/sample.c:4121,40'
          Dst:             sc_appctx
        - Src:             'src/sample.c:4126,9'
          Dst:             acl_exec_cond
    - functionName:    sample_check_json_query
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4577
      functionLinenumberEnd: 4593
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4579,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4584,7'
          Dst:             strcmp
        - Src:             'src/sample.c:4585,4'
          Dst:             memprintf
    - functionName:    sample_conv_json_query
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4605
      functionLinenumberEnd: 4698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          304
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - b_putblk
        - get_larger_trash_chunk
        - get_trash_chunk
        - mjson_find
        - mjson_get_number
        - mjson_get_string
        - snprintf
        - strtoll
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:4614,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:4606,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:4612,15'
          Dst:             mjson_find
        - Src:             'src/sample.c:4617,24'
          Dst:             strtoll
        - Src:             'src/sample.c:4628,9'
          Dst:             mjson_get_number
        - Src:             'src/sample.c:4631,19'
          Dst:             snprintf
        - Src:             'src/sample.c:4651,10'
          Dst:             mjson_get_string
        - Src:             'src/sample.c:4654,13'
          Dst:             get_larger_trash_chunk
        - Src:             'src/sample.c:4672,19'
          Dst:             get_larger_trash_chunk
        - Src:             'src/sample.c:4676,38'
          Dst:             b_putblk
    - functionName:    sample_conv_rtrim
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4556
      functionLinenumberEnd: 4571
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4565,14'
          Dst:             memchr
    - functionName:    sample_conv_ltrim
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4535
      functionLinenumberEnd: 4551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4544,14'
          Dst:             memchr
    - functionName:    sample_conv_cut_crlf
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4520
      functionLinenumberEnd: 4530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_htonl
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4503
      functionLinenumberEnd: 4515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_add
        - b_head
        - get_trash_chunk
        - htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4507,6'
          Dst:             htonl
        - Src:             'src/sample.c:4508,8'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:4510,9'
          Dst:             b_head
        - Src:             'src/sample.c:4511,2'
          Dst:             b_add
    - functionName:    sample_conv_arith_neg
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3720
      functionLinenumberEnd: 3725
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_arith_mod
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3693
      functionLinenumberEnd: 3713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3696,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3697,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    smp_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_var2smp_sint
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3479
      functionLinenumberEnd: 3490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - sample_conv_var2smp
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/sample.c:3480,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:3486,10'
          Dst:             sample_conv_var2smp
    - functionName:    sample_conv_var2smp
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - vars_get_by_desc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1983,7'
          Dst:             vars_get_by_desc
    - functionName:    c_none
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_pseudo
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          43
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:956,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sample.c:956,2'
          Dst:             strlen
        - Src:             'src/sample.c:956,2'
          Dst:             write
    - functionName:    c_int2str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_trash_chunk
        - lltoa_r
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:864,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:867,8'
          Dst:             lltoa_r
        - Src:             'src/sample.c:873,16'
          Dst:             strlen
    - functionName:    c_bool2bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_trash_chunk
        - my_htonll
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1057,23'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:1059,41'
          Dst:             my_htonll
    - functionName:    c_int2ip
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:799,28'
          Dst:             htonl
    - functionName:    c_int2ipv6
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - v4tov6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:806,28'
          Dst:             htonl
        - Src:             'src/sample.c:807,2'
          Dst:             v4tov6
    - functionName:    c_int2bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_trash_chunk
        - my_htonll
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1045,23'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:1047,42'
          Dst:             my_htonll
    - functionName:    c_ip2int
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:741,21'
          Dst:             ntohl
    - functionName:    c_ip2ipv6
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - v4tov6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:763,2'
          Dst:             v4tov6
    - functionName:    c_ip2str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_trash_chunk
        - inet_ntop
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:748,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:750,7'
          Dst:             inet_ntop
        - Src:             'src/sample.c:753,16'
          Dst:             strlen
    - functionName:    c_addr2bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1025,23'
          Dst:             get_trash_chunk
    - functionName:    c_ipv62ip
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - v6tov4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:770,7'
          Dst:             v6tov4
    - functionName:    c_ipv62str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_trash_chunk
        - inet_ntop
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:778,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:780,7'
          Dst:             inet_ntop
        - Src:             'src/sample.c:783,16'
          Dst:             strlen
    - functionName:    c_str2int
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:972,21'
          Dst:             read_int64
    - functionName:    c_str2addr
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf2ip
        - buf2ip6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:814,7'
          Dst:             buf2ip
        - Src:             'src/sample.c:815,8'
          Dst:             buf2ip6
    - functionName:    c_str2ip
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf2ip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:828,7'
          Dst:             buf2ip
    - functionName:    c_str2ipv6
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf2ip6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:837,7'
          Dst:             buf2ip6
    - functionName:    c_str2meth
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_http_meth
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:983,9'
          Dst:             find_http_meth
    - functionName:    c_bin2str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_meth2str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          109
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_htonll
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_arith_div
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3665
      functionLinenumberEnd: 3685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3668,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3669,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_arith_mul
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3620
      functionLinenumberEnd: 3656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3624,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3625,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_arith_sub
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3588
      functionLinenumberEnd: 3611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - arith_add
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3591,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3592,7'
          Dst:             sample_conv_var2smp_sint
        - Src:             'src/sample.c:3600,22'
          Dst:             arith_add
        - Src:             'src/sample.c:3609,21'
          Dst:             arith_add
    - functionName:    sample_conv_arith_add
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3573
      functionLinenumberEnd: 3581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - arith_add
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3576,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3577,7'
          Dst:             sample_conv_var2smp_sint
        - Src:             'src/sample.c:3579,21'
          Dst:             arith_add
    - functionName:    sample_conv_arith_even
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3766
      functionLinenumberEnd: 3769
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_arith_odd
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3755
      functionLinenumberEnd: 3758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_arith_not
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3744
      functionLinenumberEnd: 3747
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_arith_bool
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3733
      functionLinenumberEnd: 3736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_binary_cpl
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3496
      functionLinenumberEnd: 3498
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_binary_xor
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3533
      functionLinenumberEnd: 3541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3536,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3537,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_binary_or
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3519
      functionLinenumberEnd: 3527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3522,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3523,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    check_operator
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3444
      functionLinenumberEnd: 3469
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_destroy
        - memprintf
        - read_int64
        - strlen
        - vars_check_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3453,6'
          Dst:             vars_check_arg
        - Src:             'src/sample.c:3458,14'
          Dst:             strlen
        - Src:             'src/sample.c:3459,6'
          Dst:             read_int64
        - Src:             'src/sample.c:3461,3'
          Dst:             memprintf
        - Src:             'src/sample.c:3465,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_binary_and
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3505
      functionLinenumberEnd: 3513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3508,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3509,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_iif
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4041
      functionLinenumberEnd: 4054
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          74
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_mqtt_field_value_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4423
      functionLinenumberEnd: 4450
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          144
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_destroy
        - ist2
        - memprintf
        - mqtt_check_type_fieldname
        - mqtt_typeid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4427,21'
          Dst:             ist2
        - Src:             'src/sample.c:4427,9'
          Dst:             mqtt_typeid
        - Src:             'src/sample.c:4429,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4434,49'
          Dst:             ist2
        - Src:             'src/sample.c:4434,17'
          Dst:             mqtt_check_type_fieldname
        - Src:             'src/sample.c:4436,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4442,2'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:4443,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_mqtt_field_value
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4391
      functionLinenumberEnd: 4412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          125
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
        - ist2buf
        - istlen
        - isttest
        - mqtt_field_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4395,8'
          Dst:             ist2
        - Src:             'src/sample.c:4400,10'
          Dst:             mqtt_field_value
        - Src:             'src/sample.c:4401,7'
          Dst:             istlen
        - Src:             'src/sample.c:4402,7'
          Dst:             isttest
        - Src:             'src/sample.c:4409,20'
          Dst:             ist2buf
    - functionName:    sample_conv_mqtt_is_valid
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4459
      functionLinenumberEnd: 4479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ist2
        - mqtt_validate_message
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:4465,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:4462,8'
          Dst:             ist2
        - Src:             'src/sample.c:4465,10'
          Dst:             mqtt_validate_message
    - functionName:    sample_conv_fix_value_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4335
      functionLinenumberEnd: 4351
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_destroy
        - fix_tagid
        - ist2
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4339,8'
          Dst:             ist2
        - Src:             'src/sample.c:4340,8'
          Dst:             fix_tagid
        - Src:             'src/sample.c:4342,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4346,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_fix_tag_value
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4308
      functionLinenumberEnd: 4326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fix_tag_value
        - ist2
        - ist2buf
        - istlen
        - isttest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4312,24'
          Dst:             ist2
        - Src:             'src/sample.c:4312,10'
          Dst:             fix_tag_value
        - Src:             'src/sample.c:4314,7'
          Dst:             istlen
        - Src:             'src/sample.c:4315,7'
          Dst:             isttest
        - Src:             'src/sample.c:4322,20'
          Dst:             ist2buf
    - functionName:    sample_conv_fix_is_valid
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4360
      functionLinenumberEnd: 4380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - fix_validate_message
        - ist2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:4366,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:4363,8'
          Dst:             ist2
        - Src:             'src/sample.c:4366,10'
          Dst:             fix_validate_message
    - functionName:    sample_conv_protobuf
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4268
      functionLinenumberEnd: 4275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - protobuf_field_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4275,9'
          Dst:             protobuf_field_lookup
    - functionName:    sample_conv_protobuf_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4280
      functionLinenumberEnd: 4300
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_destroy
        - memprintf
        - protobuf_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4288,15'
          Dst:             protobuf_type
        - Src:             'src/sample.c:4290,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4294,3'
          Dst:             chunk_destroy
    - functionName:    protobuf_type
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          160
      EdgeCount:       46
      CyclomaticComplexity: 16
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/protobuf.h:97,6'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:99,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:101,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:103,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:105,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:107,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:109,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:111,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:115,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:117,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:119,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:123,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:125,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:127,11'
          Dst:             strcmp
    - functionName:    sample_conv_ungrpc
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4240
      functionLinenumberEnd: 4265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohl
        - protobuf_field_lookup
        - read_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4250,31'
          Dst:             read_u32
        - Src:             'src/sample.c:4250,25'
          Dst:             ntohl
        - Src:             'src/sample.c:4258,7'
          Dst:             protobuf_field_lookup
    - functionName:    sample_conv_reverse_dom
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          233
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - get_trash_chunk_sz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2363,10'
          Dst:             get_trash_chunk_sz
    - functionName:    sample_conv_reverse
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          110
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_trash_chunk_sz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2323,10'
          Dst:             get_trash_chunk_sz
    - functionName:    sample_conv_port_only
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4016
      functionLinenumberEnd: 4033
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strl2ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4029,22'
          Dst:             strl2ui
    - functionName:    sample_conv_host_only
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3990
      functionLinenumberEnd: 4007
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sample_conv_str2lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4007,9'
          Dst:             sample_conv_str2lower
    - functionName:    sample_conv_str2lower
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2288
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - smp_make_rw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2291,7'
          Dst:             smp_make_rw
    - functionName:    smp_make_rw
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_dup
        - smp_is_rw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sample.h:190,17'
          Dst:             smp_is_rw
        - Src:             'include/haproxy/sample.h:190,35'
          Dst:             smp_dup
    - functionName:    smp_is_rw
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          168
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sample.h:159,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_dup
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          235
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - get_trash_chunk_sz
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/sample.c:890,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:906,11'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:919,11'
          Dst:             get_trash_chunk_sz
    - functionName:    smp_check_strcmp
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4486
      functionLinenumberEnd: 4499
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - vars_check_arg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4488,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4493,6'
          Dst:             vars_check_arg
        - Src:             'src/sample.c:4496,2'
          Dst:             memprintf
    - functionName:    sample_conv_strcmp
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3956
      functionLinenumberEnd: 3983
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          165
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sample_conv_var2smp
        - smp_set_owner
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3960,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3964,7'
          Dst:             sample_conv_var2smp
        - Src:             'src/sample.c:3968,11'
          Dst:             strncmp
    - functionName:    sample_conv_sha1
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blk_SHA1_Final
        - blk_SHA1_Init
        - blk_SHA1_Update
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1995,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:1999,2'
          Dst:             blk_SHA1_Init
        - Src:             'src/sample.c:2000,2'
          Dst:             blk_SHA1_Update
        - Src:             'src/sample.c:2001,2'
          Dst:             blk_SHA1_Final
    - functionName:    sample_conv_regsub_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3296
      functionLinenumberEnd: 3324
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3317,4'
          Dst:             memprintf
    - functionName:    sample_conv_regsub
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3332
      functionLinenumberEnd: 3437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          729
      EdgeCount:       156
      CyclomaticComplexity: 42
      functionsReached:
        - __pool_alloc
        - __pool_free
        - b_room
        - chunk_init
        - exp_replace
        - get_larger_trash_chunk
        - get_trash_chunk_sz
        - regex_exec_match2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3336,25'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:3355,12'
          Dst:             regex_exec_match2
        - Src:             'src/sample.c:3362,25'
          Dst:             b_room
        - Src:             'src/sample.c:3363,10'
          Dst:             get_larger_trash_chunk
        - Src:             'src/sample.c:3380,12'
          Dst:             __pool_alloc
        - Src:             'src/sample.c:3380,12'
          Dst:             chunk_init
        - Src:             'src/sample.c:3384,9'
          Dst:             exp_replace
        - Src:             'src/sample.c:3386,4'
          Dst:             __pool_free
        - Src:             'src/sample.c:3386,4'
          Dst:             __pool_free
        - Src:             'src/sample.c:3386,4'
          Dst:             __pool_free
        - Src:             'src/sample.c:3392,22'
          Dst:             b_room
        - Src:             'src/sample.c:3393,10'
          Dst:             get_larger_trash_chunk
        - Src:             'src/sample.c:3408,3'
          Dst:             __pool_free
        - Src:             'src/sample.c:3408,3'
          Dst:             __pool_free
        - Src:             'src/sample.c:3408,3'
          Dst:             __pool_free
        - Src:             'src/sample.c:3415,8'
          Dst:             b_room
        - Src:             'src/sample.c:3416,10'
          Dst:             get_larger_trash_chunk
    - functionName:    sample_conv_param_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3233
      functionLinenumberEnd: 3240
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3235,3'
          Dst:             memprintf
    - functionName:    sample_conv_param
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3243
      functionLinenumberEnd: 3292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          271
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - memchr
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3261,8'
          Dst:             memcmp
        - Src:             'src/sample.c:3270,24'
          Dst:             memcmp
        - Src:             'src/sample.c:3272,11'
          Dst:             memchr
        - Src:             'src/sample.c:3283,9'
          Dst:             memchr
    - functionName:    sample_conv_word
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3135
      functionLinenumberEnd: 3229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          483
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_field_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3024
      functionLinenumberEnd: 3050
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3028,3'
          Dst:             memprintf
        - Src:             'src/sample.c:3033,3'
          Dst:             memprintf
        - Src:             'src/sample.c:3040,3'
          Dst:             memprintf
        - Src:             'src/sample.c:3045,3'
          Dst:             memprintf
    - functionName:    sample_conv_field
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3057
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          387
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_bytes_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5717
      functionLinenumberEnd: 5742
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - check_operator
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5719,7'
          Dst:             check_operator
        - Src:             'src/sample.c:5724,4'
          Dst:             memprintf
        - Src:             'src/sample.c:5730,8'
          Dst:             check_operator
        - Src:             'src/sample.c:5735,5'
          Dst:             memprintf
    - functionName:    sample_conv_bytes
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2965
      functionLinenumberEnd: 3020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          220
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2970,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:2971,7'
          Dst:             sample_conv_var2smp_sint
        - Src:             'src/sample.c:2990,3'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:2991,8'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_json_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2818
      functionLinenumberEnd: 2843
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_destroy
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2821,6'
          Dst:             strcmp
        - Src:             'src/sample.c:2823,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2825,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2827,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2829,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2831,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2834,3'
          Dst:             memprintf
        - Src:             'src/sample.c:2839,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_json
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 2959
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          427
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - __ctype_b_loc
        - get_larger_trash_chunk
        - get_trash_chunk
        - snprintf
        - utf8_next
        - utf8_return_code
        - utf8_return_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2858,9'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2871,10'
          Dst:             utf8_next
        - Src:             'src/sample.c:2874,9'
          Dst:             utf8_return_length
        - Src:             'src/sample.c:2876,33'
          Dst:             utf8_return_code
        - Src:             'src/sample.c:2878,34'
          Dst:             utf8_return_code
        - Src:             'src/sample.c:2880,34'
          Dst:             utf8_return_code
        - Src:             'src/sample.c:2882,35'
          Dst:             utf8_return_code
        - Src:             'src/sample.c:2926,25'
          Dst:             __ctype_b_loc
        - Src:             'src/sample.c:2933,4'
          Dst:             snprintf
        - Src:             'src/sample.c:2944,11'
          Dst:             get_larger_trash_chunk
    - functionName:    sample_conv_xxh64
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_INLINE_XXH64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2756,36'
          Dst:             XXH_INLINE_XXH64
    - functionName:    sample_conv_xxh32
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2739
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_INLINE_XXH32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2736,21'
          Dst:             XXH_INLINE_XXH32
    - functionName:    sample_conv_xxh3
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2763
      functionLinenumberEnd: 2773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2770,36'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
    - functionName:    sample_conv_wt6
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2716
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - full_hash
        - hash_wt6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2717,21'
          Dst:             hash_wt6
        - Src:             'src/sample.c:2720,22'
          Dst:             full_hash
    - functionName:    sample_conv_sdbm
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - full_hash
        - hash_sdbm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2644,21'
          Dst:             hash_sdbm
        - Src:             'src/sample.c:2647,22'
          Dst:             full_hash
    - functionName:    sample_conv_djb2
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - full_hash
        - hash_djb2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2270,21'
          Dst:             hash_djb2
        - Src:             'src/sample.c:2273,22'
          Dst:             full_hash
    - functionName:    sample_conv_crc32c
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2789
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - full_hash
        - hash_crc32c
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2790,21'
          Dst:             hash_crc32c
        - Src:             'src/sample.c:2793,22'
          Dst:             full_hash
    - functionName:    sample_conv_crc32
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2778
      functionLinenumberEnd: 2784
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - full_hash
        - hash_crc32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2779,21'
          Dst:             hash_crc32
        - Src:             'src/sample.c:2782,22'
          Dst:             full_hash
    - functionName:    sample_conv_us_utime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conv_time_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2665,9'
          Dst:             conv_time_common
    - functionName:    sample_conv_ms_utime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conv_time_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2684,9'
          Dst:             conv_time_common
    - functionName:    sample_conv_utime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_gmtime
        - get_trash_chunk
        - strftime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2705,2'
          Dst:             get_gmtime
        - Src:             'src/sample.c:2707,9'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2708,15'
          Dst:             strftime
    - functionName:    sample_conv_us_ltime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2594
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conv_time_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2591,9'
          Dst:             conv_time_common
    - functionName:    sample_conv_ms_ltime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2601
      functionLinenumberEnd: 2613
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conv_time_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2610,9'
          Dst:             conv_time_common
    - functionName:    sample_conv_ltime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2622
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_localtime
        - get_trash_chunk
        - strftime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2632,2'
          Dst:             get_localtime
        - Src:             'src/sample.c:2634,9'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2635,15'
          Dst:             strftime
    - functionName:    sample_conv_ipmask
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2398
      functionLinenumberEnd: 2419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - c_ipv62ip
        - read_u64
        - write_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2400,2'
          Dst:             c_ipv62ip
        - Src:             'src/sample.c:2412,6'
          Dst:             read_u64
        - Src:             'src/sample.c:2412,47'
          Dst:             read_u64
        - Src:             'src/sample.c:2411,3'
          Dst:             write_u64
        - Src:             'src/sample.c:2414,6'
          Dst:             read_u64
        - Src:             'src/sample.c:2414,47'
          Dst:             read_u64
        - Src:             'src/sample.c:2413,3'
          Dst:             write_u64
    - functionName:    sample_conv_hex2int
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hex2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2256,12'
          Dst:             hex2i
    - functionName:    sample_conv_bin2hex
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          140
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_trash_chunk_sz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2203,25'
          Dst:             get_trash_chunk_sz
    - functionName:    sample_conv_be2hex_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2132,3'
          Dst:             memprintf
        - Src:             'src/sample.c:2137,3'
          Dst:             memprintf
    - functionName:    sample_conv_be2hex
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          348
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - get_larger_trash_chunk
        - get_trash_chunk_sz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2152,25'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:2186,28'
          Dst:             get_larger_trash_chunk
    - functionName:    sample_conv_le2dec
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sample_conv_2dec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2125,9'
          Dst:             sample_conv_2dec
    - functionName:    sample_conv_2dec_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2039,3'
          Dst:             memprintf
        - Src:             'src/sample.c:2044,3'
          Dst:             memprintf
    - functionName:    sample_conv_be2dec
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sample_conv_2dec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2114,9'
          Dst:             sample_conv_2dec
    - functionName:    sample_conv_bin2base2
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - get_larger_trash_chunk
        - get_trash_chunk_sz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2223,25'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:2237,28'
          Dst:             get_larger_trash_chunk
    - functionName:    sample_conv_length
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2279
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_str2upper
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - smp_make_rw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2305,7'
          Dst:             smp_make_rw
    - functionName:    sample_conv_base64url2bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - base64urldec
        - get_trash_chunk_sz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1916,25'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:1922,12'
          Dst:             base64urldec
    - functionName:    sample_conv_bin2base64url
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          93
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - a2base64url
        - get_trash_chunk_sz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1956,25'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:1962,12'
          Dst:             a2base64url
    - functionName:    smp_check_concat
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3846
      functionLinenumberEnd: 3854
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - vars_check_arg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3848,36'
          Dst:             vars_check_arg
        - Src:             'src/sample.c:3849,3'
          Dst:             memprintf
    - functionName:    sample_conv_concat
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3776
      functionLinenumberEnd: 3839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          680
      EdgeCount:       106
      CyclomaticComplexity: 29
      functionsReached:
        - __pool_alloc
        - __pool_free
        - b_data
        - b_orig
        - chunk_init
        - ist2
        - istlen
        - istptr
        - smp_dup
        - smp_set_owner
        - vars_get_by_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3783,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3784,35'
          Dst:             vars_get_by_desc
        - Src:             'src/sample.c:3787,14'
          Dst:             b_orig
        - Src:             'src/sample.c:3787,39'
          Dst:             b_data
        - Src:             'src/sample.c:3787,9'
          Dst:             ist2
        - Src:             'src/sample.c:3790,79'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:169,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:169,10'
          Dst:             chunk_init
        - Src:             'include/haproxy/chunk.h:171,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:171,10'
          Dst:             chunk_init
        - Src:             'src/sample.c:3813,8'
          Dst:             istlen
        - Src:             'src/sample.c:3818,37'
          Dst:             istptr
        - Src:             'src/sample.c:3836,2'
          Dst:             smp_dup
        - Src:             'src/sample.c:3837,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:3837,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:3837,2'
          Dst:             __pool_free
    - functionName:    sample_conv_bin2base64
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          95
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - a2base64
        - get_trash_chunk_sz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1936,25'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:1942,12'
          Dst:             a2base64
    - functionName:    sample_conv_base642bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - base64dec
        - get_trash_chunk_sz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1896,25'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:1902,12'
          Dst:             base64dec
    - functionName:    smp_check_debug
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_destroy
        - memprintf
        - sink_find_early
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1882,9'
          Dst:             sink_find_early
        - Src:             'src/sample.c:1884,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1888,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_debug
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          459
      EdgeCount:       100
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - __pool_alloc
        - __pool_free
        - b_putchr
        - chunk_appendf
        - chunk_init
        - chunk_printf
        - complain
        - ha_backtrace_to_stderr
        - ist2
        - sink_write
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1822,8'
          Dst:             __pool_alloc
        - Src:             'src/sample.c:1822,8'
          Dst:             chunk_init
        - Src:             'src/sample.c:1827,2'
          Dst:             complain
        - Src:             'src/sample.c:1827,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sample.c:1827,2'
          Dst:             strlen
        - Src:             'src/sample.c:1827,2'
          Dst:             write
        - Src:             'src/sample.c:1830,2'
          Dst:             complain
        - Src:             'src/sample.c:1830,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sample.c:1830,2'
          Dst:             strlen
        - Src:             'src/sample.c:1830,2'
          Dst:             write
        - Src:             'src/sample.c:1832,2'
          Dst:             chunk_printf
        - Src:             'src/sample.c:1846,2'
          Dst:             b_putchr
        - Src:             'src/sample.c:1848,7'
          Dst:             __ctype_b_loc
        - Src:             'src/sample.c:1849,4'
          Dst:             b_putchr
        - Src:             'src/sample.c:1851,4'
          Dst:             b_putchr
        - Src:             'src/sample.c:1853,2'
          Dst:             b_putchr
        - Src:             'src/sample.c:1856,9'
          Dst:             ist2
        - Src:             'src/sample.c:1857,2'
          Dst:             sink_write
        - Src:             'src/sample.c:1859,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:1859,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:1859,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:1862,2'
          Dst:             chunk_appendf
    - functionName:    smp_check_add_item
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3936
      functionLinenumberEnd: 3950
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - vars_check_arg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3938,36'
          Dst:             vars_check_arg
        - Src:             'src/sample.c:3939,3'
          Dst:             memprintf
        - Src:             'src/sample.c:3945,3'
          Dst:             memprintf
    - functionName:    sample_conv_add_item
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3860
      functionLinenumberEnd: 3929
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          734
      EdgeCount:       125
      CyclomaticComplexity: 34
      functionsReached:
        - __pool_alloc
        - __pool_free
        - b_data
        - b_orig
        - chunk_init
        - ist2
        - istlen
        - istptr
        - smp_dup
        - smp_set_owner
        - vars_get_by_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3867,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3868,35'
          Dst:             vars_get_by_desc
        - Src:             'src/sample.c:3871,14'
          Dst:             b_orig
        - Src:             'src/sample.c:3871,39'
          Dst:             b_data
        - Src:             'src/sample.c:3871,9'
          Dst:             ist2
        - Src:             'src/sample.c:3874,80'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:169,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:169,10'
          Dst:             chunk_init
        - Src:             'include/haproxy/chunk.h:171,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:171,10'
          Dst:             chunk_init
        - Src:             'src/sample.c:3888,32'
          Dst:             istlen
        - Src:             'src/sample.c:3901,6'
          Dst:             istlen
        - Src:             'src/sample.c:3902,9'
          Dst:             istlen
        - Src:             'src/sample.c:3907,40'
          Dst:             istptr
        - Src:             'src/sample.c:3926,2'
          Dst:             smp_dup
        - Src:             'src/sample.c:3927,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:3927,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:3927,2'
          Dst:             __pool_free
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_check_const_meth
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5379
      functionLinenumberEnd: 5402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_destroy
        - find_http_meth
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5383,9'
          Dst:             find_http_meth
        - Src:             'src/sample.c:5385,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:5396,5'
          Dst:             memprintf
    - functionName:    smp_fetch_const_meth
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5405
      functionLinenumberEnd: 5418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          91
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_check_const_bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5356
      functionLinenumberEnd: 5367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_destroy
        - parse_binary
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5360,7'
          Dst:             parse_binary
        - Src:             'src/sample.c:5362,2'
          Dst:             chunk_destroy
    - functionName:    smp_fetch_const_bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5370
      functionLinenumberEnd: 5375
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_const_ipv6
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5349
      functionLinenumberEnd: 5352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_const_ipv4
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5342
      functionLinenumberEnd: 5345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_const_int
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5335
      functionLinenumberEnd: 5338
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_check_const_bool
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5308
      functionLinenumberEnd: 5325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_destroy
        - memprintf
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5309,6'
          Dst:             strcasecmp
        - Src:             'src/sample.c:5310,6'
          Dst:             strcasecmp
        - Src:             'src/sample.c:5311,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:5316,6'
          Dst:             strcasecmp
        - Src:             'src/sample.c:5317,6'
          Dst:             strcasecmp
        - Src:             'src/sample.c:5318,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:5323,2'
          Dst:             memprintf
    - functionName:    smp_fetch_const_bool
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5328
      functionLinenumberEnd: 5331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_const_str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5299
      functionLinenumberEnd: 5304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_lat_ns_tot
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5289
      functionLinenumberEnd: 5296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_lat_ns_avg
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5277
      functionLinenumberEnd: 5284
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cpu_usage_thr
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5178
      functionLinenumberEnd: 5181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cpu_usage_proc
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5201
      functionLinenumberEnd: 5209
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cpu_usage_grp
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5187
      functionLinenumberEnd: 5195
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          59
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cpu_ns_tot
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5265
      functionLinenumberEnd: 5272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cpu_ns_avg
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5253
      functionLinenumberEnd: 5260
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cpu_calls
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5241
      functionLinenumberEnd: 5248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_check_uuid
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5424
      functionLinenumberEnd: 5440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:5429,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:5434,4'
          Dst:             memprintf
    - functionName:    smp_fetch_uuid
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5444
      functionLinenumberEnd: 5468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - ha_generate_uuid_v4
        - ha_generate_uuid_v7
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:5453,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:5455,3'
          Dst:             ha_generate_uuid_v4
        - Src:             'src/sample.c:5458,3'
          Dst:             ha_generate_uuid_v7
    - functionName:    smp_fetch_uptime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5473
      functionLinenumberEnd: 5476
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_stopping
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5232
      functionLinenumberEnd: 5235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_rand
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5217
      functionLinenumberEnd: 5226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - statistical_prng
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5218,21'
          Dst:             statistical_prng
    - functionName:    smp_fetch_tgroup
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5169
      functionLinenumberEnd: 5172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_thread
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5160
      functionLinenumberEnd: 5163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_quic_enabled
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5482
      functionLinenumberEnd: 5490
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_proc
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5151
      functionLinenumberEnd: 5154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_pid
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5141
      functionLinenumberEnd: 5144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_nbproc
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5132
      functionLinenumberEnd: 5135
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_hostname
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5121
      functionLinenumberEnd: 5126
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5125,25'
          Dst:             strlen
    - functionName:    smp_fetch_date_us
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5110
      functionLinenumberEnd: 5114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_date
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5084
      functionLinenumberEnd: 5104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_env
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5024
      functionLinenumberEnd: 5039
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5030,8'
          Dst:             getenv
        - Src:             'src/sample.c:5037,25'
          Dst:             strlen
    - functionName:    smp_fetch_true
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5003
      functionLinenumberEnd: 5010
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_make_rw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5004,7'
          Dst:             smp_make_rw
    - functionName:    smp_fetch_false
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5015
      functionLinenumberEnd: 5018
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_actconn
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4993
      functionLinenumberEnd: 4996
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_reX_timers
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5495
      functionLinenumberEnd: 5564
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          234
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:5514,3'
          Branch Sides:    []
        - Branch String:   'src/sample.c:5542,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_conn_queues
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5607
      functionLinenumberEnd: 5627
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_conn_timers
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5631
      functionLinenumberEnd: 5688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:5652,3'
          Branch Sides:    []
        - Branch String:   'src/sample.c:5666,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_txn_timers
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5569
      functionLinenumberEnd: 5603
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:5581,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_bytes
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5692
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_free
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:130,2'
          Dst:             regfree
    - functionName:    smp_check_date_unit
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5047
      functionLinenumberEnd: 5076
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_destroy
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5051,21'
          Dst:             strcmp
        - Src:             'src/sample.c:5054,26'
          Dst:             strcmp
        - Src:             'src/sample.c:5057,26'
          Dst:             strcmp
        - Src:             'src/sample.c:5061,25'
          Dst:             memprintf
        - Src:             'src/sample.c:5066,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:5071,17'
          Dst:             memprintf
    - functionName:    sample_conv_var2smp_str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2021
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - sample_conv_var2smp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:2022,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:2029,10'
          Dst:             sample_conv_var2smp
    - functionName:    release_sample_arg
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          157
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_destroy
        - regex_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1773,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1777,4'
          Dst:             regex_free
    - functionName:    sample_fetch_as_type
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - sample_process
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1745,7'
          Dst:             sample_process
    - functionName:    sample_process
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          126
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sample_process_cnv
        - smp_set_owner
        - switch_exec_ctx
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1404,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:1405,7'
          Dst:             switch_exec_ctx
        - Src:             'src/sample.c:1405,7'
          Dst:             switch_exec_ctx
        - Src:             'src/sample.c:1409,7'
          Dst:             sample_process_cnv
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_process_cnv
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          194
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1364,8'
          Dst:             switch_exec_ctx
        - Src:             'src/sample.c:1364,8'
          Dst:             switch_exec_ctx
    - functionName:    in_proxies_list
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_fe_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:124,9'
          Dst:             proxy_find_by_name
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    smp_resolve_args
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          1458
      EdgeCount:       216
      CyclomaticComplexity: 47
      functionsReached:
        - auth_find_userlist
        - chunk_destroy
        - in_proxies_list
        - memprintf
        - proxy_be_by_name
        - proxy_fe_by_name
        - regex_comp
        - server_find_by_name
        - stktable_find_by_name
        - strcmp
        - strrchr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/sample.c:1449,3'
          Branch Sides:    []
        - Branch String:   'src/sample.c:1480,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:1485,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1497,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1505,12'
          Dst:             strrchr
        - Src:             'src/sample.c:1511,10'
          Dst:             proxy_be_by_name
        - Src:             'src/sample.c:1513,6'
          Dst:             memprintf
        - Src:             'src/sample.c:1522,6'
          Dst:             memprintf
        - Src:             'src/sample.c:1531,10'
          Dst:             server_find_by_name
        - Src:             'src/sample.c:1533,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1543,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1551,10'
          Dst:             proxy_fe_by_name
        - Src:             'src/sample.c:1555,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1563,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1573,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1581,10'
          Dst:             proxy_be_by_name
        - Src:             'src/sample.c:1585,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1593,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1603,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1613,6'
          Dst:             memprintf
        - Src:             'src/sample.c:1622,8'
          Dst:             stktable_find_by_name
        - Src:             'src/sample.c:1624,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1632,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1639,9'
          Dst:             in_proxies_list
        - Src:             'src/sample.c:1644,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1651,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1659,8'
          Dst:             strcmp
        - Src:             'src/sample.c:1662,10'
          Dst:             auth_find_userlist
        - Src:             'src/sample.c:1665,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1673,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1680,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1691,16'
          Dst:             regex_comp
        - Src:             'src/sample.c:1692,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1701,4'
          Dst:             chunk_destroy
    - functionName:    release_sample_expr
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - release_sample_arg
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1800,3'
          Dst:             release_sample_arg
        - Src:             'src/sample.c:1804,2'
          Dst:             release_sample_arg
    - functionName:    sample_parse_expr
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          253
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - find_sample_fetch
        - is_idchar
        - make_arg_list
        - memprintf
        - my_strndup
        - release_sample_expr
        - sample_parse_expr_cnv
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1262,20'
          Dst:             is_idchar
        - Src:             'src/sample.c:1266,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1271,8'
          Dst:             my_strndup
        - Src:             'src/sample.c:1273,10'
          Dst:             find_sample_fetch
        - Src:             'src/sample.c:1275,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1285,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1289,9'
          Dst:             calloc
        - Src:             'src/sample.c:1305,6'
          Dst:             make_arg_list
        - Src:             'src/sample.c:1306,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1319,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1323,7'
          Dst:             sample_parse_expr_cnv
        - Src:             'src/sample.c:1331,2'
          Dst:             release_sample_expr
    - functionName:    is_idchar
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:301,9'
          Dst:             __ctype_b_loc
    - functionName:    find_sample_fetch
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:505,8'
          Dst:             strncmp
    - functionName:    sample_parse_expr_cnv
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          529
      EdgeCount:       116
      CyclomaticComplexity: 31
      functionsReached:
        - calloc
        - find_sample_conv
        - is_idchar
        - make_arg_list
        - memprintf
        - my_strndup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1133,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1135,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1157,21'
          Dst:             is_idchar
        - Src:             'src/sample.c:1161,9'
          Dst:             my_strndup
        - Src:             'src/sample.c:1163,10'
          Dst:             find_sample_conv
        - Src:             'src/sample.c:1170,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1175,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1181,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1194,15'
          Dst:             calloc
        - Src:             'src/sample.c:1205,12'
          Dst:             make_arg_list
        - Src:             'src/sample.c:1207,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1212,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1220,4'
          Dst:             memprintf
    - functionName:    find_sample_conv
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:727,8'
          Dst:             strncmp
    - functionName:    sample_conv_getnext
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_fetch_getnext
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_dump_conv_kw
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         44
      ICount:          256
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - printf
        - strordered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:594,9'
          Dst:             strordered
        - Src:             'src/sample.c:604,3'
          Dst:             printf
        - Src:             'src/sample.c:607,4'
          Dst:             printf
        - Src:             'src/sample.c:613,6'
          Dst:             printf
        - Src:             'src/sample.c:616,6'
          Dst:             printf
        - Src:             'src/sample.c:617,5'
          Dst:             printf
        - Src:             'src/sample.c:621,5'
          Dst:             printf
        - Src:             'src/sample.c:623,4'
          Dst:             printf
        - Src:             'src/sample.c:625,3'
          Dst:             printf
        - Src:             'src/sample.c:626,3'
          Dst:             printf
    - functionName:    smp_dump_fetch_kw
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         79
      ICount:          415
      EdgeCount:       101
      CyclomaticComplexity: 24
      functionsReached:
        - printf
        - putchar
        - strordered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:524,3'
          Dst:             putchar
        - Src:             'src/sample.c:526,4'
          Dst:             putchar
        - Src:             'src/sample.c:528,4'
          Dst:             printf
        - Src:             'src/sample.c:531,5'
          Dst:             putchar
        - Src:             'src/sample.c:533,5'
          Dst:             putchar
        - Src:             'src/sample.c:535,5'
          Dst:             putchar
        - Src:             'src/sample.c:536,3'
          Dst:             printf
        - Src:             'src/sample.c:542,9'
          Dst:             strordered
        - Src:             'src/sample.c:552,3'
          Dst:             printf
        - Src:             'src/sample.c:554,4'
          Dst:             printf
        - Src:             'src/sample.c:556,3'
          Dst:             printf
        - Src:             'src/sample.c:559,4'
          Dst:             printf
        - Src:             'src/sample.c:565,6'
          Dst:             printf
        - Src:             'src/sample.c:568,6'
          Dst:             printf
        - Src:             'src/sample.c:569,5'
          Dst:             printf
        - Src:             'src/sample.c:573,5'
          Dst:             printf
        - Src:             'src/sample.c:575,4'
          Dst:             printf
        - Src:             'src/sample.c:577,3'
          Dst:             printf
        - Src:             'src/sample.c:578,3'
          Dst:             printf
    - functionName:    sample_register_convs
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_register_fetches
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          129
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_ckp_names
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_src_names
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:418,17'
          Dst:             snprintf
    - functionName:    smp_expr_output_type
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    type_to_smp
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:77,7'
          Dst:             strcmp
    - functionName:    cfg_parse_pool_fd_ratio
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7728
      functionLinenumberEnd: 7747
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7731,6'
          Dst:             too_many_args
        - Src:             'src/server.c:7735,9'
          Dst:             atoi
        - Src:             'src/server.c:7738,3'
          Dst:             memprintf
    - functionName:    cfg_parse_idle_pool_shared
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7704
      functionLinenumberEnd: 7722
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7705,6'
          Dst:             too_many_args
        - Src:             'src/server.c:7708,6'
          Dst:             strcmp
        - Src:             'src/server.c:7711,13'
          Dst:             strcmp
        - Src:             'src/server.c:7714,13'
          Dst:             strcmp
        - Src:             'src/server.c:7718,3'
          Dst:             memprintf
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_pop_locked
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          186
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:670,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_append_op_chg_cause
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - check_append_info
        - chunk_appendf
        - srv_op_st_chg_cause
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/server.c:2139,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:2143,4'
          Dst:             check_append_info
        - Src:             'src/server.c:2146,4'
          Dst:             check_append_info
        - Src:             'src/server.c:2149,31'
          Dst:             srv_op_st_chg_cause
        - Src:             'src/server.c:2149,4'
          Dst:             chunk_appendf
    - functionName:    srv_op_st_chg_cause
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_reset_path_parameters
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          22
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_lb_propagate
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6795
      functionLinenumberEnd: 6811
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - srv_willbe_usable
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6803,11'
          Dst:             srv_willbe_usable
    - functionName:    srv_append_more
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_appendf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2173,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:2178,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:2184,4'
          Dst:             chunk_appendf
    - functionName:    srv_append_adm_chg_cause
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_appendf
        - srv_adm_st_chg_cause
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2157,31'
          Dst:             srv_adm_st_chg_cause
        - Src:             'src/server.c:2157,3'
          Dst:             chunk_appendf
    - functionName:    srv_adm_st_chg_cause
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _srv_update_status_op
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6821
      functionLinenumberEnd: 6927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         144
      ICount:          904
      EdgeCount:       194
      CyclomaticComplexity: 52
      functionsReached:
        - __pool_alloc
        - __pool_free
        - _task_schedule
        - chunk_init
        - chunk_printf
        - ha_warning
        - pendconn_redistribute
        - process_srv_queue
        - send_log
        - server_recalc_eweight
        - srv_append_more
        - srv_append_op_chg_cause
        - srv_lb_propagate
        - srv_reset_path_parameters
        - srv_shutdown_backup_streams
        - srv_shutdown_streams
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6828,3'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:6831,4'
          Dst:             srv_shutdown_streams
        - Src:             'src/server.c:6833,3'
          Dst:             srv_reset_path_parameters
        - Src:             'src/server.c:6838,13'
          Dst:             pendconn_redistribute
        - Src:             'src/server.c:6840,14'
          Dst:             __pool_alloc
        - Src:             'src/server.c:6840,14'
          Dst:             chunk_init
        - Src:             'src/server.c:6842,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:6846,4'
          Dst:             srv_append_op_chg_cause
        - Src:             'src/server.c:6847,4'
          Dst:             srv_append_more
        - Src:             'src/server.c:6849,4'
          Dst:             ha_warning
        - Src:             'src/server.c:6853,4'
          Dst:             send_log
        - Src:             'src/server.c:6855,4'
          Dst:             __pool_free
        - Src:             'src/server.c:6855,4'
          Dst:             __pool_free
        - Src:             'src/server.c:6855,4'
          Dst:             __pool_free
        - Src:             'src/server.c:6859,3'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:6861,3'
          Dst:             srv_reset_path_parameters
        - Src:             'src/server.c:6866,13'
          Dst:             pendconn_redistribute
        - Src:             'src/server.c:6868,14'
          Dst:             __pool_alloc
        - Src:             'src/server.c:6868,14'
          Dst:             chunk_init
        - Src:             'src/server.c:6870,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:6874,4'
          Dst:             srv_append_op_chg_cause
        - Src:             'src/server.c:6875,4'
          Dst:             srv_append_more
        - Src:             'src/server.c:6877,4'
          Dst:             ha_warning
        - Src:             'src/server.c:6878,4'
          Dst:             send_log
        - Src:             'src/server.c:6880,4'
          Dst:             __pool_free
        - Src:             'src/server.c:6880,4'
          Dst:             __pool_free
        - Src:             'src/server.c:6880,4'
          Dst:             __pool_free
        - Src:             'src/server.c:6887,4'
          Dst:             tick_add
        - Src:             'src/server.c:6887,4'
          Dst:             _task_schedule
        - Src:             'src/server.c:6889,3'
          Dst:             srv_reset_path_parameters
        - Src:             'src/server.c:6890,3'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:6892,3'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:6901,4'
          Dst:             srv_shutdown_backup_streams
        - Src:             'src/server.c:6906,13'
          Dst:             process_srv_queue
        - Src:             'src/server.c:6908,14'
          Dst:             __pool_alloc
        - Src:             'src/server.c:6908,14'
          Dst:             chunk_init
        - Src:             'src/server.c:6910,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:6914,4'
          Dst:             srv_append_op_chg_cause
        - Src:             'src/server.c:6915,4'
          Dst:             srv_append_more
        - Src:             'src/server.c:6917,4'
          Dst:             ha_warning
        - Src:             'src/server.c:6918,4'
          Dst:             send_log
        - Src:             'src/server.c:6920,4'
          Dst:             __pool_free
        - Src:             'src/server.c:6920,4'
          Dst:             __pool_free
        - Src:             'src/server.c:6920,4'
          Dst:             __pool_free
        - Src:             'src/server.c:6925,3'
          Dst:             srv_lb_propagate
    - functionName:    srv_shutdown_streams
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          194
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - mt_list_unlock_link
        - pendconn_redistribute
        - stream_shutdown
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2114,3'
          Dst:             _mt_list_lock_next
        - Src:             'src/server.c:2114,3'
          Dst:             _mt_list_lock_next
        - Src:             'src/server.c:2114,3'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/server.c:2116,5'
          Dst:             stream_shutdown
        - Src:             'src/server.c:2114,3'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/server.c:2114,3'
          Dst:             _mt_list_unlock_next
        - Src:             'src/server.c:2114,3'
          Dst:             mt_list_unlock_link
        - Src:             'src/server.c:2119,2'
          Dst:             pendconn_redistribute
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - __task_queue
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_drop_running
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:820,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:837,4'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:844,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:845,10'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:848,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:848,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:856,3'
          Dst:             __task_queue
        - Src:             'include/haproxy/task.h:859,3'
          Dst:             task_drop_running
    - functionName:    server_recalc_eweight
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2532
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          229
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - srv_update_status
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2531,3'
          Dst:             srv_update_status
    - functionName:    srv_shutdown_backup_streams
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - srv_shutdown_streams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2134,4'
          Dst:             srv_shutdown_streams
    - functionName:    srv_update_status
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7255
      functionLinenumberEnd: 7334
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          628
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - _srv_event_hdl_prepare
        - _srv_event_hdl_prepare_state
        - _srv_update_status_adm
        - _srv_update_status_op
        - event_hdl_publish
        - set_backend_down
        - srv_lb_commit_status
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7266,2'
          Dst:             _srv_event_hdl_prepare
        - Src:             'src/server.c:7272,14'
          Dst:             _srv_update_status_adm
        - Src:             'src/server.c:7275,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7275,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7278,14'
          Dst:             _srv_update_status_op
        - Src:             'src/server.c:7283,2'
          Dst:             srv_lb_commit_status
        - Src:             'src/server.c:7291,4'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7291,4'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7297,4'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7297,4'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7314,3'
          Dst:             _srv_event_hdl_prepare_state
        - Src:             'src/server.c:7316,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7316,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7321,3'
          Dst:             set_backend_down
    - functionName:    _srv_event_hdl_prepare
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          107
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:406,2'
          Dst:             snprintf
        - Src:             'src/server.c:411,3'
          Dst:             snprintf
    - functionName:    _srv_update_status_adm
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6939
      functionLinenumberEnd: 7241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         428
      ICount:          2775
      EdgeCount:       579
      CyclomaticComplexity: 153
      functionsReached:
        - __pool_alloc
        - __pool_free
        - _task_schedule
        - chunk_appendf
        - chunk_init
        - chunk_printf
        - ha_warning
        - pendconn_redistribute
        - process_srv_queue
        - send_log
        - server_recalc_eweight
        - srv_append_adm_chg_cause
        - srv_append_more
        - srv_cleanup_connections
        - srv_lb_propagate
        - srv_reset_path_parameters
        - srv_set_init_state
        - srv_shutdown_backup_streams
        - srv_shutdown_streams
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6952,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:6952,15'
          Dst:             chunk_init
        - Src:             'src/server.c:6954,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:6957,5'
          Dst:             srv_append_adm_chg_cause
        - Src:             'src/server.c:6958,5'
          Dst:             srv_append_more
        - Src:             'src/server.c:6961,6'
          Dst:             ha_warning
        - Src:             'src/server.c:6962,6'
          Dst:             send_log
        - Src:             'src/server.c:6965,5'
          Dst:             __pool_free
        - Src:             'src/server.c:6965,5'
          Dst:             __pool_free
        - Src:             'src/server.c:6965,5'
          Dst:             __pool_free
        - Src:             'src/server.c:6969,4'
          Dst:             srv_cleanup_connections
        - Src:             'src/server.c:6975,4'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:6977,4'
          Dst:             srv_reset_path_parameters
        - Src:             'src/server.c:6980,5'
          Dst:             srv_shutdown_streams
        - Src:             'src/server.c:6983,4'
          Dst:             srv_cleanup_connections
        - Src:             'src/server.c:6988,14'
          Dst:             pendconn_redistribute
        - Src:             'src/server.c:6990,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:6990,15'
          Dst:             chunk_init
        - Src:             'src/server.c:6992,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:6996,5'
          Dst:             srv_append_adm_chg_cause
        - Src:             'src/server.c:6997,5'
          Dst:             srv_append_more
        - Src:             'src/server.c:7000,6'
          Dst:             ha_warning
        - Src:             'src/server.c:7001,6'
          Dst:             send_log
        - Src:             'src/server.c:7004,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7004,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7004,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7028,3'
          Dst:             srv_set_init_state
        - Src:             'src/server.c:7041,7'
          Dst:             tick_add
        - Src:             'src/server.c:7041,7'
          Dst:             _task_schedule
        - Src:             'src/server.c:7049,14'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7049,14'
          Dst:             chunk_init
        - Src:             'src/server.c:7052,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7060,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7068,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7075,4'
          Dst:             ha_warning
        - Src:             'src/server.c:7076,4'
          Dst:             send_log
        - Src:             'src/server.c:7078,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7078,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7078,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7081,3'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:7083,3'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:7092,4'
          Dst:             srv_shutdown_backup_streams
        - Src:             'src/server.c:7097,13'
          Dst:             process_srv_queue
        - Src:             'src/server.c:7104,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7104,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7106,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7112,6'
          Dst:             chunk_appendf
        - Src:             'src/server.c:7114,5'
          Dst:             ha_warning
        - Src:             'src/server.c:7115,5'
          Dst:             send_log
        - Src:             'src/server.c:7117,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7117,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7117,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7121,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7121,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7123,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7129,6'
          Dst:             chunk_appendf
        - Src:             'src/server.c:7131,5'
          Dst:             ha_warning
        - Src:             'src/server.c:7132,5'
          Dst:             send_log
        - Src:             'src/server.c:7134,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7134,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7134,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7138,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7138,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7140,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7144,5'
          Dst:             ha_warning
        - Src:             'src/server.c:7145,5'
          Dst:             send_log
        - Src:             'src/server.c:7147,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7147,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7147,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7157,4'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:7163,14'
          Dst:             pendconn_redistribute
        - Src:             'src/server.c:7165,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7165,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7167,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7169,5'
          Dst:             srv_append_adm_chg_cause
        - Src:             'src/server.c:7170,5'
          Dst:             srv_append_more
        - Src:             'src/server.c:7173,6'
          Dst:             ha_warning
        - Src:             'src/server.c:7174,6'
          Dst:             send_log
        - Src:             'src/server.c:7177,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7177,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7177,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7182,4'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:7184,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7184,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7187,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:7194,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:7200,7'
          Dst:             chunk_appendf
        - Src:             'src/server.c:7204,5'
          Dst:             ha_warning
        - Src:             'src/server.c:7205,5'
          Dst:             send_log
        - Src:             'src/server.c:7207,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7207,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7207,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7211,4'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:7216,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7216,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7219,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:7225,7'
          Dst:             chunk_appendf
        - Src:             'src/server.c:7229,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:7234,5'
          Dst:             ha_warning
        - Src:             'src/server.c:7235,5'
          Dst:             send_log
        - Src:             'src/server.c:7237,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7237,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7237,5'
          Dst:             __pool_free
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _srv_event_hdl_prepare_state
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _srv_event_hdl_prepare_checkres
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:459,4'
          Dst:             _srv_event_hdl_prepare_checkres
    - functionName:    _srv_event_hdl_prepare_checkres
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          68
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_cleanup_connections
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7378
      functionLinenumberEnd: 7415
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          212
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __pool_free
        - _task_wakeup
        - mt_list_pop
        - sess_conns_cleanup_all_idle
        - srv_migrate_conns_to_remove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7393,7'
          Dst:             srv_migrate_conns_to_remove
        - Src:             'src/server.c:7397,24'
          Dst:             mt_list_pop
        - Src:             'src/server.c:7398,8'
          Dst:             sess_conns_cleanup_all_idle
        - Src:             'src/server.c:7403,6'
          Dst:             __pool_free
        - Src:             'src/server.c:7410,4'
          Dst:             _task_wakeup
    - functionName:    srv_set_init_state
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_migrate_conns_to_remove
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7358
      functionLinenumberEnd: 7372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - conn_delete_from_tree
        - mt_list_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7367,3'
          Dst:             conn_delete_from_tree
        - Src:             'src/server.c:7368,3'
          Dst:             mt_list_append
    - functionName:    mt_list_pop
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_pop_locked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:726,24'
          Dst:             mt_list_pop_locked
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    _mt_list_lock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:1047,10'
          Dst:             mt_list_wait
    - functionName:    _mt_list_unlock_prev
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:403,2'
          Dst:             _task_wakeup
    - functionName:    _mt_list_unlock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_unlock_link
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_inlist
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_attach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:284,3'
          Dst:             mt_list_append
    - functionName:    watcher_detach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_delete
        - mt_list_inlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:290,7'
          Dst:             mt_list_inlist
        - Src:             'include/haproxy/list.h:293,2'
          Dst:             mt_list_delete
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    watcher_next
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - watcher_attach
        - watcher_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:301,2'
          Dst:             watcher_detach
        - Src:             'include/haproxy/list.h:302,2'
          Dst:             watcher_attach
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_umsgerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_server_track
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3329
      functionLinenumberEnd: 3345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          121
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3344,2'
          Dst:             complain
        - Src:             'src/server.c:3344,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:3344,2'
          Dst:             strlen
        - Src:             'src/server.c:3344,2'
          Dst:             write
    - functionName:    cli_umsg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:122,30'
          Dst:             applet_reserve_svcctx
    - functionName:    srv_event_hdl_publish
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _srv_event_hdl_prepare
        - event_hdl_publish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:518,2'
          Dst:             _srv_event_hdl_prepare
        - Src:             'src/server.c:519,2'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:519,2'
          Dst:             event_hdl_publish
    - functionName:    srv_alloc_lb
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6015
      functionLinenumberEnd: 6025
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_minmax_conn_apply
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - isteq
        - istlen
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:684,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:684,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:687,12'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:688,7'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:688,29'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:689,41'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:689,8'
          Dst:             memcmp
        - Src:             'include/haproxy/connection.h:691,13'
          Dst:             istlen
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_pr_mode_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_dynerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:107,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    srv_adm_set_drain
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:268,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:269,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_set_admin_flag
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          169
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - srv_set_admin_flag
        - srv_update_status
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2300,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2315,3'
          Dst:             srv_set_admin_flag
    - functionName:    srv_clr_admin_flag
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2359
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          158
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - srv_clr_admin_flag
        - srv_update_status
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2342,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2356,3'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_ready
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:277,2'
          Dst:             srv_clr_admin_flag
        - Src:             'include/haproxy/server.h:278,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_maint
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:259,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:260,2'
          Dst:             srv_clr_admin_flag
    - functionName:    cli_parse_delete_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6578
      functionLinenumberEnd: 6676
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          560
      EdgeCount:       105
      CyclomaticComplexity: 23
      functionsReached:
        - ceb32_ofs_delete
        - cebis_ofs_delete
        - cebuis_ofs_delete
        - check_purge
        - cli_err
        - cli_has_level
        - cli_msg
        - complain
        - eb32_delete
        - ha_backtrace_to_stderr
        - ha_notice
        - ist0
        - istlen
        - istsplit
        - mt_list_isempty
        - proxy_take
        - release_server_track
        - srv_check_for_deletion
        - srv_detach
        - srv_drop
        - srv_event_hdl_publish
        - strlen
        - thread_isolate_full
        - thread_release
        - watcher_next
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6586,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:6597,2'
          Dst:             thread_isolate_full
        - Src:             'src/server.c:6599,12'
          Dst:             strlen
        - Src:             'src/server.c:6600,12'
          Dst:             istsplit
        - Src:             'src/server.c:6601,7'
          Dst:             istlen
        - Src:             'src/server.c:6602,3'
          Dst:             cli_err
        - Src:             'src/server.c:6606,31'
          Dst:             ist0
        - Src:             'src/server.c:6606,46'
          Dst:             ist0
        - Src:             'src/server.c:6606,8'
          Dst:             srv_check_for_deletion
        - Src:             'src/server.c:6609,3'
          Dst:             cli_err
        - Src:             'src/server.c:6616,2'
          Dst:             srv_event_hdl_publish
        - Src:             'src/server.c:6620,3'
          Dst:             release_server_track
        - Src:             'src/server.c:6624,3'
          Dst:             check_purge
        - Src:             'src/server.c:6626,3'
          Dst:             check_purge
        - Src:             'src/server.c:6631,10'
          Dst:             mt_list_isempty
        - Src:             'src/server.c:6633,3'
          Dst:             complain
        - Src:             'src/server.c:6633,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:6633,3'
          Dst:             strlen
        - Src:             'src/server.c:6633,3'
          Dst:             write
        - Src:             'src/server.c:6634,3'
          Dst:             watcher_next
        - Src:             'src/server.c:6641,2'
          Dst:             srv_detach
        - Src:             'src/server.c:6651,2'
          Dst:             proxy_take
        - Src:             'src/server.c:6654,2'
          Dst:             ceb32_ofs_delete
        - Src:             'src/server.c:6655,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/server.c:6656,2'
          Dst:             cebuis_ofs_delete
        - Src:             'src/server.c:6660,3'
          Dst:             eb32_delete
        - Src:             'src/server.c:6665,2'
          Dst:             thread_release
        - Src:             'src/server.c:6667,2'
          Dst:             ha_notice
        - Src:             'src/server.c:6668,2'
          Dst:             srv_drop
        - Src:             'src/server.c:6670,2'
          Dst:             cli_msg
        - Src:             'src/server.c:6674,2'
          Dst:             thread_release
    - functionName:    thread_isolate_full
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    ist0
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_check_for_deletion
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6516
      functionLinenumberEnd: 6571
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          175
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - proxy_be_by_name
        - server_find
        - srv_has_streams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6525,13'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:6530,14'
          Dst:             server_find
        - Src:             'src/server.c:6556,45'
          Dst:             srv_has_streams
    - functionName:    mt_list_isempty
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_detach
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:402,3'
          Dst:             complain
        - Src:             'include/haproxy/server.h:402,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/server.h:402,3'
          Dst:             strlen
        - Src:             'include/haproxy/server.h:402,3'
          Dst:             write
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_drop
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3261
      functionLinenumberEnd: 3319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          192
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - event_hdl_sub_list_destroy
        - guid_remove
        - mt_list_delete
        - proxy_drop
        - srv_free
        - srv_free_params
        - task_destroy
        - tasklet_kill
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3291,2'
          Dst:             guid_remove
        - Src:             'src/server.c:3294,3'
          Dst:             tasklet_kill
        - Src:             'src/server.c:3295,2'
          Dst:             task_destroy
        - Src:             'src/server.c:3296,2'
          Dst:             task_destroy
        - Src:             'src/server.c:3307,2'
          Dst:             srv_free_params
        - Src:             'src/server.c:3311,2'
          Dst:             mt_list_delete
        - Src:             'src/server.c:3312,2'
          Dst:             event_hdl_sub_list_destroy
        - Src:             'src/server.c:3314,2'
          Dst:             srv_free
        - Src:             'src/server.c:3316,2'
          Dst:             proxy_drop
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    srv_free_params
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3212
      functionLinenumberEnd: 3248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          276
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - _ha_aligned_free
        - counters_be_shared_drop
        - deinit_log_target
        - lf_expr_deinit
        - release_sample_expr
        - xprt_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3220,2'
          Dst:             _ha_aligned_free
        - Src:             'src/server.c:3221,2'
          Dst:             _ha_aligned_free
        - Src:             'src/server.c:3222,2'
          Dst:             _ha_aligned_free
        - Src:             'src/server.c:3224,2'
          Dst:             release_sample_expr
        - Src:             'src/server.c:3229,2'
          Dst:             counters_be_shared_drop
        - Src:             'src/server.c:3231,3'
          Dst:             deinit_log_target
        - Src:             'src/server.c:3236,6'
          Dst:             xprt_get
        - Src:             'src/server.c:3236,28'
          Dst:             xprt_get
        - Src:             'src/server.c:3237,3'
          Dst:             xprt_get
        - Src:             'src/server.c:3238,11'
          Dst:             xprt_get
        - Src:             'src/server.c:3238,34'
          Dst:             xprt_get
        - Src:             'src/server.c:3239,3'
          Dst:             xprt_get
        - Src:             'src/server.c:3244,3'
          Dst:             lf_expr_deinit
    - functionName:    srv_free
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_aligned_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:199,2'
          Dst:             _ha_aligned_free
    - functionName:    _ha_aligned_free
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    server_find
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4216
      functionLinenumberEnd: 4235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - server_find_by_id
        - server_find_by_name
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4228,37'
          Dst:             atoi
        - Src:             'src/server.c:4228,15'
          Dst:             server_find_by_id
        - Src:             'src/server.c:4231,15'
          Dst:             server_find_by_name
    - functionName:    srv_has_streams
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_find_by_id
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ceb32_ofs_lookup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:415,9'
          Dst:             ceb32_ofs_lookup
    - functionName:    server_find_by_name
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4189
      functionLinenumberEnd: 4194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cebis_ofs_lookup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4193,9'
          Dst:             cebis_ofs_lookup
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_add_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6218
      functionLinenumberEnd: 6501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          1102
      EdgeCount:       248
      CyclomaticComplexity: 69
      functionsReached:
        - _srv_parse_finalize
        - _srv_parse_init
        - _srv_parse_kw
        - applet_reserve_svcctx
        - be_supports_dynamic_srv
        - cebis_ofs_insert
        - cebuis_ofs_insert
        - check_server_tcpcheck
        - cli_dynerr
        - cli_err
        - cli_has_level
        - cli_umsg
        - cli_umsgerr
        - conn_get_best_mux_entry
        - conn_pr_mode_to_proto_mode
        - free_check
        - get_mux_proto
        - ha_alert
        - ha_notice
        - ha_warning
        - init_srv_agent_check
        - init_srv_check
        - isteq
        - memprintf
        - proxy_be_by_name
        - release_server_track
        - server_find
        - server_get_next_id
        - server_index_id
        - srv_alloc_lb
        - srv_apply_track
        - srv_configure_auto_sni
        - srv_detach
        - srv_drop
        - srv_event_hdl_publish
        - srv_is_quic
        - srv_minmax_conn_apply
        - srv_postinit
        - srv_preinit
        - srv_set_dyncookie
        - start_check_task
        - stats_allocate_proxy_counters_internal
        - strcmp
        - strlen
        - thread_isolate
        - thread_release
        - usermsgs_clr
        - usermsgs_empty
        - xprt_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6219,28'
          Dst:             applet_reserve_svcctx
        - Src:             'src/server.c:6226,2'
          Dst:             usermsgs_clr
        - Src:             'src/server.c:6228,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:6233,6'
          Dst:             strcmp
        - Src:             'src/server.c:6251,10'
          Dst:             cli_err
        - Src:             'src/server.c:6253,7'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:6255,10'
          Dst:             cli_err
        - Src:             'src/server.c:6258,7'
          Dst:             be_supports_dynamic_srv
        - Src:             'src/server.c:6259,22'
          Dst:             memprintf
        - Src:             'src/server.c:6259,3'
          Dst:             cli_dynerr
        - Src:             'src/server.c:6269,2'
          Dst:             thread_isolate
        - Src:             'src/server.c:6274,6'
          Dst:             server_find
        - Src:             'src/server.c:6275,3'
          Dst:             thread_release
        - Src:             'src/server.c:6276,3'
          Dst:             cli_err
        - Src:             'src/server.c:6281,12'
          Dst:             _srv_parse_init
        - Src:             'src/server.c:6286,13'
          Dst:             _srv_parse_kw
        - Src:             'src/server.c:6292,12'
          Dst:             _srv_parse_finalize
        - Src:             'src/server.c:6303,25'
          Dst:             srv_is_quic
        - Src:             'src/server.c:6308,34'
          Dst:             strlen
        - Src:             'src/server.c:6308,20'
          Dst:             get_mux_proto
        - Src:             'src/server.c:6312,20'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/server.c:6315,89'
          Dst:             srv_is_quic
        - Src:             'src/server.c:6315,13'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/server.c:6317,20'
          Dst:             isteq
        - Src:             'src/server.c:6318,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6322,49'
          Dst:             srv_is_quic
        - Src:             'src/server.c:6323,5'
          Dst:             ha_alert
        - Src:             'src/server.c:6326,54'
          Dst:             srv_is_quic
        - Src:             'src/server.c:6327,5'
          Dst:             ha_alert
        - Src:             'src/server.c:6334,2'
          Dst:             srv_minmax_conn_apply
        - Src:             'src/server.c:6336,13'
          Dst:             check_server_tcpcheck
        - Src:             'src/server.c:6343,7'
          Dst:             xprt_get
        - Src:             'src/server.c:6343,29'
          Dst:             xprt_get
        - Src:             'src/server.c:6344,8'
          Dst:             xprt_get
        - Src:             'src/server.c:6347,12'
          Dst:             xprt_get
        - Src:             'src/server.c:6347,35'
          Dst:             xprt_get
        - Src:             'src/server.c:6348,8'
          Dst:             xprt_get
        - Src:             'src/server.c:6356,7'
          Dst:             srv_configure_auto_sni
        - Src:             'src/server.c:6357,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6364,7'
          Dst:             srv_apply_track
        - Src:             'src/server.c:6373,7'
          Dst:             init_srv_check
        - Src:             'src/server.c:6380,7'
          Dst:             init_srv_agent_check
        - Src:             'src/server.c:6386,12'
          Dst:             srv_preinit
        - Src:             'src/server.c:6396,15'
          Dst:             server_get_next_id
        - Src:             'src/server.c:6398,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6403,7'
          Dst:             srv_alloc_lb
        - Src:             'src/server.c:6404,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6408,7'
          Dst:             stats_allocate_proxy_counters_internal
        - Src:             'src/server.c:6414,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6418,12'
          Dst:             srv_postinit
        - Src:             'src/server.c:6425,2'
          Dst:             server_index_id
        - Src:             'src/server.c:6426,2'
          Dst:             cebis_ofs_insert
        - Src:             'src/server.c:6429,3'
          Dst:             cebuis_ofs_insert
        - Src:             'src/server.c:6444,3'
          Dst:             srv_set_dyncookie
        - Src:             'src/server.c:6450,2'
          Dst:             srv_event_hdl_publish
        - Src:             'src/server.c:6452,2'
          Dst:             thread_release
        - Src:             'src/server.c:6460,8'
          Dst:             start_check_task
        - Src:             'src/server.c:6461,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6464,8'
          Dst:             start_check_task
        - Src:             'src/server.c:6465,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6469,3'
          Dst:             ha_warning
        - Src:             'src/server.c:6471,2'
          Dst:             ha_notice
        - Src:             'src/server.c:6472,9'
          Dst:             cli_umsg
        - Src:             'src/server.c:6477,4'
          Dst:             release_server_track
        - Src:             'src/server.c:6480,4'
          Dst:             free_check
        - Src:             'src/server.c:6481,4'
          Dst:             srv_drop
        - Src:             'src/server.c:6484,4'
          Dst:             free_check
        - Src:             'src/server.c:6485,4'
          Dst:             srv_drop
        - Src:             'src/server.c:6489,3'
          Dst:             srv_detach
        - Src:             'src/server.c:6492,2'
          Dst:             thread_release
        - Src:             'src/server.c:6494,7'
          Dst:             usermsgs_empty
        - Src:             'src/server.c:6495,3'
          Dst:             cli_umsgerr
        - Src:             'src/server.c:6498,3'
          Dst:             srv_drop
    - functionName:    _srv_parse_init
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3677
      functionLinenumberEnd: 3902
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          674
      EdgeCount:       120
      CyclomaticComplexity: 32
      functionsReached:
        - _srv_parse_tmpl_range
        - find_srvrq_by_name
        - ha_alert
        - invalid_char
        - invalid_prefix_char
        - new_resolv_srvrq
        - new_server
        - protocol_lookup
        - register_parsing_obj
        - srv_alloc
        - srv_prepare_for_resolution
        - srv_set_addr_desc
        - srv_settings_cpy
        - srv_settings_init
        - str2sa_range
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3693,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3699,10'
          Dst:             invalid_prefix_char
        - Src:             'src/server.c:3704,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3710,10'
          Dst:             invalid_char
        - Src:             'src/server.c:3714,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3724,7'
          Dst:             _srv_parse_tmpl_range
        - Src:             'src/server.c:3725,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3737,19'
          Dst:             new_server
        - Src:             'src/server.c:3739,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3743,3'
          Dst:             register_parsing_obj
        - Src:             'src/server.c:3758,17'
          Dst:             strdup
        - Src:             'src/server.c:3760,31'
          Dst:             strdup
        - Src:             'src/server.c:3772,8'
          Dst:             str2sa_range
        - Src:             'src/server.c:3779,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3830,26'
          Dst:             find_srvrq_by_name
        - Src:             'src/server.c:3831,22'
          Dst:             new_resolv_srvrq
        - Src:             'src/server.c:3838,13'
          Dst:             srv_prepare_for_resolution
        - Src:             'src/server.c:3839,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3856,3'
          Dst:             srv_set_addr_desc
        - Src:             'src/server.c:3859,8'
          Dst:             protocol_lookup
        - Src:             'src/server.c:3860,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3870,4'
          Dst:             srv_settings_cpy
        - Src:             'src/server.c:3872,4'
          Dst:             srv_settings_init
        - Src:             'src/server.c:3882,13'
          Dst:             srv_alloc
        - Src:             'src/server.c:3884,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3889,4'
          Dst:             srv_settings_init
    - functionName:    _srv_parse_kw
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3917
      functionLinenumberEnd: 3970
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          226
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - display_parser_err
        - ha_alert
        - srv_find_best_kw
        - srv_find_kw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3923,7'
          Dst:             srv_find_kw
        - Src:             'src/server.c:3925,10'
          Dst:             srv_find_best_kw
        - Src:             'src/server.c:3927,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3932,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3940,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3947,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3953,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3961,3'
          Dst:             display_parser_err
    - functionName:    _srv_parse_finalize
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3982
      functionLinenumberEnd: 4086
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          337
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - _srv_check_proxy_mode
        - ha_alert
        - mark_tainted
        - parse_logformat_string
        - server_parse_exprs
        - srv_is_quic
        - srv_lb_commit_status
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3988,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3992,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3997,3'
          Dst:             ha_alert
        - Src:             'src/server.c:4002,13'
          Dst:             server_parse_exprs
        - Src:             'src/server.c:4004,4'
          Dst:             ha_alert
        - Src:             'src/server.c:4021,30'
          Dst:             parse_logformat_string
        - Src:             'src/server.c:4024,5'
          Dst:             ha_alert
        - Src:             'src/server.c:4031,6'
          Dst:             srv_is_quic
        - Src:             'src/server.c:4057,3'
          Dst:             ha_alert
        - Src:             'src/server.c:4063,32'
          Dst:             strstr
        - Src:             'src/server.c:4065,5'
          Dst:             ha_alert
        - Src:             'src/server.c:4070,4'
          Dst:             mark_tainted
        - Src:             'src/server.c:4080,10'
          Dst:             _srv_check_proxy_mode
        - Src:             'src/server.c:4083,2'
          Dst:             srv_lb_commit_status
    - functionName:    srv_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isteq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:656,7'
          Dst:             isteq
    - functionName:    srv_configure_auto_sni
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3437
      functionLinenumberEnd: 3452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - server_parse_exprs
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3438,18'
          Dst:             strdup
        - Src:             'src/server.c:3440,3'
          Dst:             memprintf
        - Src:             'src/server.c:3445,6'
          Dst:             server_parse_exprs
        - Src:             'src/server.c:3446,3'
          Dst:             memprintf
    - functionName:    srv_apply_track
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6708
      functionLinenumberEnd: 6791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          380
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - ha_alert
        - proxy_be_by_name
        - server_find_by_name
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6717,10'
          Dst:             strrchr
        - Src:             'src/server.c:6728,8'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:6730,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6739,11'
          Dst:             server_find_by_name
        - Src:             'src/server.c:6741,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6747,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6754,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6764,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6776,4'
          Dst:             ha_alert
    - functionName:    srv_preinit
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3589
      functionLinenumberEnd: 3599
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_alert
        - srv_init_per_thr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3592,6'
          Dst:             srv_init_per_thr
        - Src:             'src/server.c:3593,3'
          Dst:             ha_alert
    - functionName:    server_get_next_id
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ceb32_ofs_lookup_ge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:883,8'
          Dst:             ceb32_ofs_lookup_ge
    - functionName:    srv_postinit
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3613
      functionLinenumberEnd: 3659
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          183
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _ha_aligned_zalloc
        - _srv_check_proxy_mode
        - array_size_or_fail
        - counters_be_shared_prepare
        - ha_alert
        - init_srv_requeue
        - init_srv_slowstart
        - server_recalc_eweight
        - srv_lb_commit_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3617,14'
          Dst:             _srv_check_proxy_mode
        - Src:             'src/server.c:3622,7'
          Dst:             counters_be_shared_prepare
        - Src:             'src/server.c:3623,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3633,3'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:3634,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/server.c:3637,14'
          Dst:             init_srv_requeue
        - Src:             'src/server.c:3642,14'
          Dst:             init_srv_slowstart
        - Src:             'src/server.c:3649,24'
          Dst:             array_size_or_fail
        - Src:             'src/server.c:3649,24'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/server.c:3651,4'
          Dst:             ha_alert
    - functionName:    server_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:206,2'
          Dst:             ceb32_ofs_insert
    - functionName:    srv_set_dyncookie
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          206
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - XXH_INLINE_XXH64
        - htonl
        - memprintf
        - srv_check_for_dup_dyncookie
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:588,12'
          Dst:             strlen
        - Src:             'src/server.c:616,9'
          Dst:             htonl
        - Src:             'src/server.c:618,15'
          Dst:             XXH_INLINE_XXH64
        - Src:             'src/server.c:619,2'
          Dst:             memprintf
        - Src:             'src/server.c:629,3'
          Dst:             srv_check_for_dup_dyncookie
    - functionName:    XXH_INLINE_XXH64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3249
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_endian_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3249,12'
          Dst:             XXH64_endian_align
    - functionName:    srv_check_for_dup_dyncookie
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ha_warning
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:560,7'
          Dst:             strcmp
        - Src:             'src/server.c:561,4'
          Dst:             ha_warning
    - functionName:    XXH64_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          159
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeRound
        - XXH64_round
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3212,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3212,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3213,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3213,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3214,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3214,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3215,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3215,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3219,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3220,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3221,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3222,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3230,12'
          Dst:             XXH64_finalize
    - functionName:    XXH_readLE64_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3077,16'
          Dst:             XXH_readLE64
    - functionName:    XXH64_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3113
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_mergeRound
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_round
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3118,12'
          Dst:             XXH64_round
    - functionName:    XXH64_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3155
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH64_avalanche
        - XXH64_round
        - XXH_readLE32_align
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3159,43'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3159,28'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3166,27'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:3176,13'
          Dst:             XXH64_avalanche
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _srv_check_proxy_mode
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3523
      functionLinenumberEnd: 3581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          283
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - ha_alert
        - ha_warning
        - proxy_mode_str
        - reset_usermsgs_ctx
        - set_usermsgs_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3530,3'
          Dst:             set_usermsgs_ctx
        - Src:             'src/server.c:3549,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3557,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3564,76'
          Dst:             proxy_mode_str
        - Src:             'src/server.c:3564,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3572,3'
          Dst:             ha_warning
        - Src:             'src/server.c:3578,3'
          Dst:             reset_usermsgs_ctx
    - functionName:    init_srv_requeue
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6095
      functionLinenumberEnd: 6114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - ha_alert
        - tasklet_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6098,11'
          Dst:             tasklet_new
        - Src:             'src/server.c:6099,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6112,3'
          Dst:             __task_get_current_owner
        - Src:             'src/server.c:6112,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/server.c:6112,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    init_srv_slowstart
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6066
      functionLinenumberEnd: 6091
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _task_schedule
        - ha_alert
        - task_new_anywhere
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6070,12'
          Dst:             task_new_anywhere
        - Src:             'src/server.c:6071,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6084,4'
          Dst:             tick_add
        - Src:             'src/server.c:6084,4'
          Dst:             _task_schedule
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    _ha_aligned_zalloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ha_aligned_alloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1233,14'
          Dst:             _ha_aligned_alloc
    - functionName:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1223,6'
          Dst:             posix_memalign
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    server_warmup
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6032
      functionLinenumberEnd: 6058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - process_srv_queue
        - server_recalc_eweight
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6044,2'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:6049,2'
          Dst:             process_srv_queue
        - Src:             'src/server.c:6056,15'
          Dst:             tick_add
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - tasklet_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:690,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:693,3'
          Dst:             tasklet_init
    - functionName:    server_requeue
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_init_per_thr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6120
      functionLinenumberEnd: 6145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          180
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ha_aligned_zalloc
        - array_size_or_fail
        - mt_list_init
        - queue_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6123,17'
          Dst:             array_size_or_fail
        - Src:             'src/server.c:6123,17'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/server.c:6124,18'
          Dst:             array_size_or_fail
        - Src:             'src/server.c:6124,18'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/server.c:6133,3'
          Dst:             mt_list_init
        - Src:             'src/server.c:6134,3'
          Dst:             mt_list_init
        - Src:             'src/server.c:6141,3'
          Dst:             queue_init
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    queue_init
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_parse_exprs
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - memprintf
        - parse_srv_expr
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3406,26'
          Dst:             strdup
        - Src:             'src/server.c:3408,5'
          Dst:             memprintf
        - Src:             'src/server.c:3416,9'
          Dst:             parse_srv_expr
        - Src:             'src/server.c:3422,9'
          Dst:             parse_srv_expr
    - functionName:    parse_srv_expr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2680
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _parse_srv_expr
        - memprintf
        - release_sample_expr
        - sample_src_names
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2664,9'
          Dst:             _parse_srv_expr
        - Src:             'src/server.c:2671,18'
          Dst:             sample_src_names
        - Src:             'src/server.c:2669,3'
          Dst:             memprintf
        - Src:             'src/server.c:2676,2'
          Dst:             release_sample_expr
    - functionName:    _parse_srv_expr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sample_parse_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2646,9'
          Dst:             sample_parse_expr
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_find_kw
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:785,10'
          Dst:             strchr
        - Src:             'src/server.c:787,16'
          Dst:             strlen
        - Src:             'src/server.c:791,9'
          Dst:             strncmp
    - functionName:    srv_find_best_kw
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          178
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - make_word_fingerprint
        - strlen
        - word_fingerprint_distance
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:847,2'
          Dst:             make_word_fingerprint
        - Src:             'src/server.c:850,4'
          Dst:             make_word_fingerprint
        - Src:             'src/server.c:851,11'
          Dst:             word_fingerprint_distance
        - Src:             'src/server.c:860,3'
          Dst:             make_word_fingerprint
        - Src:             'src/server.c:861,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/server.c:868,22'
          Dst:             strlen
        - Src:             'src/server.c:868,67'
          Dst:             strlen
    - functionName:    display_parser_err
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2699
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ha_alert
        - ha_warning
        - indent_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2689,3'
          Dst:             indent_msg
        - Src:             'src/server.c:2696,3'
          Dst:             ha_warning
        - Src:             'src/server.c:2698,3'
          Dst:             ha_alert
    - functionName:    _srv_parse_tmpl_range
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3356
      functionLinenumberEnd: 3376
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - chunk_printf
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3360,2'
          Dst:             chunk_printf
        - Src:             'src/server.c:3361,12'
          Dst:             atoi
        - Src:             'src/server.c:3363,21'
          Dst:             strchr
        - Src:             'src/server.c:3365,14'
          Dst:             atoi
    - functionName:    new_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3140
      functionLinenumberEnd: 3202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          228
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - event_hdl_sub_list_init
        - guid_init
        - mt_list_append
        - mt_list_init
        - srv_alloc
        - srv_take
        - xprt_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3143,8'
          Dst:             srv_alloc
        - Src:             'src/server.c:3147,2'
          Dst:             srv_take
        - Src:             'src/server.c:3151,2'
          Dst:             mt_list_append
        - Src:             'src/server.c:3155,2'
          Dst:             event_hdl_sub_list_init
        - Src:             'src/server.c:3171,51'
          Dst:             xprt_get
        - Src:             'src/server.c:3173,2'
          Dst:             guid_init
        - Src:             'src/server.c:3174,2'
          Dst:             mt_list_init
    - functionName:    srv_prepare_for_resolution
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2843
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          162
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - resolv_str_to_dn_label
        - strdup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2850,20'
          Dst:             strlen
        - Src:             'src/server.c:2852,20'
          Dst:             resolv_str_to_dn_label
        - Src:             'src/server.c:2860,25'
          Dst:             strdup
        - Src:             'src/server.c:2861,25'
          Dst:             strdup
    - functionName:    srv_set_addr_desc
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          239
      EdgeCount:       57
      CyclomaticComplexity: 9
      functionsReached:
        - cebuis_ofs_delete
        - cebuis_ofs_insert
        - complain
        - ha_backtrace_to_stderr
        - sa2str
        - strcmp
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:734,2'
          Dst:             complain
        - Src:             'src/server.c:734,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:734,2'
          Dst:             strlen
        - Src:             'src/server.c:734,2'
          Dst:             write
        - Src:             'src/server.c:736,8'
          Dst:             sa2str
        - Src:             'src/server.c:739,14'
          Dst:             strcmp
        - Src:             'src/server.c:745,3'
          Dst:             cebuis_ofs_delete
        - Src:             'src/server.c:756,4'
          Dst:             cebuis_ofs_insert
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_settings_cpy
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 3130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          1183
      EdgeCount:       132
      CyclomaticComplexity: 34
      functionsReached:
        - calloc
        - dup_tcpcheck_vars
        - lf_expr_init
        - parse_logformat_string
        - srv_conn_src_cpy
        - srv_set_init_state
        - srv_settings_init
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2939,3'
          Dst:             srv_settings_init
        - Src:             'src/server.c:2944,2'
          Dst:             srv_conn_src_cpy
        - Src:             'src/server.c:2954,18'
          Dst:             strdup
        - Src:             'src/server.c:2958,17'
          Dst:             strdup
        - Src:             'src/server.c:2971,20'
          Dst:             strdup
        - Src:             'src/server.c:2983,14'
          Dst:             calloc
        - Src:             'src/server.c:2986,28'
          Dst:             strdup
        - Src:             'src/server.c:2997,31'
          Dst:             strdup
        - Src:             'src/server.c:3009,25'
          Dst:             calloc
        - Src:             'src/server.c:3014,4'
          Dst:             dup_tcpcheck_vars
        - Src:             'src/server.c:3033,18'
          Dst:             strdup
        - Src:             'src/server.c:3057,23'
          Dst:             strdup
        - Src:             'src/server.c:3072,2'
          Dst:             srv_set_init_state
        - Src:             'src/server.c:3078,21'
          Dst:             strdup
        - Src:             'src/server.c:3081,18'
          Dst:             strdup
        - Src:             'src/server.c:3087,25'
          Dst:             strdup
        - Src:             'src/server.c:3113,29'
          Dst:             strdup
        - Src:             'src/server.c:3119,3'
          Dst:             lf_expr_init
        - Src:             'src/server.c:3121,35'
          Dst:             parse_logformat_string
    - functionName:    srv_settings_init
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2880
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          100
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_aligned_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:193,9'
          Dst:             _ha_aligned_zalloc
    - functionName:    srv_conn_src_cpy
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 2743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - srv_conn_src_sport_range_cpy
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2729,3'
          Dst:             srv_conn_src_sport_range_cpy
        - Src:             'src/server.c:2733,33'
          Dst:             strdup
        - Src:             'src/server.c:2734,32'
          Dst:             strlen
        - Src:             'src/server.c:2740,30'
          Dst:             strdup
    - functionName:    srv_conn_src_sport_range_cpy
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2702
      functionLinenumberEnd: 2717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - port_range_alloc_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2707,31'
          Dst:             port_range_alloc_range
    - functionName:    port_range_alloc_range
      functionSourceFile: '/src/haproxy/include/haproxy/port_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/port_range.h:88,8'
          Dst:             calloc
    - functionName:    srv_take
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3206
      functionLinenumberEnd: 3208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_set_weight
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5820
      functionLinenumberEnd: 5840
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - cli_find_server
        - cli_has_level
        - server_parse_weight_change_request
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5824,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5827,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5833,12'
          Dst:             server_parse_weight_change_request
        - Src:             'src/server.c:5835,3'
          Dst:             cli_err
    - functionName:    cli_find_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5529
      functionLinenumberEnd: 5555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cli_err
        - ist0
        - istlen
        - istsplit
        - proxy_be_by_name
        - server_find
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5532,32'
          Dst:             strlen
        - Src:             'src/server.c:5534,12'
          Dst:             istsplit
        - Src:             'src/server.c:5535,7'
          Dst:             istlen
        - Src:             'src/server.c:5536,3'
          Dst:             cli_err
        - Src:             'src/server.c:5540,30'
          Dst:             ist0
        - Src:             'src/server.c:5540,13'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:5541,3'
          Dst:             cli_err
        - Src:             'src/server.c:5544,29'
          Dst:             ist0
        - Src:             'src/server.c:5544,13'
          Dst:             server_find
        - Src:             'src/server.c:5545,3'
          Dst:             cli_err
        - Src:             'src/server.c:5550,3'
          Dst:             cli_err
    - functionName:    server_parse_weight_change_request
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2558
      functionLinenumberEnd: 2596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          194
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - server_recalc_eweight
        - strtol
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2571,6'
          Dst:             strtol
        - Src:             'src/server.c:2593,2'
          Dst:             server_recalc_eweight
    - functionName:    cli_parse_get_weight
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5793
      functionLinenumberEnd: 5813
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          170
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - applet_putstr
        - cli_err
        - ist0
        - istlen
        - istsplit
        - proxy_be_by_name
        - server_find
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5796,32'
          Dst:             strlen
        - Src:             'src/server.c:5798,12'
          Dst:             istsplit
        - Src:             'src/server.c:5799,7'
          Dst:             istlen
        - Src:             'src/server.c:5800,10'
          Dst:             cli_err
        - Src:             'src/server.c:5802,30'
          Dst:             ist0
        - Src:             'src/server.c:5802,13'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:5803,10'
          Dst:             cli_err
        - Src:             'src/server.c:5804,29'
          Dst:             ist0
        - Src:             'src/server.c:5804,13'
          Dst:             server_find
        - Src:             'src/server.c:5805,10'
          Dst:             cli_err
        - Src:             'src/server.c:5808,2'
          Dst:             snprintf
        - Src:             'src/server.c:5810,6'
          Dst:             applet_putstr
    - functionName:    applet_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - b_putblk
        - b_room
        - ci_putstr
        - sc_ic
        - sc_need_room
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:539,13'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:541,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:546,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:551,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:551,9'
          Dst:             ci_putstr
        - Src:             'include/haproxy/applet.h:558,25'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:558,4'
          Dst:             sc_need_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ci_putblk
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1059,29'
          Dst:             strlen
        - Src:             'include/haproxy/channel.h:1059,9'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_set_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5560
      functionLinenumberEnd: 5790
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         179
      ICount:          830
      EdgeCount:       224
      CyclomaticComplexity: 47
      functionsReached:
        - cli_err
        - cli_find_server
        - cli_has_level
        - cli_msg
        - server_parse_weight_change_request
        - set_srv_agent_send
        - srv_adm_set_drain
        - srv_adm_set_maint
        - srv_adm_set_ready
        - srv_set_running
        - srv_set_stopped
        - srv_set_stopping
        - srv_update_addr_port
        - srv_update_agent_addr_port
        - srv_update_check_addr_port
        - srv_update_fqdn
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5564,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5567,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5571,6'
          Dst:             strcmp
        - Src:             'src/server.c:5573,13'
          Dst:             server_parse_weight_change_request
        - Src:             'src/server.c:5576,4'
          Dst:             cli_err
        - Src:             'src/server.c:5578,11'
          Dst:             strcmp
        - Src:             'src/server.c:5580,7'
          Dst:             strcmp
        - Src:             'src/server.c:5581,4'
          Dst:             srv_adm_set_ready
        - Src:             'src/server.c:5582,12'
          Dst:             strcmp
        - Src:             'src/server.c:5583,4'
          Dst:             srv_adm_set_drain
        - Src:             'src/server.c:5584,12'
          Dst:             strcmp
        - Src:             'src/server.c:5585,4'
          Dst:             srv_adm_set_maint
        - Src:             'src/server.c:5587,4'
          Dst:             cli_err
        - Src:             'src/server.c:5590,11'
          Dst:             strcmp
        - Src:             'src/server.c:5593,4'
          Dst:             cli_err
        - Src:             'src/server.c:5594,12'
          Dst:             strcmp
        - Src:             'src/server.c:5596,4'
          Dst:             srv_set_running
        - Src:             'src/server.c:5598,12'
          Dst:             strcmp
        - Src:             'src/server.c:5600,4'
          Dst:             srv_set_stopping
        - Src:             'src/server.c:5602,12'
          Dst:             strcmp
        - Src:             'src/server.c:5604,4'
          Dst:             srv_set_stopped
        - Src:             'src/server.c:5607,4'
          Dst:             cli_err
        - Src:             'src/server.c:5610,11'
          Dst:             strcmp
        - Src:             'src/server.c:5613,4'
          Dst:             cli_err
        - Src:             'src/server.c:5614,12'
          Dst:             strcmp
        - Src:             'src/server.c:5616,4'
          Dst:             srv_set_running
        - Src:             'src/server.c:5618,12'
          Dst:             strcmp
        - Src:             'src/server.c:5620,4'
          Dst:             srv_set_stopped
        - Src:             'src/server.c:5623,4'
          Dst:             cli_err
        - Src:             'src/server.c:5626,11'
          Dst:             strcmp
        - Src:             'src/server.c:5629,7'
          Dst:             strlen
        - Src:             'src/server.c:5630,4'
          Dst:             cli_err
        - Src:             'src/server.c:5635,7'
          Dst:             strcmp
        - Src:             'src/server.c:5638,13'
          Dst:             srv_update_agent_addr_port
        - Src:             'src/server.c:5641,4'
          Dst:             cli_msg
        - Src:             'src/server.c:5643,11'
          Dst:             strcmp
        - Src:             'src/server.c:5645,7'
          Dst:             strlen
        - Src:             'src/server.c:5646,4'
          Dst:             cli_err
        - Src:             'src/server.c:5652,13'
          Dst:             srv_update_agent_addr_port
        - Src:             'src/server.c:5655,4'
          Dst:             cli_msg
        - Src:             'src/server.c:5657,11'
          Dst:             strcmp
        - Src:             'src/server.c:5660,4'
          Dst:             cli_err
        - Src:             'src/server.c:5662,9'
          Dst:             set_srv_agent_send
        - Src:             'src/server.c:5663,5'
          Dst:             cli_err
        - Src:             'src/server.c:5667,11'
          Dst:             strcmp
        - Src:             'src/server.c:5670,7'
          Dst:             strlen
        - Src:             'src/server.c:5671,4'
          Dst:             cli_err
        - Src:             'src/server.c:5676,7'
          Dst:             strcmp
        - Src:             'src/server.c:5679,13'
          Dst:             srv_update_check_addr_port
        - Src:             'src/server.c:5682,4'
          Dst:             cli_msg
        - Src:             'src/server.c:5684,11'
          Dst:             strcmp
        - Src:             'src/server.c:5686,7'
          Dst:             strlen
        - Src:             'src/server.c:5687,4'
          Dst:             cli_err
        - Src:             'src/server.c:5693,13'
          Dst:             srv_update_check_addr_port
        - Src:             'src/server.c:5696,4'
          Dst:             cli_msg
        - Src:             'src/server.c:5698,11'
          Dst:             strcmp
        - Src:             'src/server.c:5701,7'
          Dst:             strlen
        - Src:             'src/server.c:5702,4'
          Dst:             cli_err
        - Src:             'src/server.c:5708,7'
          Dst:             strcmp
        - Src:             'src/server.c:5712,13'
          Dst:             srv_update_addr_port
        - Src:             'src/server.c:5714,4'
          Dst:             cli_msg
        - Src:             'src/server.c:5717,11'
          Dst:             strcmp
        - Src:             'src/server.c:5719,4'
          Dst:             cli_err
        - Src:             'src/server.c:5723,4'
          Dst:             cli_err
        - Src:             'src/server.c:5727,4'
          Dst:             cli_err
        - Src:             'src/server.c:5736,13'
          Dst:             srv_update_fqdn
        - Src:             'src/server.c:5740,4'
          Dst:             cli_msg
        - Src:             'src/server.c:5742,11'
          Dst:             strcmp
        - Src:             'src/server.c:5779,3'
          Dst:             cli_msg
        - Src:             'src/server.c:5782,3'
          Dst:             cli_err
    - functionName:    srv_set_running
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - srv_set_running
        - srv_update_status
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2239,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2243,3'
          Dst:             srv_set_running
    - functionName:    srv_set_stopping
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - srv_set_stopping
        - srv_update_status
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2267,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2271,3'
          Dst:             srv_set_stopping
    - functionName:    srv_set_stopped
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - srv_set_stopped
        - srv_update_status
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2208,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2212,3'
          Dst:             srv_set_stopped
    - functionName:    srv_update_agent_addr_port
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4661
      functionLinenumberEnd: 4704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          169
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - chunk_strcat
        - get_trash_chunk
        - set_srv_agent_addr
        - set_srv_agent_port
        - str2ip
        - strl2irc
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4666,8'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:4667,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:4670,3'
          Dst:             chunk_strcat
        - Src:             'src/server.c:4675,7'
          Dst:             str2ip
        - Src:             'src/server.c:4676,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4681,22'
          Dst:             strlen
        - Src:             'src/server.c:4681,7'
          Dst:             strl2irc
        - Src:             'src/server.c:4682,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4686,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4695,4'
          Dst:             set_srv_agent_addr
        - Src:             'src/server.c:4697,4'
          Dst:             set_srv_agent_port
    - functionName:    srv_update_check_addr_port
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4712
      functionLinenumberEnd: 4765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          217
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - chunk_strcat
        - get_trash_chunk
        - str2sa_range
        - strl2irc
        - strlen
        - xprt_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4719,8'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:4720,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:4723,3'
          Dst:             chunk_strcat
        - Src:             'src/server.c:4727,8'
          Dst:             str2sa_range
        - Src:             'src/server.c:4729,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4734,22'
          Dst:             strlen
        - Src:             'src/server.c:4734,7'
          Dst:             strl2irc
        - Src:             'src/server.c:4735,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4739,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4744,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4762,20'
          Dst:             xprt_get
    - functionName:    srv_update_addr_port
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4782
      functionLinenumberEnd: 4864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          242
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - get_trash_chunk
        - server_get_inetaddr
        - server_set_inetaddr
        - str2ip2
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:4815,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4788,8'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:4789,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:4795,3'
          Dst:             chunk_printf
        - Src:             'src/server.c:4799,2'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:4803,7'
          Dst:             str2ip2
        - Src:             'src/server.c:4804,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:4810,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:4832,3'
          Dst:             __errno_location
        - Src:             'src/server.c:4833,14'
          Dst:             strtol
        - Src:             'src/server.c:4834,8'
          Dst:             __errno_location
        - Src:             'src/server.c:4835,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4859,8'
          Dst:             server_set_inetaddr
        - Src:             'src/server.c:4861,3'
          Dst:             chunk_printf
    - functionName:    srv_update_fqdn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5483
      functionLinenumberEnd: 5518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - get_trash_chunk
        - invalid_domainchar
        - srv_set_fqdn
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5487,8'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:5488,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:5490,26'
          Dst:             strcmp
        - Src:             'src/server.c:5491,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5495,6'
          Dst:             strlen
        - Src:             'src/server.c:5495,42'
          Dst:             invalid_domainchar
        - Src:             'src/server.c:5496,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5500,2'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5503,6'
          Dst:             srv_set_fqdn
        - Src:             'src/server.c:5504,3'
          Dst:             chunk_reset
        - Src:             'src/server.c:5505,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5515,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5516,2'
          Dst:             chunk_appendf
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_set_fqdn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5271
      functionLinenumberEnd: 5337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          324
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - chunk_reset
        - memcmp
        - resolv_link_resolution
        - resolv_str_to_dn_label
        - resolv_unlink_resolution
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5290,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:5291,20'
          Dst:             strlen
        - Src:             'src/server.c:5293,20'
          Dst:             resolv_str_to_dn_label
        - Src:             'src/server.c:5302,6'
          Dst:             memcmp
        - Src:             'src/server.c:5305,2'
          Dst:             resolv_unlink_resolution
        - Src:             'src/server.c:5307,20'
          Dst:             strdup
        - Src:             'src/server.c:5308,20'
          Dst:             strdup
        - Src:             'src/server.c:5323,6'
          Dst:             resolv_link_resolution
    - functionName:    server_get_inetaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4331
      functionLinenumberEnd: 4352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          185
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4337,2'
          Dst:             complain
        - Src:             'src/server.c:4337,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4337,2'
          Dst:             strlen
        - Src:             'src/server.c:4337,2'
          Dst:             write
    - functionName:    server_set_inetaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4480
      functionLinenumberEnd: 4591
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          568
      EdgeCount:       124
      CyclomaticComplexity: 29
      functionsReached:
        - _addr_to_str
        - _inetaddr_addr_cmp
        - _srv_append_inetaddr_updater_info
        - _srv_event_hdl_prepare
        - _srv_event_hdl_prepare_inetaddr
        - chunk_appendf
        - chunk_printf
        - complain
        - event_hdl_publish
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4492,2'
          Dst:             complain
        - Src:             'src/server.c:4492,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4492,2'
          Dst:             strlen
        - Src:             'src/server.c:4492,2'
          Dst:             write
        - Src:             'src/server.c:4498,7'
          Dst:             _inetaddr_addr_cmp
        - Src:             'src/server.c:4512,3'
          Dst:             _addr_to_str
        - Src:             'src/server.c:4513,3'
          Dst:             chunk_printf
        - Src:             'src/server.c:4514,3'
          Dst:             _addr_to_str
        - Src:             'src/server.c:4515,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4538,7'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4539,6'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4564,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4566,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4568,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4570,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4572,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4573,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4578,3'
          Dst:             _srv_event_hdl_prepare
        - Src:             'src/server.c:4579,3'
          Dst:             _srv_event_hdl_prepare_inetaddr
        - Src:             'src/server.c:4584,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:4584,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:4590,3'
          Dst:             _srv_append_inetaddr_updater_info
    - functionName:    _inetaddr_addr_cmp
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4430
      functionLinenumberEnd: 4449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4439,7'
          Dst:             memcmp
        - Src:             'src/server.c:4444,7'
          Dst:             memcmp
    - functionName:    _addr_to_str
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4416
      functionLinenumberEnd: 4427
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - inet_ntop
        - strlcpy2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/server.c:4418,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4421,4'
          Dst:             inet_ntop
        - Src:             'src/server.c:4424,4'
          Dst:             strlcpy2
    - functionName:    _srv_event_hdl_prepare_inetaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - server_get_inetaddr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:478,2'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:481,2'
          Dst:             complain
        - Src:             'src/server.c:481,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:481,2'
          Dst:             strlen
        - Src:             'src/server.c:481,2'
          Dst:             write
    - functionName:    _srv_append_inetaddr_updater_info
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4381
      functionLinenumberEnd: 4412
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          192
      EdgeCount:       47
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_appendf
        - complain
        - find_nameserver_by_resolvers_and_id
        - ha_backtrace_to_stderr
        - server_inetaddr_updater_by_to_str
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:4382,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4396,5'
          Dst:             complain
        - Src:             'src/server.c:4396,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4396,5'
          Dst:             strlen
        - Src:             'src/server.c:4396,5'
          Dst:             write
        - Src:             'src/server.c:4397,10'
          Dst:             find_nameserver_by_resolvers_and_id
        - Src:             'src/server.c:4398,5'
          Dst:             complain
        - Src:             'src/server.c:4398,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4398,5'
          Dst:             strlen
        - Src:             'src/server.c:4398,5'
          Dst:             write
        - Src:             'src/server.c:4399,5'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4406,15'
          Dst:             server_inetaddr_updater_by_to_str
        - Src:             'src/server.c:4408,6'
          Dst:             chunk_appendf
    - functionName:    server_inetaddr_updater_by_to_str
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4357
      functionLinenumberEnd: 4374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:4358,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:286,8'
          Dst:             strlen
    - functionName:    str2ip
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - str2ip2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:384,9'
          Dst:             str2ip2
    - functionName:    set_srv_agent_addr
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_srv_agent_port
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_set_maxconn_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5847
      functionLinenumberEnd: 5867
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - cli_find_server
        - cli_has_level
        - server_parse_maxconn_change_request
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5851,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5854,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5860,12'
          Dst:             server_parse_maxconn_change_request
        - Src:             'src/server.c:5862,3'
          Dst:             cli_err
    - functionName:    server_parse_maxconn_change_request
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - may_dequeue_tasks
        - process_srv_queue
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2610,6'
          Dst:             strtol
        - Src:             'src/server.c:2622,6'
          Dst:             may_dequeue_tasks
        - Src:             'src/server.c:2623,3'
          Dst:             process_srv_queue
    - functionName:    may_dequeue_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:89,55'
          Dst:             srv_currently_usable
        - Src:             'include/haproxy/queue.h:90,33'
          Dst:             srv_dynamic_maxconn
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cli_parse_enable_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5986
      functionLinenumberEnd: 6004
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - cli_find_server
        - cli_has_level
        - srv_adm_set_ready
        - srv_check_for_dup_dyncookie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5989,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5992,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5997,2'
          Dst:             srv_adm_set_ready
        - Src:             'src/server.c:6001,3'
          Dst:             srv_check_for_dup_dyncookie
    - functionName:    cli_parse_enable_health
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5961
      functionLinenumberEnd: 5979
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - cli_find_server
        - cli_has_level
        - srv_set_init_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5964,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5967,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5972,10'
          Dst:             cli_err
        - Src:             'src/server.c:5976,2'
          Dst:             srv_set_init_state
    - functionName:    cli_parse_enable_agent
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5937
      functionLinenumberEnd: 5954
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - cli_find_server
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5940,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5943,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5948,10'
          Dst:             cli_err
    - functionName:    cli_parse_disable_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5916
      functionLinenumberEnd: 5930
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - cli_find_server
        - cli_has_level
        - srv_adm_set_maint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5919,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5922,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5927,2'
          Dst:             srv_adm_set_maint
    - functionName:    cli_parse_disable_health
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5895
      functionLinenumberEnd: 5909
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - cli_find_server
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5898,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5901,7'
          Dst:             cli_find_server
    - functionName:    cli_parse_disable_agent
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5874
      functionLinenumberEnd: 5888
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - cli_find_server
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5877,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5880,7'
          Dst:             cli_find_server
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    srv_apply_lastaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5345
      functionLinenumberEnd: 5359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _srv_set_inetaddr
        - str2ip2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5352,7'
          Dst:             str2ip2
        - Src:             'src/server.c:5357,2'
          Dst:             _srv_set_inetaddr
    - functionName:    _srv_set_inetaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _srv_set_inetaddr_port
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:211,2'
          Dst:             _srv_set_inetaddr_port
    - functionName:    _srv_set_inetaddr_port
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          130
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ipcpy
        - set_host_port
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:187,2'
          Dst:             ipcpy
        - Src:             'src/server.c:201,3'
          Dst:             ipcpy
        - Src:             'src/server.c:202,3'
          Dst:             set_host_port
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:846,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:848,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:851,46'
          Dst:             htons
    - functionName:    srv_get_next_initaddr
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_resolv_srvrq
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _srv_parse_set_id_from_prefix
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3390
      functionLinenumberEnd: 3394
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_printf
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3391,2'
          Dst:             chunk_printf
        - Src:             'src/server.c:3393,12'
          Dst:             strdup
    - functionName:    srv_enable_pp_flags
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_disable_pp_flags
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:756,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    is_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_inet_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:779,10'
          Dst:             is_inet_addr
    - functionName:    srv_append_initaddr
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_weight
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2077,6'
          Dst:             atol
        - Src:             'src/server.c:2079,3'
          Dst:             memprintf
    - functionName:    srv_parse_usesrc
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2067,2'
          Dst:             memprintf
    - functionName:    srv_parse_socks4
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - str2sa_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2033,3'
          Dst:             memprintf
        - Src:             'src/server.c:2038,7'
          Dst:             str2sa_range
        - Src:             'src/server.c:2042,3'
          Dst:             memprintf
    - functionName:    srv_parse_track
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2012,3'
          Dst:             memprintf
        - Src:             'src/server.c:2017,20'
          Dst:             strdup
    - functionName:    srv_parse_tfo
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_strict_maxconn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2089
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_stick
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_source
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          680
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached:
        - __ctype_b_loc
        - calloc
        - ha_alert
        - memprintf
        - port_range_alloc_range
        - str2sa_range
        - strcmp
        - strdup
        - strl2ic
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1854,3'
          Dst:             memprintf
        - Src:             'src/server.c:1860,7'
          Dst:             str2sa_range
        - Src:             'src/server.c:1864,3'
          Dst:             memprintf
        - Src:             'src/server.c:1874,34'
          Dst:             port_range_alloc_range
        - Src:             'src/server.c:1876,4'
          Dst:             ha_alert
        - Src:             'src/server.c:1885,7'
          Dst:             strcmp
        - Src:             'src/server.c:1888,5'
          Dst:             ha_alert
        - Src:             'src/server.c:1892,8'
          Dst:             strcmp
        - Src:             'src/server.c:1896,13'
          Dst:             strcmp
        - Src:             'src/server.c:1900,14'
          Dst:             strncmp
        - Src:             'src/server.c:1904,12'
          Dst:             __ctype_b_loc
        - Src:             'src/server.c:1908,21'
          Dst:             __ctype_b_loc
        - Src:             'src/server.c:1914,38'
          Dst:             calloc
        - Src:             'src/server.c:1916,6'
          Dst:             ha_alert
        - Src:             'src/server.c:1925,12'
          Dst:             __ctype_b_loc
        - Src:             'src/server.c:1932,13'
          Dst:             __ctype_b_loc
        - Src:             'src/server.c:1934,38'
          Dst:             strl2ic
        - Src:             'src/server.c:1938,6'
          Dst:             ha_alert
        - Src:             'src/server.c:1948,10'
          Dst:             str2sa_range
        - Src:             'src/server.c:1952,6'
          Dst:             ha_alert
        - Src:             'src/server.c:1968,7'
          Dst:             strcmp
        - Src:             'src/server.c:1971,5'
          Dst:             ha_alert
        - Src:             'src/server.c:1975,34'
          Dst:             strdup
        - Src:             'src/server.c:1976,34'
          Dst:             strlen
    - functionName:    srv_parse_slowstart
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - parse_time_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1821,25'
          Dst:             parse_time_err
        - Src:             'src/server.c:1824,3'
          Dst:             memprintf
        - Src:             'src/server.c:1829,3'
          Dst:             memprintf
        - Src:             'src/server.c:1834,3'
          Dst:             memprintf
    - functionName:    srv_parse_shard
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1426,18'
          Dst:             atol
    - functionName:    srv_parse_set_proxy_v2_tlv_fmt
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          284
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - lf_expr_init
        - memprintf
        - strdup
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1762,3'
          Dst:             memprintf
        - Src:             'src/server.c:1770,3'
          Dst:             __errno_location
        - Src:             'src/server.c:1771,14'
          Dst:             strtoul
        - Src:             'src/server.c:1772,7'
          Dst:             __errno_location
        - Src:             'src/server.c:1773,4'
          Dst:             memprintf
        - Src:             'src/server.c:1776,7'
          Dst:             __errno_location
        - Src:             'src/server.c:1777,4'
          Dst:             memprintf
        - Src:             'src/server.c:1781,4'
          Dst:             memprintf
        - Src:             'src/server.c:1785,4'
          Dst:             memprintf
        - Src:             'src/server.c:1792,3'
          Dst:             memprintf
        - Src:             'src/server.c:1796,2'
          Dst:             lf_expr_init
        - Src:             'src/server.c:1797,24'
          Dst:             strdup
        - Src:             'src/server.c:1799,3'
          Dst:             memprintf
        - Src:             'src/server.c:1811,2'
          Dst:             __errno_location
    - functionName:    srv_parse_send_proxy_v2
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_enable_pp_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1749,9'
          Dst:             srv_enable_pp_flags
    - functionName:    srv_parse_send_proxy
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_enable_pp_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1742,9'
          Dst:             srv_enable_pp_flags
    - functionName:    srv_parse_resolvers
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1629,25'
          Dst:             strdup
    - functionName:    srv_parse_resolve_prefer
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1725,6'
          Dst:             strcmp
        - Src:             'src/server.c:1727,11'
          Dst:             strcmp
        - Src:             'src/server.c:1730,3'
          Dst:             memprintf
    - functionName:    srv_parse_resolve_opts
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1702,7'
          Dst:             strcmp
        - Src:             'src/server.c:1705,12'
          Dst:             strcmp
        - Src:             'src/server.c:1708,12'
          Dst:             strcmp
        - Src:             'src/server.c:1712,4'
          Dst:             memprintf
    - functionName:    srv_parse_resolve_net
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          253
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - len2mask6
        - memprintf
        - str2net
        - str62net
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1642,3'
          Dst:             memprintf
        - Src:             'src/server.c:1657,4'
          Dst:             memprintf
        - Src:             'src/server.c:1668,7'
          Dst:             str2net
        - Src:             'src/server.c:1672,14'
          Dst:             str62net
        - Src:             'src/server.c:1675,4'
          Dst:             len2mask6
        - Src:             'src/server.c:1679,4'
          Dst:             memprintf
    - functionName:    srv_parse_redir
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1613,3'
          Dst:             memprintf
        - Src:             'src/server.c:1618,20'
          Dst:             strdup
        - Src:             'src/server.c:1619,20'
          Dst:             strlen
    - functionName:    srv_parse_proxy_v2_options
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          223
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - memprintf
        - strchr
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1486,7'
          Dst:             strchr
        - Src:             'src/server.c:1489,7'
          Dst:             strcmp
        - Src:             'src/server.c:1491,14'
          Dst:             strcmp
        - Src:             'src/server.c:1494,14'
          Dst:             strcmp
        - Src:             'src/server.c:1497,14'
          Dst:             strcmp
        - Src:             'src/server.c:1500,14'
          Dst:             strcmp
        - Src:             'src/server.c:1503,14'
          Dst:             strcmp
        - Src:             'src/server.c:1505,14'
          Dst:             strcmp
        - Src:             'src/server.c:1507,14'
          Dst:             strcmp
        - Src:             'src/server.c:1515,3'
          Dst:             memprintf
    - functionName:    srv_parse_proto
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          200
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - get_mux_proto
        - mark_tainted
        - memprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1459,3'
          Dst:             memprintf
        - Src:             'src/server.c:1462,10'
          Dst:             strlen
        - Src:             'src/server.c:1463,22'
          Dst:             get_mux_proto
        - Src:             'src/server.c:1465,3'
          Dst:             memprintf
        - Src:             'src/server.c:1471,4'
          Dst:             memprintf
        - Src:             'src/server.c:1475,3'
          Dst:             mark_tainted
    - functionName:    srv_parse_pool_purge_delay
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          131
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_time_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1241,3'
          Dst:             memprintf
        - Src:             'src/server.c:1244,8'
          Dst:             parse_time_err
        - Src:             'src/server.c:1246,3'
          Dst:             memprintf
        - Src:             'src/server.c:1251,3'
          Dst:             memprintf
        - Src:             'src/server.c:1256,3'
          Dst:             memprintf
    - functionName:    srv_parse_pool_max_conn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1305,3'
          Dst:             memprintf
        - Src:             'src/server.c:1309,27'
          Dst:             atoi
        - Src:             'src/server.c:1311,3'
          Dst:             memprintf
    - functionName:    srv_parse_pool_low_conn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1291,3'
          Dst:             memprintf
        - Src:             'src/server.c:1295,27'
          Dst:             atoi
    - functionName:    srv_parse_pool_conn_name
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1271,3'
          Dst:             memprintf
        - Src:             'src/server.c:1276,27'
          Dst:             strdup
        - Src:             'src/server.c:1278,3'
          Dst:             memprintf
    - functionName:    srv_parse_on_marked_up
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1594,6'
          Dst:             strcmp
        - Src:             'src/server.c:1597,3'
          Dst:             memprintf
    - functionName:    srv_parse_on_marked_down
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1579,6'
          Dst:             strcmp
        - Src:             'src/server.c:1582,3'
          Dst:             memprintf
    - functionName:    srv_parse_on_error
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1557,6'
          Dst:             strcmp
        - Src:             'src/server.c:1559,11'
          Dst:             strcmp
        - Src:             'src/server.c:1561,11'
          Dst:             strcmp
        - Src:             'src/server.c:1563,11'
          Dst:             strcmp
        - Src:             'src/server.c:1566,3'
          Dst:             memprintf
    - functionName:    srv_parse_observe
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1527,3'
          Dst:             memprintf
        - Src:             'src/server.c:1531,6'
          Dst:             strcmp
        - Src:             'src/server.c:1534,11'
          Dst:             strcmp
        - Src:             'src/server.c:1537,11'
          Dst:             strcmp
        - Src:             'src/server.c:1539,4'
          Dst:             memprintf
        - Src:             'src/server.c:1545,3'
          Dst:             memprintf
    - functionName:    srv_parse_non_stick
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_no_tfo
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_no_send_proxy_v2
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_disable_pp_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1419,9'
          Dst:             srv_disable_pp_flags
    - functionName:    srv_parse_no_send_proxy
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_disable_pp_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1412,9'
          Dst:             srv_disable_pp_flags
    - functionName:    srv_parse_no_backup
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_namespace
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1387,2'
          Dst:             memprintf
    - functionName:    srv_parse_minconn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1215,20'
          Dst:             atol
    - functionName:    srv_parse_max_reuse
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1225,3'
          Dst:             memprintf
        - Src:             'src/server.c:1228,22'
          Dst:             atoi
    - functionName:    srv_parse_maxqueue
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1207,21'
          Dst:             atol
    - functionName:    srv_parse_maxconn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1199,20'
          Dst:             atol
    - functionName:    srv_parse_log_proto
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1182,6'
          Dst:             strcmp
        - Src:             'src/server.c:1184,11'
          Dst:             strcmp
        - Src:             'src/server.c:1187,3'
          Dst:             memprintf
    - functionName:    srv_parse_log_bufsize
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1162,3'
          Dst:             memprintf
        - Src:             'src/server.c:1167,24'
          Dst:             atoi
        - Src:             'src/server.c:1170,3'
          Dst:             memprintf
    - functionName:    srv_parse_init_state
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - srv_set_init_state
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1137,6'
          Dst:             strcmp
        - Src:             'src/server.c:1139,11'
          Dst:             strcmp
        - Src:             'src/server.c:1141,11'
          Dst:             strcmp
        - Src:             'src/server.c:1143,11'
          Dst:             strcmp
        - Src:             'src/server.c:1145,11'
          Dst:             strcmp
        - Src:             'src/server.c:1148,3'
          Dst:             memprintf
        - Src:             'src/server.c:1153,2'
          Dst:             srv_set_init_state
    - functionName:    srv_parse_init_addr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          218
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - is_addr
        - memprintf
        - srv_append_initaddr
        - str2ip2
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1100,7'
          Dst:             strcmp
        - Src:             'src/server.c:1101,11'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:1103,12'
          Dst:             strcmp
        - Src:             'src/server.c:1104,11'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:1106,12'
          Dst:             strcmp
        - Src:             'src/server.c:1107,11'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:1109,12'
          Dst:             str2ip2
        - Src:             'src/server.c:1110,8'
          Dst:             is_addr
        - Src:             'src/server.c:1111,5'
          Dst:             memprintf
        - Src:             'src/server.c:1116,11'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:1119,4'
          Dst:             memprintf
        - Src:             'src/server.c:1124,4'
          Dst:             memprintf
    - functionName:    srv_parse_idle_ping
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_time_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1053,3'
          Dst:             memprintf
        - Src:             'src/server.c:1057,8'
          Dst:             parse_time_err
        - Src:             'src/server.c:1059,3'
          Dst:             memprintf
        - Src:             'src/server.c:1064,3'
          Dst:             memprintf
        - Src:             'src/server.c:1069,3'
          Dst:             memprintf
    - functionName:    srv_parse_id
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          135
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - atol
        - memprintf
        - server_find_by_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1325,3'
          Dst:             memprintf
        - Src:             'src/server.c:1329,7'
          Dst:             atol
        - Src:             'src/server.c:1331,3'
          Dst:             memprintf
        - Src:             'src/server.c:1336,11'
          Dst:             server_find_by_id
        - Src:             'src/server.c:1338,3'
          Dst:             memprintf
    - functionName:    srv_parse_hash_key
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1018,3'
          Dst:             memprintf
        - Src:             'src/server.c:1022,6'
          Dst:             strcmp
        - Src:             'src/server.c:1025,11'
          Dst:             strcmp
        - Src:             'src/server.c:1028,11'
          Dst:             strcmp
        - Src:             'src/server.c:1031,11'
          Dst:             strcmp
        - Src:             'src/server.c:1034,11'
          Dst:             strcmp
        - Src:             'src/server.c:1038,3'
          Dst:             memprintf
    - functionName:    srv_parse_ws
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:991,3'
          Dst:             memprintf
        - Src:             'src/server.c:995,6'
          Dst:             strcmp
        - Src:             'src/server.c:998,11'
          Dst:             strcmp
        - Src:             'src/server.c:1001,11'
          Dst:             strcmp
        - Src:             'src/server.c:1005,3'
          Dst:             memprintf
    - functionName:    srv_parse_guid
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - guid_insert
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:972,3'
          Dst:             memprintf
        - Src:             'src/server.c:977,6'
          Dst:             guid_insert
        - Src:             'src/server.c:978,3'
          Dst:             memprintf
    - functionName:    srv_parse_error_limit
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:948,3'
          Dst:             memprintf
        - Src:             'src/server.c:953,37'
          Dst:             atoi
        - Src:             'src/server.c:956,3'
          Dst:             memprintf
    - functionName:    srv_parse_enabled
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_set_init_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:939,2'
          Dst:             srv_set_init_state
    - functionName:    srv_parse_disabled
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_cookie
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:908,3'
          Dst:             memprintf
        - Src:             'src/server.c:913,19'
          Dst:             strdup
        - Src:             'src/server.c:914,18'
          Dst:             strlen
    - functionName:    srv_parse_backup
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_isolated
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_async_equeue_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_isempty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/event_hdl.h:490,9'
          Dst:             mt_list_isempty
    - functionName:    event_hdl_sub_type_equal
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_async_equeue_pop
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/event_hdl.h:481,10'
          Dst:             mt_list_pop
    - functionName:    event_hdl_sub_type_add
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_async_equeue_init
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/event_hdl.h:472,2'
          Dst:             mt_list_init
    - functionName:    server_atomic_sync
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          433
      EdgeCount:       94
      CyclomaticComplexity: 14
      functionsReached:
        - _srv_set_inetaddr_port
        - _task_wakeup
        - chunk_printf
        - chunk_reset
        - complain
        - event_hdl_async_equeue_isempty
        - event_hdl_async_equeue_pop
        - event_hdl_async_free_event
        - event_hdl_sub_type_equal
        - ha_backtrace_to_stderr
        - ha_warning
        - proxy_find_by_id
        - send_log
        - server_find_by_id_unique
        - srv_cleanup_connections
        - srv_clr_admin_flag
        - srv_set_addr_desc
        - srv_set_dyncookie
        - strlen
        - task_destroy
        - thread_isolate_full
        - thread_isolated
        - thread_release
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:292,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:244,2'
          Dst:             complain
        - Src:             'src/server.c:244,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:244,2'
          Dst:             strlen
        - Src:             'src/server.c:244,2'
          Dst:             write
        - Src:             'src/server.c:248,11'
          Dst:             event_hdl_async_equeue_pop
        - Src:             'src/server.c:252,7'
          Dst:             event_hdl_sub_type_equal
        - Src:             'src/server.c:254,4'
          Dst:             event_hdl_async_free_event
        - Src:             'src/server.c:255,4'
          Dst:             task_destroy
        - Src:             'src/server.c:261,7'
          Dst:             event_hdl_sub_type_equal
        - Src:             'src/server.c:278,9'
          Dst:             thread_isolated
        - Src:             'src/server.c:279,5'
          Dst:             thread_isolate_full
        - Src:             'src/server.c:282,9'
          Dst:             proxy_find_by_id
        - Src:             'src/server.c:285,10'
          Dst:             server_find_by_id_unique
        - Src:             'src/server.c:311,4'
          Dst:             _srv_set_inetaddr_port
        - Src:             'src/server.c:321,5'
          Dst:             srv_clr_admin_flag
        - Src:             'src/server.c:325,6'
          Dst:             chunk_reset
        - Src:             'src/server.c:326,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:327,6'
          Dst:             ha_warning
        - Src:             'src/server.c:328,6'
          Dst:             send_log
        - Src:             'src/server.c:331,4'
          Dst:             srv_cleanup_connections
        - Src:             'src/server.c:332,4'
          Dst:             srv_set_dyncookie
        - Src:             'src/server.c:333,4'
          Dst:             srv_set_addr_desc
        - Src:             'src/server.c:335,3'
          Dst:             event_hdl_async_free_event
        - Src:             'src/server.c:342,6'
          Dst:             thread_isolated
        - Src:             'src/server.c:343,3'
          Dst:             thread_release
        - Src:             'src/server.c:353,3'
          Dst:             complain
        - Src:             'src/server.c:353,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:353,3'
          Dst:             strlen
        - Src:             'src/server.c:353,3'
          Dst:             write
        - Src:             'src/server.c:354,8'
          Dst:             event_hdl_async_equeue_isempty
        - Src:             'src/server.c:355,4'
          Dst:             _task_wakeup
    - functionName:    server_find_by_id_unique
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4175
      functionLinenumberEnd: 4182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - server_find_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4178,14'
          Dst:             server_find_by_id
    - functionName:    server_atomic_sync_start
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - event_hdl_async_equeue_init
        - event_hdl_sub_type_add
        - event_hdl_subscribe
        - task_destroy
        - task_new_anywhere
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:371,28'
          Dst:             task_new_anywhere
        - Src:             'src/server.c:375,2'
          Dst:             event_hdl_async_equeue_init
        - Src:             'src/server.c:378,18'
          Dst:             event_hdl_sub_type_add
        - Src:             'src/server.c:379,7'
          Dst:             event_hdl_subscribe
        - Src:             'src/server.c:390,2'
          Dst:             task_destroy
    - functionName:    srv_close_idle_conns
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7674
      functionLinenumberEnd: 7696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ceb64_ofs_first
        - conn_delete_from_tree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7688,19'
          Dst:             ceb64_ofs_first
        - Src:             'src/server.c:7692,5'
          Dst:             conn_delete_from_tree
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    srv_cleanup_idle_conns
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7581
      functionLinenumberEnd: 7662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          319
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _task_wakeup
        - eb32_delete
        - eb32_first
        - eb32_insert
        - eb32_lookup_ge
        - srv_migrate_conns_to_remove
        - tick_add
        - tick_first
        - tick_is_lt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7596,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/server.c:7603,9'
          Dst:             eb32_first
        - Src:             'src/server.c:7607,7'
          Dst:             tick_is_lt
        - Src:             'src/server.c:7644,13'
          Dst:             srv_migrate_conns_to_remove
        - Src:             'src/server.c:7648,4'
          Dst:             _task_wakeup
        - Src:             'src/server.c:7650,3'
          Dst:             eb32_delete
        - Src:             'src/server.c:7656,40'
          Dst:             tick_add
        - Src:             'src/server.c:7657,4'
          Dst:             eb32_insert
        - Src:             'src/server.c:7658,18'
          Dst:             tick_first
    - functionName:    srv_add_to_avail_list
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7573
      functionLinenumberEnd: 7578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - ceb64_ofs_insert
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7575,2'
          Dst:             complain
        - Src:             'src/server.c:7575,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:7575,2'
          Dst:             strlen
        - Src:             'src/server.c:7575,2'
          Dst:             write
        - Src:             'src/server.c:7577,2'
          Dst:             ceb64_ofs_insert
    - functionName:    ceb_isempty
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_add_to_idle_list
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7507
      functionLinenumberEnd: 7567
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          421
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - _srv_add_idle
        - _task_schedule
        - ceb_isempty
        - conn_delete_from_tree
        - eb32_insert
        - task_in_rq
        - task_in_wq
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7520,8'
          Dst:             ceb_isempty
        - Src:             'src/server.c:7521,20'
          Dst:             ceb_isempty
        - Src:             'src/server.c:7537,3'
          Dst:             conn_delete_from_tree
        - Src:             'src/server.c:7541,4'
          Dst:             _srv_add_idle
        - Src:             'src/server.c:7545,4'
          Dst:             _srv_add_idle
        - Src:             'src/server.c:7554,38'
          Dst:             tick_add
        - Src:             'src/server.c:7556,4'
          Dst:             eb32_insert
        - Src:             'src/server.c:7557,9'
          Dst:             task_in_wq
        - Src:             'src/server.c:7558,9'
          Dst:             task_in_rq
        - Src:             'src/server.c:7559,5'
          Dst:             _task_schedule
    - functionName:    _srv_add_idle
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7475
      functionLinenumberEnd: 7485
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          113
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ceb64_ofs_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7480,2'
          Dst:             ceb64_ofs_insert
    - functionName:    srv_add_idle
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7497
      functionLinenumberEnd: 7501
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _srv_add_idle
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7499,2'
          Dst:             _srv_add_idle
    - functionName:    srv_lookup_conn_next
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7460
      functionLinenumberEnd: 7461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ceb64_ofs_next_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7461,9'
          Dst:             ceb64_ofs_next_dup
    - functionName:    srv_lookup_conn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7452
      functionLinenumberEnd: 7453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ceb64_ofs_lookup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7453,9'
          Dst:             ceb64_ofs_lookup
    - functionName:    ceb_intree
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_release_conn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7419
      functionLinenumberEnd: 7446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - ceb_intree
        - conn_delete_from_tree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7440,6'
          Dst:             ceb_intree
        - Src:             'src/server.c:7442,3'
          Dst:             conn_delete_from_tree
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_cleanup_toremove_conns
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7337
      functionLinenumberEnd: 7345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_pop
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7340,17'
          Dst:             mt_list_pop
        - Src:             'src/server.c:7342,3'
          Dst:             switch_exec_ctx
        - Src:             'src/server.c:7342,3'
          Dst:             switch_exec_ctx
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    applet_putchk_stress
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:490,9'
          Dst:             _applet_putchk
    - functionName:    cli_io_handler_add_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6164
      functionLinenumberEnd: 6211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          219
      EdgeCount:       51
      CyclomaticComplexity: 9
      functionsReached:
        - applet_putchk
        - applet_putchk_stress
        - applet_putstr
        - chunk_printf
        - chunk_reset
        - cli_err
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/server.c:6169,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:6173,8'
          Dst:             applet_putstr
        - Src:             'src/server.c:6174,12'
          Dst:             cli_err
        - Src:             'src/server.c:6187,5'
          Dst:             chunk_reset
        - Src:             'src/server.c:6188,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:6189,9'
          Dst:             applet_putchk_stress
        - Src:             'src/server.c:6189,9'
          Dst:             applet_putchk
        - Src:             'src/server.c:6203,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:6203,3'
          Dst:             strlen
        - Src:             'src/server.c:6203,3'
          Dst:             write
    - functionName:    srv_iterate_initaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5363
      functionLinenumberEnd: 5442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          228
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - _srv_set_inetaddr
        - ha_alert
        - ha_notice
        - srv_append_initaddr
        - srv_apply_lastaddr
        - srv_get_next_initaddr
        - srv_set_addr_desc
        - srv_set_addr_via_libc
        - srv_set_admin_flag
        - srv_set_dyncookie
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:5393,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:5376,3'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:5377,3'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:5380,4'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:5389,3'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:5393,11'
          Dst:             srv_get_next_initaddr
        - Src:             'src/server.c:5397,8'
          Dst:             srv_apply_lastaddr
        - Src:             'src/server.c:5405,8'
          Dst:             srv_set_addr_via_libc
        - Src:             'src/server.c:5411,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:5413,5'
          Dst:             ha_notice
        - Src:             'src/server.c:5419,4'
          Dst:             _srv_set_inetaddr
        - Src:             'src/server.c:5421,5'
          Dst:             ha_notice
        - Src:             'src/server.c:5432,3'
          Dst:             ha_alert
        - Src:             'src/server.c:5434,3'
          Dst:             ha_alert
        - Src:             'src/server.c:5439,2'
          Dst:             srv_set_dyncookie
        - Src:             'src/server.c:5440,2'
          Dst:             srv_set_addr_desc
    - functionName:    srv_set_addr_via_libc
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5249
      functionLinenumberEnd: 5263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _srv_set_inetaddr
        - str2ip2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5256,6'
          Dst:             str2ip2
        - Src:             'src/server.c:5261,2'
          Dst:             _srv_set_inetaddr
    - functionName:    srv_init_addr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5453
      functionLinenumberEnd: 5476
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          115
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - reset_usermsgs_ctx
        - set_usermsgs_ctx
        - srv_iterate_initaddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5466,4'
          Dst:             set_usermsgs_ctx
        - Src:             'src/server.c:5468,20'
          Dst:             srv_iterate_initaddr
        - Src:             'src/server.c:5469,4'
          Dst:             reset_usermsgs_ctx
    - functionName:    snr_check_ip_callback
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5190
      functionLinenumberEnd: 5241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          219
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5213,8'
          Dst:             memcmp
        - Src:             'src/server.c:5230,9'
          Dst:             memcmp
        - Src:             'src/server.c:5232,9'
          Dst:             memcmp
    - functionName:    snr_resolution_error_cb
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5156
      functionLinenumberEnd: 5179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - objt_server
        - resolv_detach_from_resolution_answer_items
        - server_get_inetaddr
        - server_set_inetaddr
        - snr_set_srv_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5159,6'
          Dst:             objt_server
        - Src:             'src/server.c:5164,7'
          Dst:             snr_set_srv_down
        - Src:             'src/server.c:5168,3'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:5171,3'
          Dst:             server_set_inetaddr
        - Src:             'src/server.c:5173,3'
          Dst:             resolv_detach_from_resolution_answer_items
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:108,9'
          Dst:             __objt_server
    - functionName:    snr_set_srv_down
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4896
      functionLinenumberEnd: 4961
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          187
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - srv_set_admin_flag
        - srvrq_set_srv_down
        - tick_add
        - tick_is_expired
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/server.c:4909,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4907,10'
          Dst:             srvrq_set_srv_down
        - Src:             'src/server.c:4919,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:4924,10'
          Dst:             tick_add
        - Src:             'src/server.c:4925,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:4928,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:4933,10'
          Dst:             tick_add
        - Src:             'src/server.c:4934,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:4937,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:4942,10'
          Dst:             tick_add
        - Src:             'src/server.c:4943,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:4946,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:4951,10'
          Dst:             tick_add
        - Src:             'src/server.c:4952,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:4955,4'
          Dst:             srv_set_admin_flag
    - functionName:    srvrq_set_srv_down
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4876
      functionLinenumberEnd: 4885
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - srv_set_admin_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4883,2'
          Dst:             srv_set_admin_flag
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    objt_resolv_srvrq
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_resolv_srvrq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:168,9'
          Dst:             __objt_resolv_srvrq
    - functionName:    srvrq_resolution_error_cb
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5097
      functionLinenumberEnd: 5145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - objt_resolv_srvrq
        - resolv_detach_from_resolution_answer_items
        - tick_add
        - tick_is_expired
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:5111,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:5104,10'
          Dst:             objt_resolv_srvrq
        - Src:             'src/server.c:5115,10'
          Dst:             tick_add
        - Src:             'src/server.c:5116,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5122,10'
          Dst:             tick_add
        - Src:             'src/server.c:5123,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5129,10'
          Dst:             tick_add
        - Src:             'src/server.c:5130,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5136,10'
          Dst:             tick_add
        - Src:             'src/server.c:5137,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5142,2'
          Dst:             resolv_detach_from_resolution_answer_items
    - functionName:    snr_resolution_cb
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4979
      functionLinenumberEnd: 5086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          330
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - objt_server
        - resolv_get_ip_from_response
        - server_get_inetaddr
        - server_set_inetaddr
        - snr_set_srv_down
        - srv_update_addr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/server.c:5012,2'
          Branch Sides:    []
        - Branch String:   'src/server.c:5032,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4987,6'
          Dst:             objt_server
        - Src:             'src/server.c:5028,8'
          Dst:             resolv_get_ip_from_response
        - Src:             'src/server.c:5053,3'
          Dst:             srv_update_addr
        - Src:             'src/server.c:5057,3'
          Dst:             srv_update_addr
        - Src:             'src/server.c:5060,20'
          Dst:             snr_set_srv_down
        - Src:             'src/server.c:5064,3'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:5067,3'
          Dst:             server_set_inetaddr
        - Src:             'src/server.c:5076,20'
          Dst:             snr_set_srv_down
        - Src:             'src/server.c:5080,3'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:5083,3'
          Dst:             server_set_inetaddr
    - functionName:    srv_update_addr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4632
      functionLinenumberEnd: 4652
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - server_get_inetaddr
        - server_set_inetaddr_warn
        - strlen
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/server.c:4641,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4635,2'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:4636,2'
          Dst:             complain
        - Src:             'src/server.c:4636,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4636,2'
          Dst:             strlen
        - Src:             'src/server.c:4636,2'
          Dst:             write
        - Src:             'src/server.c:4650,2'
          Dst:             server_set_inetaddr_warn
    - functionName:    server_set_inetaddr_warn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4603
      functionLinenumberEnd: 4617
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_reset
        - get_trash_chunk
        - ha_warning
        - send_log
        - server_set_inetaddr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4604,23'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:4607,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:4609,8'
          Dst:             server_set_inetaddr
        - Src:             'src/server.c:4612,3'
          Dst:             ha_warning
        - Src:             'src/server.c:4615,3'
          Dst:             send_log
    - functionName:    server_find_best_match
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4265
      functionLinenumberEnd: 4323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          216
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - server_find
        - server_find_by_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4278,12'
          Dst:             server_find
        - Src:             'src/server.c:4289,10'
          Dst:             server_find_by_id
    - functionName:    server_find_unique
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4255
      functionLinenumberEnd: 4262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - server_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4258,14'
          Dst:             server_find
    - functionName:    server_find_by_addr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4202
      functionLinenumberEnd: 4208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - cebuis_ofs_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4206,11'
          Dst:             cebuis_ofs_lookup
    - functionName:    _srv_parse_tmpl_init
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3466
      functionLinenumberEnd: 3511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          248
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _srv_parse_set_id_from_prefix
        - cebis_ofs_insert
        - free_check
        - mt_list_delete
        - new_server
        - release_sample_expr
        - server_parse_exprs
        - srv_detach
        - srv_drop
        - srv_prepare_for_resolution
        - srv_settings_cpy
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3471,2'
          Dst:             _srv_parse_set_id_from_prefix
        - Src:             'src/server.c:3472,2'
          Dst:             cebis_ofs_insert
        - Src:             'src/server.c:3476,12'
          Dst:             new_server
        - Src:             'src/server.c:3480,23'
          Dst:             strdup
        - Src:             'src/server.c:3483,3'
          Dst:             srv_settings_cpy
        - Src:             'src/server.c:3484,3'
          Dst:             srv_prepare_for_resolution
        - Src:             'src/server.c:3486,14'
          Dst:             server_parse_exprs
        - Src:             'src/server.c:3494,3'
          Dst:             _srv_parse_set_id_from_prefix
        - Src:             'src/server.c:3496,3'
          Dst:             cebis_ofs_insert
        - Src:             'src/server.c:3503,3'
          Dst:             release_sample_expr
        - Src:             'src/server.c:3504,3'
          Dst:             free_check
        - Src:             'src/server.c:3505,3'
          Dst:             free_check
        - Src:             'src/server.c:3506,3'
          Dst:             mt_list_delete
        - Src:             'src/server.c:3507,3'
          Dst:             srv_detach
        - Src:             'src/server.c:3509,2'
          Dst:             srv_drop
    - functionName:    parse_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4091
      functionLinenumberEnd: 4163
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          316
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - _ha_diag_warning
        - _srv_parse_finalize
        - _srv_parse_init
        - _srv_parse_kw
        - _srv_parse_tmpl_init
        - cebis_ofs_insert
        - failifnotcap
        - ha_alert
        - reset_usermsgs_ctx
        - server_index_id
        - set_usermsgs_ctx
        - strdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4097,2'
          Dst:             set_usermsgs_ctx
        - Src:             'src/server.c:4100,3'
          Dst:             ha_alert
        - Src:             'src/server.c:4104,11'
          Dst:             failifnotcap
        - Src:             'src/server.c:4115,13'
          Dst:             _srv_parse_init
        - Src:             'src/server.c:4122,23'
          Dst:             strdup
        - Src:             'src/server.c:4126,14'
          Dst:             _srv_parse_kw
        - Src:             'src/server.c:4133,15'
          Dst:             _srv_parse_finalize
        - Src:             'src/server.c:4139,3'
          Dst:             _srv_parse_tmpl_init
        - Src:             'src/server.c:4142,3'
          Dst:             cebis_ofs_insert
        - Src:             'src/server.c:4152,3'
          Dst:             server_index_id
        - Src:             'src/server.c:4154,2'
          Dst:             _ha_diag_warning
        - Src:             'src/server.c:4157,2'
          Dst:             reset_usermsgs_ctx
        - Src:             'src/server.c:4161,2'
          Dst:             reset_usermsgs_ctx
    - functionName:    srv_propagate_admin_state
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - srv_set_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2374,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:2377,4'
          Dst:             srv_set_admin_flag
    - functionName:    srv_compute_all_admin_states
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - srv_propagate_admin_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2393,3'
          Dst:             srv_propagate_admin_state
    - functionName:    srv_dump_kws
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          162
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - srv_find_kw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:819,8'
          Dst:             srv_find_kw
        - Src:             'src/server.c:820,5'
          Dst:             memprintf
    - functionName:    srv_register_keywords
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_get_ws_proto
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - get_mux_proto
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:705,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:711,23'
          Dst:             strlen
        - Src:             'src/server.c:711,9'
          Dst:             get_mux_proto
        - Src:             'src/server.c:715,23'
          Dst:             strlen
        - Src:             'src/server.c:715,9'
          Dst:             get_mux_proto
    - functionName:    istchr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_check_reuse_ws
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          262
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - ist2
        - istchr
        - isteq
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:648,3'
          Branch Sides:    []
        - Branch String:   'src/server.c:678,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:657,41'
          Dst:             strlen
        - Src:             'src/server.c:657,26'
          Dst:             isteq
        - Src:             'src/server.c:665,42'
          Dst:             strlen
        - Src:             'src/server.c:665,27'
          Dst:             isteq
        - Src:             'src/server.c:675,27'
          Dst:             ist2
        - Src:             'src/server.c:683,9'
          Dst:             istchr
        - Src:             'src/server.c:688,23'
          Dst:             strlen
        - Src:             'src/server.c:688,11'
          Dst:             isteq
        - Src:             'src/server.c:691,23'
          Dst:             strlen
        - Src:             'src/server.c:691,11'
          Dst:             isteq
    - functionName:    srv_event_hdl_publish_check
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _srv_event_hdl_prepare
        - _srv_event_hdl_prepare_checkres
        - event_hdl_publish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:533,2'
          Dst:             _srv_event_hdl_prepare_checkres
        - Src:             'src/server.c:538,2'
          Dst:             _srv_event_hdl_prepare
        - Src:             'src/server.c:540,2'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:540,2'
          Dst:             event_hdl_publish
    - functionName:    srv_getinter
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_downtime
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - __task_queue
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_drop_running
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:820,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:837,4'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:844,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:845,10'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:848,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:848,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:856,3'
          Dst:             __task_queue
        - Src:             'include/haproxy/task.h:859,3'
          Dst:             task_drop_running
    - functionName:    srv_adm_set_drain
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:268,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:269,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_ready
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:277,2'
          Dst:             srv_clr_admin_flag
        - Src:             'include/haproxy/server.h:278,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_maint
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:259,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:260,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_state_srv_update
      functionSourceFile: '/src/haproxy/src/server_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         357
      ICount:          2145
      EdgeCount:       491
      CyclomaticComplexity: 136
      functionsReached:
        - __errno_location
        - __pool_alloc
        - __pool_free
        - _task_schedule
        - cebis_ofs_insert
        - chunk_appendf
        - chunk_init
        - ha_warning
        - invalid_domainchar
        - server_recalc_eweight
        - srv_adm_set_drain
        - srv_adm_set_maint
        - srv_adm_set_ready
        - srv_prepare_for_resolution
        - srv_set_fqdn
        - srv_set_running
        - srv_set_stopped
        - srv_set_stopping
        - srv_update_agent_addr_port
        - srv_update_check_addr_port
        - strcmp
        - strdup
        - strl2uic
        - strlen
        - strtol
        - tick_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server_state.c:244,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server_state.c:69,8'
          Dst:             __pool_alloc
        - Src:             'src/server_state.c:69,8'
          Dst:             chunk_init
        - Src:             'src/server_state.c:101,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:102,17'
          Dst:             strtol
        - Src:             'src/server_state.c:103,26'
          Dst:             __errno_location
        - Src:             'src/server_state.c:103,45'
          Dst:             __errno_location
        - Src:             'src/server_state.c:108,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:113,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:114,20'
          Dst:             strtol
        - Src:             'src/server_state.c:122,26'
          Dst:             __errno_location
        - Src:             'src/server_state.c:122,45'
          Dst:             __errno_location
        - Src:             'src/server_state.c:129,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:134,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:135,16'
          Dst:             strtol
        - Src:             'src/server_state.c:136,26'
          Dst:             __errno_location
        - Src:             'src/server_state.c:136,45'
          Dst:             __errno_location
        - Src:             'src/server_state.c:137,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:141,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:142,16'
          Dst:             strtol
        - Src:             'src/server_state.c:143,26'
          Dst:             __errno_location
        - Src:             'src/server_state.c:143,45'
          Dst:             __errno_location
        - Src:             'src/server_state.c:144,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:148,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:149,25'
          Dst:             strtol
        - Src:             'src/server_state.c:150,26'
          Dst:             __errno_location
        - Src:             'src/server_state.c:150,45'
          Dst:             __errno_location
        - Src:             'src/server_state.c:151,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:155,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:156,21'
          Dst:             strtol
        - Src:             'src/server_state.c:157,24'
          Dst:             __errno_location
        - Src:             'src/server_state.c:157,43'
          Dst:             __errno_location
        - Src:             'src/server_state.c:159,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:163,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:164,21'
          Dst:             strtol
        - Src:             'src/server_state.c:165,26'
          Dst:             __errno_location
        - Src:             'src/server_state.c:165,45'
          Dst:             __errno_location
        - Src:             'src/server_state.c:171,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:176,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:177,21'
          Dst:             strtol
        - Src:             'src/server_state.c:178,24'
          Dst:             __errno_location
        - Src:             'src/server_state.c:178,43'
          Dst:             __errno_location
        - Src:             'src/server_state.c:179,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:183,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:184,20'
          Dst:             strtol
        - Src:             'src/server_state.c:185,24'
          Dst:             __errno_location
        - Src:             'src/server_state.c:185,43'
          Dst:             __errno_location
        - Src:             'src/server_state.c:187,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:191,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:192,20'
          Dst:             strtol
        - Src:             'src/server_state.c:193,25'
          Dst:             __errno_location
        - Src:             'src/server_state.c:193,44'
          Dst:             __errno_location
        - Src:             'src/server_state.c:195,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:199,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:200,19'
          Dst:             strtol
        - Src:             'src/server_state.c:201,25'
          Dst:             __errno_location
        - Src:             'src/server_state.c:201,44'
          Dst:             __errno_location
        - Src:             'src/server_state.c:202,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:206,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:207,20'
          Dst:             strtol
        - Src:             'src/server_state.c:208,25'
          Dst:             __errno_location
        - Src:             'src/server_state.c:208,44'
          Dst:             __errno_location
        - Src:             'src/server_state.c:209,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:215,15'
          Dst:             strlen
        - Src:             'src/server_state.c:215,51'
          Dst:             invalid_domainchar
        - Src:             'src/server_state.c:216,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:222,32'
          Dst:             strlen
        - Src:             'src/server_state.c:222,14'
          Dst:             strl2uic
        - Src:             'src/server_state.c:224,4'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:247,4'
          Dst:             srv_set_stopped
        - Src:             'src/server_state.c:255,5'
          Dst:             srv_set_running
        - Src:             'src/server_state.c:268,5'
          Dst:             srv_set_stopped
        - Src:             'src/server_state.c:274,4'
          Dst:             srv_set_stopping
        - Src:             'src/server_state.c:278,4'
          Dst:             srv_set_running
        - Src:             'src/server_state.c:291,4'
          Dst:             srv_adm_set_maint
        - Src:             'src/server_state.c:293,4'
          Dst:             srv_adm_set_ready
        - Src:             'src/server_state.c:298,4'
          Dst:             srv_adm_set_maint
        - Src:             'src/server_state.c:300,4'
          Dst:             srv_adm_set_ready
        - Src:             'src/server_state.c:321,4'
          Dst:             srv_adm_set_drain
        - Src:             'src/server_state.c:358,2'
          Dst:             server_recalc_eweight
        - Src:             'src/server_state.c:361,6'
          Dst:             strcmp
        - Src:             'src/server_state.c:362,19'
          Dst:             strdup
        - Src:             'src/server_state.c:365,7'
          Dst:             strcmp
        - Src:             'src/server_state.c:386,5'
          Dst:             srv_set_fqdn
        - Src:             'src/server_state.c:400,4'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:403,7'
          Dst:             strcmp
        - Src:             'src/server_state.c:404,4'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:409,9'
          Dst:             srv_prepare_for_resolution
        - Src:             'src/server_state.c:411,4'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:421,3'
          Dst:             cebis_ofs_insert
        - Src:             'src/server_state.c:422,3'
          Dst:             tick_add
        - Src:             'src/server_state.c:422,3'
          Dst:             _task_schedule
        - Src:             'src/server_state.c:453,20'
          Dst:             strcmp
        - Src:             'src/server_state.c:456,20'
          Dst:             strcmp
        - Src:             'src/server_state.c:459,13'
          Dst:             srv_update_check_addr_port
        - Src:             'src/server_state.c:461,4'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:467,20'
          Dst:             strcmp
        - Src:             'src/server_state.c:470,20'
          Dst:             strcmp
        - Src:             'src/server_state.c:473,13'
          Dst:             srv_update_agent_addr_port
        - Src:             'src/server_state.c:475,4'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:484,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:487,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:491,2'
          Dst:             __pool_free
        - Src:             'src/server_state.c:491,2'
          Dst:             __pool_free
        - Src:             'src/server_state.c:491,2'
          Dst:             __pool_free
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4528,5'
          Dst:             XXH_memcpy
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5565,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5566,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5564,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_mult64to128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4178,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5593
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix2Accs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5576,21'
          Dst:             XXH3_mix2Accs
        - Src:             'include/import/xxhash.h:5593,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4195,11'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:4197,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5559
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5557,13'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5604
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5607,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             'include/import/xxhash.h:5614,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          169
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4819
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4819,34'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_withSeed_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5675
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_hashLong_64b_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5666,16'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             'include/import/xxhash.h:5672,16'
          Dst:             XXH3_hashLong_64b_internal
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4365,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4366,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4368,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4369,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4367,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_rrmxmx
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4213,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_swap32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_swap64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_len_1to3_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4266,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4266,57'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4268,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4278,22'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:4279,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4280,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4281,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4281,59'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4284,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4294,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4294,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4296,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4297,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4299,29'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:4300,29'
          Dst:             XXH3_mul128_fold64
        - Src:             'include/import/xxhash.h:4301,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4430,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4433,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4435,15'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:4466,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4468,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4395,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4396,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4398,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4399,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4401,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4402,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4404,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4405,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4407,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_64b
        - XXH3_len_4to8_64b
        - XXH3_len_9to16_64b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4309,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             'include/import/xxhash.h:4310,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             'include/import/xxhash.h:4311,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             'include/import/xxhash.h:4312,40'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,66'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_hashLong_64b_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5683
      functionLinenumberEnd: 5685
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_hashLong_64b_withSeed_internal
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5707,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             'include/import/xxhash.h:5709,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             'include/import/xxhash.h:5711,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH_INLINE_XXH3_64bits_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5734
      functionLinenumberEnd: 5735
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_withSeed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_64bits_internal
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_hashLong_64b_withSeed
    - functionName:    srv_state_parse_line
      functionSourceFile: '/src/haproxy/src/server_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          288
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server_state.c:563,11'
          Dst:             strlen
    - functionName:    eb64_delete
      functionSourceFile: '/src/haproxy/include/import/eb64tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb64tree.h:89,2'
          Dst:             eb_delete
    - functionName:    eb64_next
      functionSourceFile: '/src/haproxy/include/import/eb64tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb64tree.h:51,9'
          Dst:             eb_next
    - functionName:    eb64_first
      functionSourceFile: '/src/haproxy/include/import/eb64tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb64tree.h:39,9'
          Dst:             eb_first
    - functionName:    srv_state_px_update
      functionSourceFile: '/src/haproxy/src/server_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - chunk_printf
        - eb64_delete
        - eb64_lookup
        - srv_state_srv_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server_state.c:507,3'
          Dst:             chunk_printf
        - Src:             'src/server_state.c:508,9'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/server_state.c:509,10'
          Dst:             eb64_lookup
        - Src:             'src/server_state.c:513,3'
          Dst:             srv_state_srv_update
        - Src:             'src/server_state.c:516,3'
          Dst:             eb64_delete
    - functionName:    srv_state_parse_and_store_line
      functionSourceFile: '/src/haproxy/src/server_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          268
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - atoi
        - calloc
        - chunk_printf
        - eb64_insert
        - ha_warning
        - send_log
        - srv_state_parse_line
        - strcmp
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server_state.c:669,12'
          Dst:             calloc
        - Src:             'src/server_state.c:672,18'
          Dst:             strdup
        - Src:             'src/server_state.c:676,8'
          Dst:             srv_state_parse_line
        - Src:             'src/server_state.c:682,19'
          Dst:             atoi
        - Src:             'src/server_state.c:683,21'
          Dst:             strcmp
        - Src:             'src/server_state.c:684,25'
          Dst:             atoi
        - Src:             'src/server_state.c:693,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:695,4'
          Dst:             send_log
        - Src:             'src/server_state.c:701,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:703,4'
          Dst:             send_log
        - Src:             'src/server_state.c:715,2'
          Dst:             chunk_printf
        - Src:             'src/server_state.c:716,22'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/server_state.c:717,6'
          Dst:             eb64_insert
    - functionName:    srv_state_get_version
      functionSourceFile: '/src/haproxy/src/server_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - fgets
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server_state.c:534,6'
          Dst:             fgets
        - Src:             'src/server_state.c:537,8'
          Dst:             strtol
    - functionName:    srv_state_get_filepath
      functionSourceFile: '/src/haproxy/src/server_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strlcpy2
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server_state.c:751,9'
          Dst:             strlcpy2
        - Src:             'src/server_state.c:755,35'
          Dst:             strlen
        - Src:             'src/server_state.c:756,9'
          Dst:             snprintf
    - functionName:    apply_server_state
      functionSourceFile: '/src/haproxy/src/server_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         101
      ICount:          539
      EdgeCount:       129
      CyclomaticComplexity: 30
      functionsReached:
        - __errno_location
        - complain
        - eb64_delete
        - eb64_first
        - eb64_next
        - fclose
        - fgets
        - fopen
        - ha_backtrace_to_stderr
        - ha_notice
        - ha_warning
        - send_log
        - srv_state_get_filepath
        - srv_state_get_version
        - srv_state_parse_and_store_line
        - srv_state_px_update
        - strerror
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server_state.c:791,8'
          Dst:             srv_state_get_filepath
        - Src:             'src/server_state.c:793,3'
          Dst:             ha_warning
        - Src:             'src/server_state.c:798,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:799,6'
          Dst:             fopen
        - Src:             'src/server_state.c:801,7'
          Dst:             __errno_location
        - Src:             'src/server_state.c:802,87'
          Dst:             __errno_location
        - Src:             'src/server_state.c:802,78'
          Dst:             strerror
        - Src:             'src/server_state.c:802,4'
          Dst:             ha_notice
        - Src:             'src/server_state.c:804,88'
          Dst:             __errno_location
        - Src:             'src/server_state.c:804,79'
          Dst:             strerror
        - Src:             'src/server_state.c:804,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:808,15'
          Dst:             srv_state_get_version
        - Src:             'src/server_state.c:811,4'
          Dst:             ha_notice
        - Src:             'src/server_state.c:814,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:819,20'
          Dst:             fgets
        - Src:             'src/server_state.c:822,9'
          Dst:             srv_state_parse_and_store_line
        - Src:             'src/server_state.c:824,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:832,2'
          Dst:             fclose
        - Src:             'src/server_state.c:844,3'
          Dst:             complain
        - Src:             'src/server_state.c:844,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server_state.c:844,3'
          Dst:             strlen
        - Src:             'src/server_state.c:844,3'
          Dst:             write
        - Src:             'src/server_state.c:857,5'
          Dst:             srv_state_px_update
        - Src:             'src/server_state.c:866,9'
          Dst:             srv_state_get_filepath
        - Src:             'src/server_state.c:868,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:873,3'
          Dst:             __errno_location
        - Src:             'src/server_state.c:874,7'
          Dst:             fopen
        - Src:             'src/server_state.c:876,8'
          Dst:             __errno_location
        - Src:             'src/server_state.c:878,38'
          Dst:             __errno_location
        - Src:             'src/server_state.c:878,29'
          Dst:             strerror
        - Src:             'src/server_state.c:877,5'
          Dst:             ha_notice
        - Src:             'src/server_state.c:881,38'
          Dst:             __errno_location
        - Src:             'src/server_state.c:881,29'
          Dst:             strerror
        - Src:             'src/server_state.c:880,5'
          Dst:             ha_warning
        - Src:             'src/server_state.c:886,15'
          Dst:             srv_state_get_version
        - Src:             'src/server_state.c:889,5'
          Dst:             ha_notice
        - Src:             'src/server_state.c:892,5'
          Dst:             ha_warning
        - Src:             'src/server_state.c:898,21'
          Dst:             fgets
        - Src:             'src/server_state.c:901,10'
          Dst:             srv_state_parse_and_store_line
        - Src:             'src/server_state.c:903,5'
          Dst:             ha_warning
        - Src:             'src/server_state.c:911,4'
          Dst:             srv_state_px_update
        - Src:             'src/server_state.c:914,10'
          Dst:             eb64_first
        - Src:             'src/server_state.c:917,16'
          Dst:             eb64_next
        - Src:             'src/server_state.c:918,4'
          Dst:             eb64_delete
        - Src:             'src/server_state.c:922,5'
          Dst:             ha_warning
        - Src:             'src/server_state.c:924,5'
          Dst:             send_log
        - Src:             'src/server_state.c:934,3'
          Dst:             fclose
        - Src:             'src/server_state.c:937,9'
          Dst:             eb64_first
        - Src:             'src/server_state.c:940,29'
          Dst:             eb64_next
        - Src:             'src/server_state.c:941,17'
          Dst:             eb64_delete
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    proxy_inc_fe_sess_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:194,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:198,2'
          Dst:             update_freq_ctr
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - conn_ctrl_drain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:201,4'
          Dst:             conn_ctrl_drain
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_full_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_ctrl_close
        - conn_xprt_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:216,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:217,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_stop_tracking
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_log_embryonic
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sess_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:138,2'
          Dst:             _sess_log
    - functionName:    proto_fam_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:391,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:396,2'
          Dst:             sockaddr_free
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_localtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:612,2'
          Dst:             localtime_r
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    real_family
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proto_fam_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/protocol.h:122,32'
          Dst:             proto_fam_lookup
    - functionName:    sess_src
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_get_src
        - conn_src
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:152,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:156,18'
          Dst:             conn_get_src
        - Src:             'include/haproxy/session.h:157,10'
          Dst:             conn_src
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:156,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:721,9'
          Dst:             task_new_on
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __stksess_kill
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:212,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:213,10'
          Dst:             __stksess_kill
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    stktable_calc_bucket_num
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_from_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_to_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __stksess_kill_if_expired
        - stktable_calc_bucket_num
        - strlen
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:231,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:233,10'
          Dst:             strlen
        - Src:             'include/haproxy/stick_table.h:237,12'
          Dst:             stktable_calc_bucket_num
        - Src:             'include/haproxy/stick_table.h:244,4'
          Dst:             __stksess_kill_if_expired
    - functionName:    stkctr_set_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_from_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:254,18'
          Dst:             caddr_from_ptr
    - functionName:    stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_data_ptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:168,9'
          Dst:             __stktable_data_ptr
    - functionName:    stkctr_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_ptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:260,9'
          Dst:             caddr_to_ptr
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    sess_conns_cleanup_all_idle
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          124
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:924,3'
          Dst:             mt_list_append
    - functionName:    session_detach_idle_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          281
      EdgeCount:       55
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - mt_list_delete
        - sess_get_sess_conns
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:887,2'
          Dst:             complain
        - Src:             'src/session.c:887,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:887,2'
          Dst:             strlen
        - Src:             'src/session.c:887,2'
          Dst:             write
        - Src:             'src/session.c:892,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:893,2'
          Dst:             complain
        - Src:             'src/session.c:893,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:893,2'
          Dst:             strlen
        - Src:             'src/session.c:893,2'
          Dst:             write
        - Src:             'src/session.c:897,3'
          Dst:             mt_list_delete
        - Src:             'src/session.c:898,3'
          Dst:             __pool_free
    - functionName:    sess_get_sess_conns
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    session_get_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          168
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - objt_server
        - sess_get_sess_conns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:800,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:814,11'
          Dst:             objt_server
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:108,9'
          Dst:             __objt_server
    - functionName:    session_unown_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          298
      EdgeCount:       63
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - mt_list_delete
        - objt_listener
        - sess_get_sess_conns
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:836,2'
          Dst:             objt_listener
        - Src:             'src/session.c:836,2'
          Dst:             complain
        - Src:             'src/session.c:836,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:836,2'
          Dst:             strlen
        - Src:             'src/session.c:836,2'
          Dst:             write
        - Src:             'src/session.c:855,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:856,2'
          Dst:             complain
        - Src:             'src/session.c:856,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:856,2'
          Dst:             strlen
        - Src:             'src/session.c:856,2'
          Dst:             write
        - Src:             'src/session.c:859,3'
          Dst:             mt_list_delete
        - Src:             'src/session.c:860,3'
          Dst:             __pool_free
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:84,9'
          Dst:             __objt_listener
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_check_idle_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          253
      EdgeCount:       67
      CyclomaticComplexity: 8
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - objt_server
        - session_unown_conn
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:760,23'
          Dst:             objt_server
        - Src:             'src/session.c:763,2'
          Dst:             complain
        - Src:             'src/session.c:763,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:763,2'
          Dst:             strlen
        - Src:             'src/session.c:763,2'
          Dst:             write
        - Src:             'src/session.c:770,2'
          Dst:             complain
        - Src:             'src/session.c:770,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:770,2'
          Dst:             strlen
        - Src:             'src/session.c:770,2'
          Dst:             write
        - Src:             'src/session.c:774,3'
          Dst:             session_unown_conn
    - functionName:    session_reinsert_idle_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          165
      EdgeCount:       34
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sess_alloc_sess_conns
        - sess_get_sess_conns
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:729,2'
          Dst:             complain
        - Src:             'src/session.c:729,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:729,2'
          Dst:             strlen
        - Src:             'src/session.c:729,2'
          Dst:             write
        - Src:             'src/session.c:733,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:735,12'
          Dst:             sess_alloc_sess_conns
    - functionName:    sess_alloc_sess_conns
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
        - mt_list_append
        - mt_list_init
        - objt_server
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:623,11'
          Dst:             __pool_alloc
        - Src:             'src/session.c:631,2'
          Dst:             mt_list_init
        - Src:             'src/session.c:633,13'
          Dst:             objt_server
        - Src:             'src/session.c:634,3'
          Dst:             mt_list_append
    - functionName:    session_add_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          269
      EdgeCount:       64
      CyclomaticComplexity: 7
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - objt_listener
        - sess_alloc_sess_conns
        - sess_get_sess_conns
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:674,2'
          Dst:             objt_listener
        - Src:             'src/session.c:674,2'
          Dst:             complain
        - Src:             'src/session.c:674,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:674,2'
          Dst:             strlen
        - Src:             'src/session.c:674,2'
          Dst:             write
        - Src:             'src/session.c:685,2'
          Dst:             complain
        - Src:             'src/session.c:685,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:685,2'
          Dst:             strlen
        - Src:             'src/session.c:685,2'
          Dst:             write
        - Src:             'src/session.c:702,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:704,12'
          Dst:             sess_alloc_sess_conns
    - functionName:    stkctr_add_glitch_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:450,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stick_table.h:456,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:460,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:462,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stick_table.h:469,3'
          Dst:             stktable_touch_local
    - functionName:    __session_add_glitch_ctr
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - stkctr_add_glitch_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:605,3'
          Dst:             stkctr_add_glitch_ctr
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    session_count_new
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - proxy_inc_fe_sess_ctr
        - stkctr_entry
        - stktable_data_ptr
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:187,2'
          Dst:             proxy_inc_fe_sess_ctr
        - Src:             'src/session.c:191,8'
          Dst:             stkctr_entry
        - Src:             'src/session.c:194,42'
          Dst:             stkctr_entry
        - Src:             'src/session.c:194,9'
          Dst:             stktable_data_ptr
        - Src:             'src/session.c:198,42'
          Dst:             stkctr_entry
        - Src:             'src/session.c:198,9'
          Dst:             stktable_data_ptr
        - Src:             'src/session.c:200,4'
          Dst:             update_freq_ctr_period
    - functionName:    session_kill_embryonic
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          255
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - __objt_conn
        - conn_free
        - conn_full_close
        - conn_stop_tracking
        - sess_log_embryonic
        - session_free
        - task_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:499,28'
          Dst:             __objt_conn
        - Src:             'src/session.c:525,3'
          Dst:             sess_log_embryonic
        - Src:             'src/session.c:529,2'
          Dst:             conn_stop_tracking
        - Src:             'src/session.c:530,2'
          Dst:             conn_full_close
        - Src:             'src/session.c:531,2'
          Dst:             conn_free
        - Src:             'src/session.c:534,2'
          Dst:             task_destroy
        - Src:             'src/session.c:535,2'
          Dst:             session_free
    - functionName:    session_free
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         108
      ICount:          740
      EdgeCount:       129
      CyclomaticComplexity: 23
      functionsReached:
        - __pool_free
        - __trace
        - complain
        - conn_release
        - ha_backtrace_to_stderr
        - listener_release
        - mt_list_delete
        - objt_conn
        - session_store_counters
        - sockaddr_free
        - strlen
        - switch_exec_ctx
        - vars_prune_per_sess
        - write
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:127,2'
          Dst:             strlen
        - Src:             'src/session.c:127,2'
          Dst:             strlen
        - Src:             'src/session.c:127,2'
          Dst:             strlen
        - Src:             'src/session.c:127,2'
          Dst:             __trace
        - Src:             'src/session.c:128,2'
          Dst:             strlen
        - Src:             'src/session.c:128,2'
          Dst:             strlen
        - Src:             'src/session.c:128,2'
          Dst:             __trace
        - Src:             'src/session.c:132,3'
          Dst:             complain
        - Src:             'src/session.c:132,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:132,3'
          Dst:             strlen
        - Src:             'src/session.c:132,3'
          Dst:             write
        - Src:             'src/session.c:133,3'
          Dst:             listener_release
        - Src:             'src/session.c:136,2'
          Dst:             session_store_counters
        - Src:             'src/session.c:137,2'
          Dst:             __pool_free
        - Src:             'src/session.c:138,2'
          Dst:             vars_prune_per_sess
        - Src:             'src/session.c:139,9'
          Dst:             objt_conn
        - Src:             'src/session.c:141,3'
          Dst:             switch_exec_ctx
        - Src:             'src/session.c:141,3'
          Dst:             switch_exec_ctx
        - Src:             'src/session.c:150,3'
          Dst:             mt_list_delete
        - Src:             'src/session.c:151,3'
          Dst:             __pool_free
        - Src:             'src/session.c:160,3'
          Dst:             conn_release
        - Src:             'src/session.c:163,2'
          Dst:             sockaddr_free
        - Src:             'src/session.c:164,2'
          Dst:             sockaddr_free
        - Src:             'src/session.c:165,2'
          Dst:             __pool_free
        - Src:             'src/session.c:168,2'
          Dst:             strlen
        - Src:             'src/session.c:168,2'
          Dst:             strlen
        - Src:             'src/session.c:168,2'
          Dst:             strlen
        - Src:             'src/session.c:168,2'
          Dst:             __trace
    - functionName:    session_store_counters
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stkctr_set_entry
        - stksess_kill_if_expired
        - stktable_data_ptr
        - stktable_touch_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:70,8'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/session.h:74,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/session.h:84,4'
          Dst:             stktable_touch_local
        - Src:             'include/haproxy/session.h:87,3'
          Dst:             stkctr_set_entry
        - Src:             'include/haproxy/session.h:88,3'
          Dst:             stksess_kill_if_expired
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_prepare_log_prefix
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          148
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - addr_to_str
        - chunk_appendf
        - chunk_printf
        - date2str_log
        - get_host_port
        - get_localtime
        - real_family
        - sess_src
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:427,8'
          Dst:             sess_src
        - Src:             'src/session.c:428,15'
          Dst:             addr_to_str
        - Src:             'src/session.c:430,3'
          Dst:             chunk_printf
        - Src:             'src/session.c:431,11'
          Dst:             real_family
        - Src:             'src/session.c:432,3'
          Dst:             chunk_printf
        - Src:             'src/session.c:434,36'
          Dst:             get_host_port
        - Src:             'src/session.c:434,3'
          Dst:             chunk_printf
        - Src:             'src/session.c:436,2'
          Dst:             get_localtime
        - Src:             'src/session.c:437,8'
          Dst:             date2str_log
        - Src:             'src/session.c:441,3'
          Dst:             chunk_appendf
        - Src:             'src/session.c:443,3'
          Dst:             chunk_appendf
    - functionName:    session_embryonic_build_legacy_err
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_appendf
        - complain
        - conn_err_code_str
        - ha_backtrace_to_stderr
        - objt_conn
        - session_prepare_log_prefix
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:457,28'
          Dst:             objt_conn
        - Src:             'src/session.c:461,2'
          Dst:             complain
        - Src:             'src/session.c:461,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:461,2'
          Dst:             strlen
        - Src:             'src/session.c:461,2'
          Dst:             write
        - Src:             'src/session.c:463,12'
          Dst:             conn_err_code_str
        - Src:             'src/session.c:464,2'
          Dst:             session_prepare_log_prefix
        - Src:             'src/session.c:482,3'
          Dst:             chunk_appendf
        - Src:             'src/session.c:484,3'
          Dst:             chunk_appendf
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_complete_session
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          192
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - conn_install_mux_fe
        - conn_session_free
        - conn_set_owner
        - session_count_new
        - session_kill_embryonic
        - task_destroy
        - tcp_exec_l5_rules
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:574,55'
          Dst:             tcp_exec_l5_rules
        - Src:             'src/session.c:577,2'
          Dst:             session_count_new
        - Src:             'src/session.c:579,7'
          Dst:             conn_install_mux_fe
        - Src:             'src/session.c:584,2'
          Dst:             task_destroy
        - Src:             'src/session.c:586,2'
          Dst:             conn_set_owner
        - Src:             'src/session.c:586,2'
          Dst:             conn_session_free
        - Src:             'src/session.c:592,3'
          Dst:             session_kill_embryonic
    - functionName:    conn_session_free
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - session_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:176,2'
          Dst:             session_free
    - functionName:    conn_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    session_expire_embryonic
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - session_kill_embryonic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:549,2'
          Dst:             session_kill_embryonic
    - functionName:    conn_xprt_start
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - conn_xprt_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:154,7'
          Dst:             conn_xprt_ready
    - functionName:    conn_ctrl_init
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_ctrl_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:187,7'
          Dst:             conn_ctrl_ready
    - functionName:    conn_prepare
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_accept_fd
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         116
      ICount:          749
      EdgeCount:       157
      CyclomaticComplexity: 43
      functionsReached:
        - __objt_listener
        - _task_queue
        - conn_complete_session
        - conn_ctrl_init
        - conn_prepare
        - conn_release
        - conn_set_owner
        - conn_xprt_start
        - getsockopt
        - listener_release
        - send
        - session_free
        - session_new
        - setsockopt
        - strlen
        - task_new_here
        - tcp_exec_l4_rules
        - tick_add_ifset
        - xprt_add_hs
        - xprt_add_l6hs
        - xprt_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:216,23'
          Dst:             __objt_listener
        - Src:             'src/session.c:231,7'
          Dst:             conn_prepare
        - Src:             'src/session.c:234,3'
          Dst:             conn_ctrl_init
        - Src:             'src/session.c:246,8'
          Dst:             xprt_add_hs
        - Src:             'src/session.c:252,8'
          Dst:             xprt_add_l6hs
        - Src:             'src/session.c:259,10'
          Dst:             session_new
        - Src:             'src/session.c:263,3'
          Dst:             conn_set_owner
        - Src:             'src/session.c:273,48'
          Dst:             tcp_exec_l4_rules
        - Src:             'src/session.c:276,4'
          Dst:             setsockopt
        - Src:             'src/session.c:281,6'
          Dst:             conn_xprt_start
        - Src:             'src/session.c:292,3'
          Dst:             setsockopt
        - Src:             'src/session.c:295,4'
          Dst:             setsockopt
        - Src:             'src/session.c:299,5'
          Dst:             setsockopt
        - Src:             'src/session.c:304,5'
          Dst:             setsockopt
        - Src:             'src/session.c:309,5'
          Dst:             setsockopt
        - Src:             'src/session.c:321,8'
          Dst:             getsockopt
        - Src:             'src/session.c:323,5'
          Dst:             setsockopt
        - Src:             'src/session.c:330,3'
          Dst:             setsockopt
        - Src:             'src/session.c:334,3'
          Dst:             setsockopt
        - Src:             'src/session.c:338,3'
          Dst:             setsockopt
        - Src:             'src/session.c:362,7'
          Dst:             task_new_here
        - Src:             'src/session.c:370,25'
          Dst:             tick_add_ifset
        - Src:             'src/session.c:371,3'
          Dst:             _task_queue
        - Src:             'src/session.c:380,6'
          Dst:             conn_complete_session
        - Src:             'src/session.c:397,2'
          Dst:             session_free
        - Src:             'src/session.c:400,39'
          Dst:             xprt_get
        - Src:             'src/session.c:404,42'
          Dst:             strlen
        - Src:             'src/session.c:404,3'
          Dst:             send
        - Src:             'src/session.c:409,2'
          Dst:             conn_release
        - Src:             'src/session.c:410,2'
          Dst:             listener_release
    - functionName:    session_new
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          632
      EdgeCount:       117
      CyclomaticComplexity: 27
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - strlen
        - vars_init_head
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:75,2'
          Dst:             strlen
        - Src:             'src/session.c:75,2'
          Dst:             strlen
        - Src:             'src/session.c:75,2'
          Dst:             strlen
        - Src:             'src/session.c:75,2'
          Dst:             __trace
        - Src:             'src/session.c:77,9'
          Dst:             __pool_alloc
        - Src:             'src/session.c:86,19'
          Dst:             __pool_alloc
        - Src:             'src/session.c:91,3'
          Dst:             vars_init_head
        - Src:             'src/session.c:111,3'
          Dst:             strlen
        - Src:             'src/session.c:111,3'
          Dst:             strlen
        - Src:             'src/session.c:111,3'
          Dst:             __trace
        - Src:             'src/session.c:113,2'
          Dst:             strlen
        - Src:             'src/session.c:113,2'
          Dst:             strlen
        - Src:             'src/session.c:113,2'
          Dst:             strlen
        - Src:             'src/session.c:113,2'
          Dst:             __trace
        - Src:             'src/session.c:116,2'
          Dst:             __pool_free
        - Src:             'src/session.c:117,2'
          Dst:             strlen
        - Src:             'src/session.c:117,2'
          Dst:             strlen
        - Src:             'src/session.c:117,2'
          Dst:             strlen
        - Src:             'src/session.c:117,2'
          Dst:             __trace
    - functionName:    blk_SHA1_Final
      functionSourceFile: '/src/haproxy/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - blk_SHA1_Update
        - htonl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sha1.c:298,14'
          Dst:             htonl
        - Src:             'src/sha1.c:299,14'
          Dst:             htonl
        - Src:             'src/sha1.c:302,2'
          Dst:             blk_SHA1_Update
        - Src:             'src/sha1.c:303,2'
          Dst:             blk_SHA1_Update
        - Src:             'src/sha1.c:307,3'
          Dst:             htonl
    - functionName:    blk_SHA1_Update
      functionSourceFile: '/src/haproxy/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - blk_SHA1_Block
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sha1.c:280,3'
          Dst:             blk_SHA1_Block
        - Src:             'src/sha1.c:283,3'
          Dst:             blk_SHA1_Block
    - functionName:    blk_SHA1_Block
      functionSourceFile: '/src/haproxy/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         163
      ICount:          4300
      EdgeCount:       163
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sha1.c:155,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:156,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:157,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:158,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:159,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:160,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:161,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:162,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:163,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:164,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:165,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:166,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:167,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:168,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:169,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:170,2'
          Dst:             ntohl
    - functionName:    blk_SHA1_Init
      functionSourceFile: '/src/haproxy/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal_init
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sigdelset
        - sigfillset
        - signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:120,2'
          Dst:             signal
        - Src:             'src/signal.c:125,2'
          Dst:             sigfillset
        - Src:             'src/signal.c:126,2'
          Dst:             sigdelset
        - Src:             'src/signal.c:133,2'
          Dst:             sigdelset
        - Src:             'src/signal.c:134,2'
          Dst:             sigdelset
        - Src:             'src/signal.c:135,2'
          Dst:             sigdelset
        - Src:             'src/signal.c:136,2'
          Dst:             sigdelset
    - functionName:    sigfillset
      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:    sigdelset
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal_unregister
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - signal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:290,3'
          Dst:             __pool_free
        - Src:             'src/signal.c:293,2'
          Dst:             signal
    - functionName:    signal_unregister_target
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:270,4'
          Dst:             __pool_free
    - functionName:    signal_unregister_handler
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:248,2'
          Dst:             __pool_free
    - functionName:    signal_register_task
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_alloc
        - signal
        - signal_handler
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:226,3'
          Dst:             signal
        - Src:             'src/signal.c:226,3'
          Dst:             signal_handler
        - Src:             'src/signal.c:231,7'
          Dst:             __pool_alloc
    - functionName:    signal_handler
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - qfprintf
        - signal
        - signal_handler
        - wake_thread
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:46,3'
          Dst:             signal
        - Src:             'src/signal.c:47,3'
          Dst:             qfprintf
        - Src:             'src/signal.c:57,4'
          Dst:             qfprintf
        - Src:             'src/signal.c:62,3'
          Dst:             signal
        - Src:             'src/signal.c:62,3'
          Dst:             signal_handler
        - Src:             'src/signal.c:65,2'
          Dst:             wake_thread
    - functionName:    wake_thread
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:585,3'
          Dst:             write
    - functionName:    signal_register_fct
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_alloc
        - signal
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:194,3'
          Dst:             signal
        - Src:             'src/signal.c:199,7'
          Dst:             __pool_alloc
    - functionName:    deinit_signals
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - signal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:170,4'
          Dst:             signal
        - Src:             'src/signal.c:173,4'
          Dst:             __pool_free
    - functionName:    haproxy_unblock_signals
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigemptyset
        - sigprocmask
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:158,2'
          Dst:             sigemptyset
        - Src:             'src/signal.c:159,2'
          Dst:             sigprocmask
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __signal_process_queue
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          160
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - _task_wakeup
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:82,2'
          Dst:             sigprocmask
        - Src:             'src/signal.c:98,6'
          Dst:             _task_wakeup
        - Src:             'src/signal.c:106,2'
          Dst:             sigprocmask
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_parse_show_events
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          272
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_appendf
        - chunk_printf
        - cli_err
        - cli_has_level
        - cli_msg
        - ring_attach_cli
        - sink_find
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:366,3'
          Dst:             chunk_printf
        - Src:             'src/sink.c:368,4'
          Dst:             chunk_appendf
        - Src:             'src/sink.c:377,10'
          Dst:             cli_msg
        - Src:             'src/sink.c:380,7'
          Dst:             cli_has_level
        - Src:             'src/sink.c:383,9'
          Dst:             sink_find
        - Src:             'src/sink.c:385,10'
          Dst:             cli_err
        - Src:             'src/sink.c:388,10'
          Dst:             cli_msg
        - Src:             'src/sink.c:392,7'
          Dst:             strcmp
        - Src:             'src/sink.c:394,12'
          Dst:             strcmp
        - Src:             'src/sink.c:396,12'
          Dst:             strcmp
        - Src:             'src/sink.c:398,12'
          Dst:             strcmp
        - Src:             'src/sink.c:398,45'
          Dst:             strcmp
        - Src:             'src/sink.c:401,11'
          Dst:             cli_err
        - Src:             'src/sink.c:403,9'
          Dst:             ring_attach_cli
    - functionName:    sink_find
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sink_find
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:64,9'
          Dst:             _sink_find
    - functionName:    _sink_find
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:54,7'
          Dst:             strcmp
    - functionName:    sink_deinit
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sink_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:1454,3'
          Dst:             sink_free
    - functionName:    sink_free
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          286
      EdgeCount:       78
      CyclomaticComplexity: 16
      functionsReached:
        - msync
        - munmap
        - proxy_drop
        - ring_allocated_area
        - ring_allocated_size
        - ring_free
        - task_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:814,19'
          Dst:             ring_allocated_size
        - Src:             'src/sink.c:815,17'
          Dst:             ring_allocated_area
        - Src:             'src/sink.c:817,4'
          Dst:             msync
        - Src:             'src/sink.c:818,4'
          Dst:             munmap
        - Src:             'src/sink.c:821,3'
          Dst:             ring_free
        - Src:             'src/sink.c:824,2'
          Dst:             task_destroy
        - Src:             'src/sink.c:825,2'
          Dst:             proxy_drop
    - functionName:    ring_allocated_size
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_allocated_area
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    sink_postcheck
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:1442,4'
          Dst:             ha_alert
    - functionName:    sink_init
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sink_new_buf
        - sink_new_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:1426,2'
          Dst:             sink_new_fd
        - Src:             'src/sink.c:1427,2'
          Dst:             sink_new_fd
        - Src:             'src/sink.c:1428,2'
          Dst:             sink_new_buf
        - Src:             'src/sink.c:1429,2'
          Dst:             sink_new_buf
    - functionName:    sink_new_fd
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __sink_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:180,9'
          Dst:             __sink_new
    - functionName:    sink_new_buf
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __sink_new
        - ring_new
        - ring_resize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:204,9'
          Dst:             __sink_new
        - Src:             'src/sink.c:210,8'
          Dst:             ring_resize
        - Src:             'src/sink.c:220,19'
          Dst:             ring_new
    - functionName:    __sink_new
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          252
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - _sink_find
        - calloc
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:128,9'
          Dst:             _sink_find
        - Src:             'src/sink.c:135,9'
          Dst:             calloc
        - Src:             'src/sink.c:140,15'
          Dst:             strdup
        - Src:             'src/sink.c:145,13'
          Dst:             strdup
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sink_forward_oc_io_handler
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sink_forward_io_handler
        - syslog_applet_append_event
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:532,2'
          Dst:             _sink_forward_io_handler
        - Src:             'src/sink.c:532,2'
          Dst:             syslog_applet_append_event
    - functionName:    _sink_forward_io_handler
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          308
      EdgeCount:       62
      CyclomaticComplexity: 11
      functionsReached:
        - applet_get_outbuf
        - applet_have_more_data
        - applet_have_no_more_data
        - applet_need_more_data
        - applet_reset_input
        - applet_set_eos
        - complain
        - ha_backtrace_to_stderr
        - mt_list_append
        - mt_list_delete
        - ring_dispatch_messages
        - ring_tail
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:446,3'
          Dst:             applet_need_more_data
        - Src:             'src/sink.c:447,3'
          Dst:             applet_have_more_data
        - Src:             'src/sink.c:451,7'
          Dst:             applet_get_outbuf
        - Src:             'src/sink.c:452,3'
          Dst:             applet_have_more_data
        - Src:             'src/sink.c:457,2'
          Dst:             complain
        - Src:             'src/sink.c:457,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:457,2'
          Dst:             strlen
        - Src:             'src/sink.c:457,2'
          Dst:             write
        - Src:             'src/sink.c:459,2'
          Dst:             mt_list_delete
        - Src:             'src/sink.c:461,8'
          Dst:             ring_dispatch_messages
        - Src:             'src/sink.c:485,3'
          Dst:             mt_list_append
        - Src:             'src/sink.c:486,9'
          Dst:             ring_tail
        - Src:             'src/sink.c:492,4'
          Dst:             applet_have_more_data
        - Src:             'src/sink.c:494,4'
          Dst:             applet_have_no_more_data
        - Src:             'src/sink.c:500,2'
          Dst:             applet_reset_input
        - Src:             'src/sink.c:508,2'
          Dst:             applet_set_eos
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_get_outbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_get_buf
        - appctx_sc
        - sc_ib
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:321,8'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:326,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:326,10'
          Dst:             sc_ib
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    ring_tail
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_reset_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - b_reset
        - co_data
        - co_skip
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:395,3'
          Dst:             b_reset
        - Src:             'include/haproxy/applet.h:399,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,51'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,45'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,37'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:399,3'
          Dst:             co_skip
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    co_skip
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_del
        - c_realign_if_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1011,2'
          Dst:             b_del
        - Src:             'include/haproxy/channel.h:1013,2'
          Dst:             c_realign_if_empty
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_realign_if_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:192,2'
          Dst:             b_realign_if_empty
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    sc_ib
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_ic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:73,10'
          Dst:             sc_ic
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:434,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_expect_no_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_remote_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:846,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:848,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:851,46'
          Dst:             htons
    - functionName:    sink_forward_session_release
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 3
      functionsReached:
        - __sink_forward_session_deinit
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:602,2'
          Dst:             complain
        - Src:             'src/sink.c:602,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:602,2'
          Dst:             strlen
        - Src:             'src/sink.c:602,2'
          Dst:             write
        - Src:             'src/sink.c:603,2'
          Dst:             __sink_forward_session_deinit
    - functionName:    __sink_forward_session_deinit
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_wakeup
        - mt_list_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:543,2'
          Dst:             mt_list_delete
        - Src:             'src/sink.c:546,2'
          Dst:             _task_wakeup
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sink_forward_io_handler
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sink_forward_io_handler
        - applet_append_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:522,2'
          Dst:             _sink_forward_io_handler
        - Src:             'src/sink.c:522,2'
          Dst:             applet_append_line
    - functionName:    sink_forward_session_init
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          179
      EdgeCount:       37
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_finalize_startup
        - appctx_strm
        - applet_expect_no_data
        - complain
        - ha_backtrace_to_stderr
        - se_need_remote_conn
        - set_host_port
        - sockaddr_alloc
        - sockaddr_free
        - stream_set_srv_target
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:560,2'
          Dst:             complain
        - Src:             'src/sink.c:560,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:560,2'
          Dst:             strlen
        - Src:             'src/sink.c:560,2'
          Dst:             write
        - Src:             'src/sink.c:562,7'
          Dst:             sockaddr_alloc
        - Src:             'src/sink.c:565,2'
          Dst:             set_host_port
        - Src:             'src/sink.c:567,6'
          Dst:             appctx_finalize_startup
        - Src:             'src/sink.c:570,6'
          Dst:             appctx_strm
        - Src:             'src/sink.c:574,2'
          Dst:             stream_set_srv_target
        - Src:             'src/sink.c:580,2'
          Dst:             se_need_remote_conn
        - Src:             'src/sink.c:581,2'
          Dst:             applet_expect_no_data
        - Src:             'src/sink.c:588,2'
          Dst:             sockaddr_free
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1345,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1345,9'
          Dst:             mul32hi
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    sink_forward_session_create
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          220
      EdgeCount:       51
      CyclomaticComplexity: 9
      functionsReached:
        - _task_wakeup
        - appctx_new_on
        - complain
        - ha_backtrace_to_stderr
        - statistical_prng_range
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:643,2'
          Dst:             complain
        - Src:             'src/sink.c:643,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:643,2'
          Dst:             strlen
        - Src:             'src/sink.c:643,2'
          Dst:             write
        - Src:             'src/sink.c:659,13'
          Dst:             statistical_prng_range
        - Src:             'src/sink.c:673,11'
          Dst:             appctx_new_on
        - Src:             'src/sink.c:677,2'
          Dst:             _task_wakeup
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    sink_resolve_logger_buffer
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          311
      EdgeCount:       80
      CyclomaticComplexity: 15
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - ring_max_payload
        - sink_find
        - sink_new_from_logger
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:1386,2'
          Dst:             complain
        - Src:             'src/sink.c:1386,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:1386,2'
          Dst:             strlen
        - Src:             'src/sink.c:1386,2'
          Dst:             write
        - Src:             'src/sink.c:1388,10'
          Dst:             sink_new_from_logger
        - Src:             'src/sink.c:1390,4'
          Dst:             memprintf
        - Src:             'src/sink.c:1397,10'
          Dst:             sink_find
        - Src:             'src/sink.c:1399,4'
          Dst:             memprintf
        - Src:             'src/sink.c:1404,4'
          Dst:             memprintf
        - Src:             'src/sink.c:1410,31'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:1412,47'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:1411,3'
          Dst:             memprintf
        - Src:             'src/sink.c:1415,3'
          Dst:             memprintf
    - functionName:    sink_new_from_logger
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          176
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_printf
        - chunk_reset
        - get_host_port
        - ha_alert
        - new_server
        - sink_finalize
        - sink_free
        - sink_new_ringbuf
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:1239,2'
          Dst:             chunk_reset
        - Src:             'src/sink.c:1240,2'
          Dst:             chunk_printf
        - Src:             'src/sink.c:1243,9'
          Dst:             sink_new_ringbuf
        - Src:             'src/sink.c:1245,3'
          Dst:             ha_alert
        - Src:             'src/sink.c:1268,8'
          Dst:             new_server
        - Src:             'src/sink.c:1273,12'
          Dst:             strdup
        - Src:             'src/sink.c:1274,19'
          Dst:             strdup
        - Src:             'src/sink.c:1277,18'
          Dst:             get_host_port
        - Src:             'src/sink.c:1280,6'
          Dst:             sink_finalize
        - Src:             'src/sink.c:1286,2'
          Dst:             sink_free
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sink_new_ringbuf
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_new_proxy
        - copy_file_name
        - memprintf
        - proxy_drop
        - sink_new_buf
        - sink_setup_proxy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:853,6'
          Dst:             alloc_new_proxy
        - Src:             'src/sink.c:857,2'
          Dst:             sink_setup_proxy
        - Src:             'src/sink.c:858,37'
          Dst:             copy_file_name
        - Src:             'src/sink.c:861,9'
          Dst:             sink_new_buf
        - Src:             'src/sink.c:863,3'
          Dst:             memprintf
        - Src:             'src/sink.c:873,2'
          Dst:             proxy_drop
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    sink_finalize
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          190
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ha_alert
        - ha_warning
        - ring_allocated_area
        - ring_allocated_size
        - ring_max_payload
        - sink_add_srv
        - sink_init_forward
        - vma_set_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:922,27'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:925,56'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:924,4'
          Dst:             ha_warning
        - Src:             'src/sink.c:926,19'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:935,10'
          Dst:             sink_add_srv
        - Src:             'src/sink.c:943,20'
          Dst:             sink_init_forward
        - Src:             'src/sink.c:944,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:949,17'
          Dst:             ring_allocated_area
        - Src:             'src/sink.c:950,17'
          Dst:             ring_allocated_size
        - Src:             'src/sink.c:949,4'
          Dst:             vma_set_name
    - functionName:    sink_add_srv
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - ha_alert
        - ring_attach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:886,8'
          Dst:             calloc
        - Src:             'src/sink.c:888,3'
          Dst:             ha_alert
        - Src:             'src/sink.c:899,7'
          Dst:             ring_attach
        - Src:             'src/sink.c:900,3'
          Dst:             ha_alert
    - functionName:    sink_init_forward
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_wakeup
        - signal_register_task
        - task_new_anywhere
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:741,23'
          Dst:             task_new_anywhere
        - Src:             'src/sink.c:747,29'
          Dst:             signal_register_task
        - Src:             'src/sink.c:748,2'
          Dst:             _task_wakeup
    - functionName:    process_sink_forward
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          165
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - _task_wakeup
        - sink_forward_session_create
        - tick_add
        - tick_first
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:708,17'
          Dst:             tick_add
        - Src:             'src/sink.c:710,44'
          Dst:             tick_is_expired
        - Src:             'src/sink.c:711,20'
          Dst:             sink_forward_session_create
        - Src:             'src/sink.c:715,21'
          Dst:             tick_first
        - Src:             'src/sink.c:726,5'
          Dst:             _task_wakeup
    - functionName:    sink_setup_proxy
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_post_parse_ring
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sink_finalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:1366,13'
          Dst:             sink_finalize
    - functionName:    sink_new_from_srv
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_printf
        - chunk_reset
        - ha_alert
        - memprintf
        - sink_add_srv
        - sink_finalize
        - sink_free
        - sink_new_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:1314,2'
          Dst:             chunk_reset
        - Src:             'src/sink.c:1315,2'
          Dst:             chunk_printf
        - Src:             'src/sink.c:1317,2'
          Dst:             memprintf
        - Src:             'src/sink.c:1319,3'
          Dst:             ha_alert
        - Src:             'src/sink.c:1328,9'
          Dst:             sink_new_buf
        - Src:             'src/sink.c:1332,3'
          Dst:             ha_alert
        - Src:             'src/sink.c:1342,7'
          Dst:             sink_add_srv
        - Src:             'src/sink.c:1345,6'
          Dst:             sink_finalize
        - Src:             'src/sink.c:1351,2'
          Dst:             sink_free
    - functionName:    ring_size
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_data
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_ring
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          924
      EdgeCount:       169
      CyclomaticComplexity: 49
      functionsReached:
        - __errno_location
        - atol
        - close
        - ftruncate
        - get_log_format
        - ha_alert
        - ha_warning
        - invalid_char
        - mmap
        - open
        - parse_server
        - parse_size_ull
        - parse_time_err
        - ring_data
        - ring_free
        - ring_make_from_area
        - ring_resize
        - ring_size
        - sink_find
        - sink_new_ringbuf
        - sink_rotate_file_backed_ring
        - strcmp
        - strdup
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:969,6'
          Dst:             strcmp
        - Src:             'src/sink.c:971,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:976,9'
          Dst:             invalid_char
        - Src:             'src/sink.c:978,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:983,7'
          Dst:             sink_find
        - Src:             'src/sink.c:984,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:989,14'
          Dst:             sink_new_ringbuf
        - Src:             'src/sink.c:991,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1002,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1006,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1011,7'
          Dst:             parse_size_ull
        - Src:             'src/sink.c:1012,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1018,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1024,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1029,14'
          Dst:             ring_data
        - Src:             'src/sink.c:1031,45'
          Dst:             ring_data
        - Src:             'src/sink.c:1030,4'
          Dst:             ha_warning
        - Src:             'src/sink.c:1036,8'
          Dst:             ring_resize
        - Src:             'src/sink.c:1038,14'
          Dst:             ring_size
        - Src:             'src/sink.c:1037,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1043,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1053,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1059,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1069,3'
          Dst:             sink_rotate_file_backed_ring
        - Src:             'src/sink.c:1071,8'
          Dst:             open
        - Src:             'src/sink.c:1073,134'
          Dst:             __errno_location
        - Src:             'src/sink.c:1073,125'
          Dst:             strerror
        - Src:             'src/sink.c:1073,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1078,11'
          Dst:             ring_size
        - Src:             'src/sink.c:1079,7'
          Dst:             ftruncate
        - Src:             'src/sink.c:1080,4'
          Dst:             close
        - Src:             'src/sink.c:1081,133'
          Dst:             __errno_location
        - Src:             'src/sink.c:1081,124'
          Dst:             strerror
        - Src:             'src/sink.c:1081,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1086,10'
          Dst:             mmap
        - Src:             'src/sink.c:1088,4'
          Dst:             close
        - Src:             'src/sink.c:1089,141'
          Dst:             __errno_location
        - Src:             'src/sink.c:1089,132'
          Dst:             strerror
        - Src:             'src/sink.c:1089,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1095,3'
          Dst:             close
        - Src:             'src/sink.c:1096,21'
          Dst:             strdup
        - Src:             'src/sink.c:1099,3'
          Dst:             ring_free
        - Src:             'src/sink.c:1100,24'
          Dst:             ring_make_from_area
        - Src:             'src/sink.c:1102,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1104,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1109,15'
          Dst:             parse_server
        - Src:             'src/sink.c:1115,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1117,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1122,21'
          Dst:             strcmp
        - Src:             'src/sink.c:1123,7'
          Dst:             strcmp
        - Src:             'src/sink.c:1128,5'
          Dst:             ha_alert
        - Src:             'src/sink.c:1133,10'
          Dst:             parse_time_err
        - Src:             'src/sink.c:1135,5'
          Dst:             ha_alert
        - Src:             'src/sink.c:1141,5'
          Dst:             ha_alert
        - Src:             'src/sink.c:1147,5'
          Dst:             ha_alert
        - Src:             'src/sink.c:1158,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1160,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1165,19'
          Dst:             get_log_format
        - Src:             'src/sink.c:1167,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1172,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1174,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1179,22'
          Dst:             atol
        - Src:             'src/sink.c:1181,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1186,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1188,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1194,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1201,20'
          Dst:             strdup
        - Src:             'src/sink.c:1203,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1209,3'
          Dst:             ha_alert
    - functionName:    sink_rotate_file_backed_ring
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          136
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - close
        - memprintf
        - open
        - read
        - rename
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:764,7'
          Dst:             open
        - Src:             'src/sink.c:769,8'
          Dst:             read
        - Src:             'src/sink.c:770,2'
          Dst:             close
        - Src:             'src/sink.c:790,2'
          Dst:             memprintf
        - Src:             'src/sink.c:796,3'
          Dst:             unlink
        - Src:             'src/sink.c:797,7'
          Dst:             rename
        - Src:             'src/sink.c:798,4'
          Dst:             unlink
    - functionName:    ftruncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rename
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sink_announce_dropped
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          209
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - __sink_write
        - ist2
        - ultoa_r
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:325,11'
          Dst:             ultoa_r
        - Src:             'src/sink.c:329,16'
          Dst:             ist2
        - Src:             'src/sink.c:339,7'
          Dst:             __sink_write
    - functionName:    __sink_write
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - build_log_header
        - fd_write_frag_line
        - ring_write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:259,8'
          Dst:             build_log_header
        - Src:             'src/sink.c:265,10'
          Dst:             fd_write_frag_line
        - Src:             'src/sink.c:268,10'
          Dst:             ring_write
    - functionName:    sink_find_early
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          265
      EdgeCount:       72
      CyclomaticComplexity: 12
      functionsReached:
        - _sink_find
        - calloc
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - strdup
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:85,2'
          Dst:             complain
        - Src:             'src/sink.c:85,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:85,2'
          Dst:             strlen
        - Src:             'src/sink.c:85,2'
          Dst:             write
        - Src:             'src/sink.c:87,9'
          Dst:             _sink_find
        - Src:             'src/sink.c:92,9'
          Dst:             calloc
        - Src:             'src/sink.c:96,15'
          Dst:             strdup
        - Src:             'src/sink.c:100,2'
          Dst:             memprintf
    - functionName:    proto_fam_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:84,9'
          Dst:             __objt_listener
    - functionName:    conn_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - objt_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:322,10'
          Dst:             objt_listener
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_may_both
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_claim_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             write
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    real_family
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proto_fam_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/protocol.h:122,32'
          Dst:             proto_fam_lookup
    - functionName:    _sock_supports_reuseport
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          180
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - bind
        - close
        - getsockname
        - real_family
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:1264,14'
          Dst:             real_family
        - Src:             'src/sock.c:1267,8'
          Dst:             socket
        - Src:             'src/sock.c:1271,6'
          Dst:             setsockopt
        - Src:             'src/sock.c:1276,17'
          Dst:             real_family
        - Src:             'src/sock.c:1277,6'
          Dst:             bind
        - Src:             'src/sock.c:1280,6'
          Dst:             getsockname
        - Src:             'src/sock.c:1283,8'
          Dst:             socket
        - Src:             'src/sock.c:1287,6'
          Dst:             setsockopt
        - Src:             'src/sock.c:1290,6'
          Dst:             bind
        - Src:             'src/sock.c:1300,3'
          Dst:             close
        - Src:             'src/sock.c:1302,3'
          Dst:             close
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_ignore_events
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - fd_stop_recv
        - fd_stop_send
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:1239,2'
          Dst:             complain
        - Src:             'src/sock.c:1239,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:1239,2'
          Dst:             strlen
        - Src:             'src/sock.c:1239,2'
          Dst:             write
        - Src:             'src/sock.c:1242,3'
          Dst:             fd_stop_recv
        - Src:             'src/sock.c:1245,3'
          Dst:             fd_stop_send
    - functionName:    fd_stop_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_stop_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:298,2'
          Dst:             updt_fd_polling
    - functionName:    sock_check_events
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          144
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - fd_recv_ready
        - fd_send_ready
        - fd_want_recv
        - fd_want_send
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:1215,2'
          Dst:             complain
        - Src:             'src/sock.c:1215,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:1215,2'
          Dst:             strlen
        - Src:             'src/sock.c:1215,2'
          Dst:             write
        - Src:             'src/sock.c:1218,7'
          Dst:             fd_recv_ready
        - Src:             'src/sock.c:1221,4'
          Dst:             fd_want_recv
        - Src:             'src/sock.c:1225,7'
          Dst:             fd_send_ready
        - Src:             'src/sock.c:1228,4'
          Dst:             fd_want_send
    - functionName:    fd_recv_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_send_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - updt_fd_polling
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:319,2'
          Dst:             updt_fd_polling
    - functionName:    sock_drain
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          207
      EdgeCount:       57
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - complain
        - fd_cant_recv
        - fd_recv_ready
        - ha_backtrace_to_stderr
        - recv
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:1161,2'
          Dst:             complain
        - Src:             'src/sock.c:1161,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:1161,2'
          Dst:             strlen
        - Src:             'src/sock.c:1161,2'
          Dst:             write
        - Src:             'src/sock.c:1166,44'
          Dst:             fd_recv_ready
        - Src:             'src/sock.c:1176,10'
          Dst:             recv
        - Src:             'src/sock.c:1182,8'
          Dst:             __errno_location
        - Src:             'src/sock.c:1182,27'
          Dst:             __errno_location
        - Src:             'src/sock.c:1184,5'
          Dst:             fd_cant_recv
        - Src:             'src/sock.c:1187,8'
          Dst:             __errno_location
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_recv_active
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_send_active
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_cant_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_stop_both
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_cond_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_is_back
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:903,6'
          Dst:             conn_is_back
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - strnlen2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:809,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:823,11'
          Dst:             strnlen2
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:108,9'
          Dst:             __objt_server
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_conn_check
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          413
      EdgeCount:       97
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - complain
        - conn_ctrl_ready
        - conn_report_term_evt
        - conn_set_errno
        - connect
        - fd_cant_send
        - fd_cond_recv
        - fd_may_send
        - fd_send_ready
        - fd_stop_both
        - fd_want_send
        - get_addr_len
        - ha_backtrace_to_stderr
        - obj_type
        - objt_server
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:940,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/sock.c:946,2'
          Dst:             complain
        - Src:             'src/sock.c:946,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:946,2'
          Dst:             strlen
        - Src:             'src/sock.c:946,2'
          Dst:             write
        - Src:             'src/sock.c:948,7'
          Dst:             fd_send_ready
        - Src:             'src/sock.c:1006,38'
          Dst:             obj_type
        - Src:             'src/sock.c:1007,11'
          Dst:             objt_server
        - Src:             'src/sock.c:1009,49'
          Dst:             get_addr_len
        - Src:             'src/sock.c:1009,6'
          Dst:             connect
        - Src:             'src/sock.c:1010,7'
          Dst:             __errno_location
        - Src:             'src/sock.c:1010,28'
          Dst:             __errno_location
        - Src:             'src/sock.c:1013,7'
          Dst:             __errno_location
        - Src:             'src/sock.c:1013,16'
          Dst:             __errno_location
        - Src:             'src/sock.c:1014,25'
          Dst:             __errno_location
        - Src:             'src/sock.c:1014,4'
          Dst:             conn_set_errno
        - Src:             'src/sock.c:1015,4'
          Dst:             conn_report_term_evt
        - Src:             'src/sock.c:1026,2'
          Dst:             fd_may_send
        - Src:             'src/sock.c:1027,2'
          Dst:             fd_cond_recv
        - Src:             'src/sock.c:1028,2'
          Dst:             __errno_location
        - Src:             'src/sock.c:1037,2'
          Dst:             fd_stop_both
        - Src:             'src/sock.c:1046,3'
          Dst:             conn_report_term_evt
        - Src:             'src/sock.c:1050,2'
          Dst:             fd_cant_send
        - Src:             'src/sock.c:1051,2'
          Dst:             fd_want_send
    - functionName:    sock_conn_get_opt
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:919,6'
          Dst:             getsockopt
    - functionName:    sock_conn_ctrl_close
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - fd_delete
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:903,2'
          Dst:             complain
        - Src:             'src/sock.c:903,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:903,2'
          Dst:             strlen
        - Src:             'src/sock.c:903,2'
          Dst:             write
        - Src:             'src/sock.c:904,2'
          Dst:             fd_delete
    - functionName:    sock_conn_iocb
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          477
      EdgeCount:       101
      CyclomaticComplexity: 27
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - conn_ctrl_ready
        - conn_notify_mux
        - fd_recv_active
        - fd_recv_ready
        - fd_send_active
        - fd_send_ready
        - fd_stop_both
        - fd_stop_recv
        - fd_stop_send
        - sock_conn_check
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:1073,8'
          Dst:             fd_send_ready
        - Src:             'src/sock.c:1073,29'
          Dst:             fd_send_active
        - Src:             'src/sock.c:1074,8'
          Dst:             fd_recv_ready
        - Src:             'src/sock.c:1074,29'
          Dst:             fd_recv_active
        - Src:             'src/sock.c:1079,8'
          Dst:             sock_conn_check
        - Src:             'src/sock.c:1084,6'
          Dst:             fd_send_ready
        - Src:             'src/sock.c:1084,27'
          Dst:             fd_send_active
        - Src:             'src/sock.c:1096,4'
          Dst:             __task_get_current_owner
        - Src:             'src/sock.c:1096,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/sock.c:1096,4'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/sock.c:1098,3'
          Dst:             fd_stop_send
        - Src:             'src/sock.c:1105,6'
          Dst:             fd_recv_ready
        - Src:             'src/sock.c:1105,27'
          Dst:             fd_recv_active
        - Src:             'src/sock.c:1117,4'
          Dst:             __task_get_current_owner
        - Src:             'src/sock.c:1117,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/sock.c:1117,4'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/sock.c:1119,3'
          Dst:             fd_stop_recv
        - Src:             'src/sock.c:1127,6'
          Dst:             conn_notify_mux
        - Src:             'src/sock.c:1137,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/sock.c:1138,4'
          Dst:             fd_stop_both
        - Src:             'src/sock.c:1145,4'
          Dst:             __task_get_current_owner
        - Src:             'src/sock.c:1145,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/sock.c:1145,4'
          Dst:             _tasklet_wakeup_on
    - functionName:    fd_insert
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          597
      EdgeCount:       153
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - fd_claim_tgid
        - fd_may_both
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:535,2'
          Dst:             fd_claim_tgid
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:558,2'
          Dst:             fd_may_both
    - functionName:    sock_conn_ctrl_init
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - fd_insert
        - ha_backtrace_to_stderr
        - sock_conn_iocb
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:893,2'
          Dst:             complain
        - Src:             'src/sock.c:893,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:893,2'
          Dst:             strlen
        - Src:             'src/sock.c:893,2'
          Dst:             write
        - Src:             'src/sock.c:894,2'
          Dst:             fd_insert
        - Src:             'src/sock.c:894,2'
          Dst:             sock_conn_iocb
    - functionName:    sock_accept_iocb
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - listener_accept
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:883,2'
          Dst:             complain
        - Src:             'src/sock.c:883,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:883,2'
          Dst:             strlen
        - Src:             'src/sock.c:883,2'
          Dst:             write
        - Src:             'src/sock.c:884,2'
          Dst:             listener_accept
    - functionName:    sock_accepting_conn
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:865,6'
          Dst:             getsockopt
    - functionName:    sock_drop_unused_old_sockets
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:847,3'
          Dst:             close
    - functionName:    sock_find_compatible_fd
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          339
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:803,16'
          Dst:             strlen
        - Src:             'src/sock.c:813,23'
          Dst:             strcmp
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    sock_get_old_sockets
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         141
      ICount:          924
      EdgeCount:       192
      CyclomaticComplexity: 53
      functionsReached:
        - __cmsg_nxthdr
        - __errno_location
        - array_size_or_fail
        - calloc
        - close
        - connect
        - getsockname
        - getsockopt
        - ha_alert
        - ha_warning
        - recvmsg
        - send
        - send_fd_uxst
        - setsockopt
        - sock_inet_is_foreign
        - sock_restore_unix_family
        - socket
        - socketpair
        - strncmp
        - strncpy
        - strtoll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:483,6'
          Dst:             strncmp
        - Src:             'src/sock.c:499,12'
          Dst:             strtoll
        - Src:             'src/sock.c:501,7'
          Dst:             socketpair
        - Src:             'src/sock.c:502,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:505,7'
          Dst:             send_fd_uxst
        - Src:             'src/sock.c:506,4'
          Dst:             ha_alert
        - Src:             'src/sock.c:507,4'
          Dst:             close
        - Src:             'src/sock.c:508,4'
          Dst:             close
        - Src:             'src/sock.c:512,3'
          Dst:             close
        - Src:             'src/sock.c:518,10'
          Dst:             socket
        - Src:             'src/sock.c:520,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:524,3'
          Dst:             strncpy
        - Src:             'src/sock.c:528,9'
          Dst:             connect
        - Src:             'src/sock.c:530,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:536,19'
          Dst:             array_size_or_fail
        - Src:             'src/sock.c:538,3'
          Dst:             ha_warning
        - Src:             'src/sock.c:542,2'
          Dst:             setsockopt
        - Src:             'src/sock.c:548,6'
          Dst:             send
        - Src:             'src/sock.c:549,3'
          Dst:             ha_warning
        - Src:             'src/sock.c:554,6'
          Dst:             recvmsg
        - Src:             'src/sock.c:555,3'
          Dst:             ha_warning
        - Src:             'src/sock.c:564,18'
          Dst:             array_size_or_fail
        - Src:             'src/sock.c:566,3'
          Dst:             ha_warning
        - Src:             'src/sock.c:570,17'
          Dst:             array_size_or_fail
        - Src:             'src/sock.c:572,3'
          Dst:             ha_warning
        - Src:             'src/sock.c:585,9'
          Dst:             recvmsg
        - Src:             'src/sock.c:587,20'
          Dst:             __errno_location
        - Src:             'src/sock.c:597,11'
          Dst:             send
        - Src:             'src/sock.c:598,26'
          Dst:             __errno_location
        - Src:             'src/sock.c:605,6'
          Dst:             ha_warning
        - Src:             'src/sock.c:600,60'
          Dst:             __cmsg_nxthdr
        - Src:             'src/sock.c:621,3'
          Dst:             ha_warning
        - Src:             'src/sock.c:635,15'
          Dst:             calloc
        - Src:             'src/sock.c:637,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:643,7'
          Dst:             getsockname
        - Src:             'src/sock.c:644,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:652,4'
          Dst:             sock_restore_unix_family
        - Src:             'src/sock.c:657,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:665,5'
          Dst:             ha_warning
        - Src:             'src/sock.c:670,5'
          Dst:             ha_warning
        - Src:             'src/sock.c:680,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:688,5'
          Dst:             ha_warning
        - Src:             'src/sock.c:693,5'
          Dst:             ha_warning
        - Src:             'src/sock.c:703,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:713,7'
          Dst:             sock_inet_is_foreign
        - Src:             'src/sock.c:717,7'
          Dst:             getsockopt
        - Src:             'src/sock.c:726,7'
          Dst:             getsockopt
        - Src:             'src/sock.c:746,4'
          Dst:             close
        - Src:             'src/sock.c:755,3'
          Dst:             close
        - Src:             'src/sock.c:761,4'
          Dst:             close
    - functionName:    __cmsg_nxthdr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_restore_unix_family
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:402,2'
          Dst:             complain
        - Src:             'src/sock.c:402,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:402,2'
          Dst:             strlen
        - Src:             'src/sock.c:402,2'
          Dst:             write
    - functionName:    sock_get_dst
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getpeername
        - getsockname
        - sock_restore_unix_family
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:449,9'
          Dst:             getpeername
        - Src:             'src/sock.c:451,9'
          Dst:             getsockname
        - Src:             'src/sock.c:456,3'
          Dst:             sock_restore_unix_family
    - functionName:    sock_get_src
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getpeername
        - getsockname
        - sock_restore_unix_family
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:426,9'
          Dst:             getsockname
        - Src:             'src/sock.c:428,9'
          Dst:             getpeername
        - Src:             'src/sock.c:433,3'
          Dst:             sock_restore_unix_family
    - functionName:    sock_unbind
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - fd_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:389,3'
          Dst:             fd_delete
    - functionName:    sock_disable
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fd_stop_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:357,3'
          Dst:             fd_stop_recv
    - functionName:    fd_want_recv_safe
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:310,3'
          Dst:             updt_fd_polling
    - functionName:    sock_enable
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fd_want_recv_safe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:350,3'
          Dst:             fd_want_recv_safe
    - functionName:    sock_set_tos
      functionSourceFile: '/src/haproxy/include/haproxy/sock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sock.h:62,3'
          Dst:             setsockopt
        - Src:             'include/haproxy/sock.h:66,7'
          Dst:             htonl
        - Src:             'include/haproxy/sock.h:68,4'
          Dst:             setsockopt
        - Src:             'include/haproxy/sock.h:70,4'
          Dst:             setsockopt
    - functionName:    sock_set_mark
      functionSourceFile: '/src/haproxy/include/haproxy/sock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sock.h:80,3'
          Dst:             setsockopt
    - functionName:    sock_handle_system_err
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - qfprintf
        - send_log
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sock.c:216,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sock.c:211,2'
          Dst:             qfprintf
        - Src:             'src/sock.c:216,9'
          Dst:             __errno_location
        - Src:             'src/sock.c:219,4'
          Dst:             send_log
        - Src:             'src/sock.c:227,4'
          Dst:             send_log
        - Src:             'src/sock.c:236,4'
          Dst:             send_log
        - Src:             'src/sock.c:249,4'
          Dst:             send_log
        - Src:             'src/sock.c:258,23'
          Dst:             __errno_location
        - Src:             'src/sock.c:258,14'
          Dst:             strerror
        - Src:             'src/sock.c:256,4'
          Dst:             send_log
    - functionName:    my_socketat
      functionSourceFile: '/src/haproxy/include/haproxy/namespace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/namespace.h:42,9'
          Dst:             socket
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_create_server_socket
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          318
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - complain
        - fd_set_cloexec
        - fd_set_nonblock
        - ha_alert
        - ha_backtrace_to_stderr
        - my_socketat
        - protocol_lookup
        - qfprintf
        - send_log
        - setsockopt
        - sock_handle_system_err
        - sock_set_mark
        - sock_set_tos
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:287,10'
          Dst:             protocol_lookup
        - Src:             'src/sock.c:288,2'
          Dst:             complain
        - Src:             'src/sock.c:288,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:288,2'
          Dst:             strlen
        - Src:             'src/sock.c:288,2'
          Dst:             write
        - Src:             'src/sock.c:289,12'
          Dst:             my_socketat
        - Src:             'src/sock.c:293,17'
          Dst:             sock_handle_system_err
        - Src:             'src/sock.c:303,3'
          Dst:             ha_alert
        - Src:             'src/sock.c:304,3'
          Dst:             send_log
        - Src:             'src/sock.c:305,3'
          Dst:             close
        - Src:             'src/sock.c:313,6'
          Dst:             fd_set_nonblock
        - Src:             'src/sock.c:315,5'
          Dst:             setsockopt
        - Src:             'src/sock.c:316,3'
          Dst:             qfprintf
        - Src:             'src/sock.c:317,3'
          Dst:             send_log
        - Src:             'src/sock.c:318,3'
          Dst:             close
        - Src:             'src/sock.c:326,21'
          Dst:             fd_set_cloexec
        - Src:             'src/sock.c:327,3'
          Dst:             ha_alert
        - Src:             'src/sock.c:328,3'
          Dst:             send_log
        - Src:             'src/sock.c:329,3'
          Dst:             close
        - Src:             'src/sock.c:338,3'
          Dst:             sock_set_mark
        - Src:             'src/sock.c:340,3'
          Dst:             sock_set_tos
    - functionName:    port_is_restricted
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - get_host_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:861,24'
          Dst:             get_host_port
    - functionName:    sock_accept_conn
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          296
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - accept
        - close
        - conn_new
        - fd_cant_recv
        - fd_set_cloexec
        - fd_set_nonblock
        - port_is_restricted
        - send_log
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sock.c:134,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sock.c:75,7'
          Dst:             sockaddr_alloc
        - Src:             'src/sock.c:102,14'
          Dst:             accept
        - Src:             'src/sock.c:103,4'
          Dst:             fd_set_nonblock
        - Src:             'src/sock.c:105,5'
          Dst:             fd_set_cloexec
        - Src:             'src/sock.c:111,4'
          Dst:             send_log
        - Src:             'src/sock.c:117,7'
          Dst:             port_is_restricted
        - Src:             'src/sock.c:121,10'
          Dst:             conn_new
        - Src:             'src/sock.c:132,2'
          Dst:             sockaddr_free
        - Src:             'src/sock.c:134,10'
          Dst:             __errno_location
        - Src:             'src/sock.c:149,3'
          Dst:             fd_cant_recv
        - Src:             'src/sock.c:164,4'
          Dst:             send_log
        - Src:             'src/sock.c:172,4'
          Dst:             send_log
        - Src:             'src/sock.c:181,4'
          Dst:             send_log
        - Src:             'src/sock.c:197,2'
          Dst:             sockaddr_free
        - Src:             'src/sock.c:200,2'
          Dst:             close
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_inet_prepare
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          153
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - getsockopt
        - socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:526,7'
          Dst:             socket
        - Src:             'src/sock_inet.c:531,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:534,3'
          Dst:             close
        - Src:             'src/sock_inet.c:537,7'
          Dst:             socket
        - Src:             'src/sock_inet.c:542,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:549,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:552,3'
          Dst:             close
        - Src:             'src/sock_inet.c:556,7'
          Dst:             socket
        - Src:             'src/sock_inet.c:561,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:564,3'
          Dst:             close
        - Src:             'src/sock_inet.c:567,7'
          Dst:             socket
        - Src:             'src/sock_inet.c:572,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:575,3'
          Dst:             close
    - functionName:    fd_may_both
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_claim_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             write
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_inet6_reachable
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - connect
        - htons
        - socket
        - tick_add
        - tick_is_expired
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:499,6'
          Dst:             tick_isset
        - Src:             'src/sock_inet.c:500,23'
          Dst:             tick_add
        - Src:             'src/sock_inet.c:500,7'
          Dst:             tick_is_expired
        - Src:             'src/sock_inet.c:506,7'
          Dst:             socket
        - Src:             'src/sock_inet.c:511,20'
          Dst:             htons
        - Src:             'src/sock_inet.c:512,7'
          Dst:             connect
        - Src:             'src/sock_inet.c:514,3'
          Dst:             close
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    fd_insert
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          597
      EdgeCount:       153
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - fd_claim_tgid
        - fd_may_both
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:535,2'
          Dst:             fd_claim_tgid
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:558,2'
          Dst:             fd_may_both
    - functionName:    my_socketat
      functionSourceFile: '/src/haproxy/include/haproxy/namespace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/namespace.h:42,9'
          Dst:             socket
    - functionName:    sock_inet6_make_foreign
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:278,3'
          Dst:             setsockopt
        - Src:             'src/sock_inet.c:281,3'
          Dst:             setsockopt
    - functionName:    sock_inet4_make_foreign
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:255,3'
          Dst:             setsockopt
        - Src:             'src/sock_inet.c:258,3'
          Dst:             setsockopt
    - functionName:    sock_inet_is_foreign
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          128
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - getsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sock_inet.c:196,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sock_inet.c:200,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:205,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:223,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:228,7'
          Dst:             getsockopt
    - functionName:    sock_inet6_addrcmp
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:129,9'
          Dst:             memcmp
    - functionName:    sock_inet_set_port
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:139,44'
          Dst:             htons
        - Src:             'src/sock_inet.c:141,46'
          Dst:             htons
    - functionName:    sock_inet_get_dst
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getpeername
        - getsockname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:158,10'
          Dst:             getpeername
        - Src:             'src/sock_inet.c:160,13'
          Dst:             getsockname
    - functionName:    sock_inet_bind_receiver
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         119
      ICount:          691
      EdgeCount:       152
      CyclomaticComplexity: 35
      functionsReached:
        - __errno_location
        - addr_to_str
        - bind
        - close
        - complain
        - dup
        - fd_insert
        - fd_set_nonblock
        - get_host_port
        - ha_backtrace_to_stderr
        - memprintf
        - my_socketat
        - setsockopt
        - sock_find_compatible_fd
        - sock_inet4_make_foreign
        - sock_inet6_make_foreign
        - strerror
        - strlen
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sock_inet.c:410,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sock_inet.c:321,3'
          Dst:             complain
        - Src:             'src/sock_inet.c:321,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock_inet.c:321,3'
          Dst:             strlen
        - Src:             'src/sock_inet.c:321,3'
          Dst:             write
        - Src:             'src/sock_inet.c:337,12'
          Dst:             sock_find_compatible_fd
        - Src:             'src/sock_inet.c:348,8'
          Dst:             my_socketat
        - Src:             'src/sock_inet.c:352,70'
          Dst:             __errno_location
        - Src:             'src/sock_inet.c:352,61'
          Dst:             strerror
        - Src:             'src/sock_inet.c:352,4'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:367,8'
          Dst:             dup
        - Src:             'src/sock_inet.c:370,69'
          Dst:             __errno_location
        - Src:             'src/sock_inet.c:370,60'
          Dst:             strerror
        - Src:             'src/sock_inet.c:370,4'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:377,3'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:381,6'
          Dst:             fd_set_nonblock
        - Src:             'src/sock_inet.c:383,3'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:387,14'
          Dst:             setsockopt
        - Src:             'src/sock_inet.c:389,3'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:398,3'
          Dst:             setsockopt
        - Src:             'src/sock_inet.c:412,9'
          Dst:             sock_inet4_make_foreign
        - Src:             'src/sock_inet.c:413,5'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:418,9'
          Dst:             sock_inet6_make_foreign
        - Src:             'src/sock_inet.c:419,5'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:431,18'
          Dst:             strlen
        - Src:             'src/sock_inet.c:429,7'
          Dst:             setsockopt
        - Src:             'src/sock_inet.c:432,100'
          Dst:             __errno_location
        - Src:             'src/sock_inet.c:432,91'
          Dst:             strerror
        - Src:             'src/sock_inet.c:432,4'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:446,4'
          Dst:             setsockopt
        - Src:             'src/sock_inet.c:448,4'
          Dst:             setsockopt
        - Src:             'src/sock_inet.c:452,14'
          Dst:             bind
        - Src:             'src/sock_inet.c:454,57'
          Dst:             __errno_location
        - Src:             'src/sock_inet.c:454,48'
          Dst:             strerror
        - Src:             'src/sock_inet.c:454,3'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:461,2'
          Dst:             fd_insert
        - Src:             'src/sock_inet.c:471,3'
          Dst:             addr_to_str
        - Src:             'src/sock_inet.c:472,52'
          Dst:             get_host_port
        - Src:             'src/sock_inet.c:472,3'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:478,2'
          Dst:             close
    - functionName:    dup
      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:    sock_inet4_addrcmp
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:109,9'
          Dst:             memcmp
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    preload_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stcol_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stcol_nature
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_ctr
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          186
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - istend
        - istptr
        - preload_freq_ctr
        - read_uint
        - read_uint64
        - stcol_format
        - stcol_nature
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stats-file.c:223,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-file.c:218,31'
          Dst:             stcol_nature
        - Src:             'src/stats-file.c:219,31'
          Dst:             stcol_format
        - Src:             'src/stats-file.c:220,20'
          Dst:             istptr
        - Src:             'src/stats-file.c:225,35'
          Dst:             istend
        - Src:             'src/stats-file.c:225,17'
          Dst:             read_uint64
        - Src:             'src/stats-file.c:230,33'
          Dst:             istend
        - Src:             'src/stats-file.c:230,17'
          Dst:             read_uint
        - Src:             'src/stats-file.c:239,13'
          Dst:             istend
        - Src:             'src/stats-file.c:246,3'
          Dst:             preload_freq_ctr
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    ist0
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_shm_stats_file
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - munmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:1025,3'
          Dst:             munmap
        - Src:             'src/stats-file.c:1026,3'
          Dst:             close
    - functionName:    shm_stats_file_preload
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         111
      ICount:          581
      EdgeCount:       126
      CyclomaticComplexity: 17
      functionsReached:
        - __objt_listener
        - __objt_proxy
        - __objt_server
        - calloc
        - complain
        - guid_lookup
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-file.c:772,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-file.c:746,2'
          Dst:             complain
        - Src:             'src/stats-file.c:746,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:746,2'
          Dst:             strlen
        - Src:             'src/stats-file.c:746,2'
          Dst:             write
        - Src:             'src/stats-file.c:771,15'
          Dst:             guid_lookup
        - Src:             'src/stats-file.c:777,6'
          Dst:             complain
        - Src:             'src/stats-file.c:777,6'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:777,6'
          Dst:             strlen
        - Src:             'src/stats-file.c:777,6'
          Dst:             write
        - Src:             'src/stats-file.c:778,11'
          Dst:             __objt_listener
        - Src:             'src/stats-file.c:782,34'
          Dst:             calloc
        - Src:             'src/stats-file.c:793,6'
          Dst:             complain
        - Src:             'src/stats-file.c:793,6'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:793,6'
          Dst:             strlen
        - Src:             'src/stats-file.c:793,6'
          Dst:             write
        - Src:             'src/stats-file.c:794,11'
          Dst:             __objt_server
        - Src:             'src/stats-file.c:796,32'
          Dst:             calloc
        - Src:             'src/stats-file.c:806,11'
          Dst:             __objt_proxy
        - Src:             'src/stats-file.c:809,36'
          Dst:             calloc
        - Src:             'src/stats-file.c:815,36'
          Dst:             calloc
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_proxy
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - __task_queue
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_drop_running
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:820,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:837,4'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:844,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:845,10'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:848,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:848,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:856,3'
          Dst:             __task_queue
        - Src:             'include/haproxy/task.h:859,3'
          Dst:             task_drop_running
    - functionName:    shm_stats_file_hb
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
        - tick_add
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:724,6'
          Dst:             tick_is_expired
        - Src:             'src/stats-file.c:725,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:729,2'
          Dst:             tick_add
        - Src:             'src/stats-file.c:731,17'
          Dst:             tick_add
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_stats_file_slot_isfree
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_hb_is_stale
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:507,9'
          Dst:             shm_hb_is_stale
    - functionName:    shm_hb_is_stale
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:497,33'
          Dst:             tick_is_expired
    - functionName:    clock_update_date
      functionSourceFile: '/src/haproxy/include/haproxy/clock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_update_global_date
        - clock_update_local_date
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/clock.h:57,2'
          Dst:             clock_update_local_date
        - Src:             'include/haproxy/clock.h:58,2'
          Dst:             clock_update_global_date
    - functionName:    shm_stats_file_check_ver
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_stats_file_prepare
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         56
      ICount:          373
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - _task_schedule
        - clock_get_now_offset
        - clock_set_now_offset
        - clock_update_date
        - clock_update_global_date
        - ha_alert
        - ha_warning
        - mmap
        - munmap
        - open
        - shm_file_grow
        - shm_stats_file_check_ver
        - shm_stats_file_get_free_slot
        - shm_stats_file_preload
        - shm_stats_file_slot_isfree
        - strerror
        - task_new_anywhere
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:866,22'
          Dst:             open
        - Src:             'src/stats-file.c:868,23'
          Dst:             open
        - Src:             'src/stats-file.c:870,94'
          Dst:             __errno_location
        - Src:             'src/stats-file.c:870,85'
          Dst:             strerror
        - Src:             'src/stats-file.c:870,4'
          Dst:             ha_alert
        - Src:             'src/stats-file.c:876,7'
          Dst:             shm_file_grow
        - Src:             'src/stats-file.c:877,4'
          Dst:             ha_alert
        - Src:             'src/stats-file.c:884,23'
          Dst:             mmap
        - Src:             'src/stats-file.c:888,3'
          Dst:             ha_alert
        - Src:             'src/stats-file.c:902,12'
          Dst:             shm_stats_file_check_ver
        - Src:             'src/stats-file.c:925,58'
          Dst:             clock_get_now_offset
        - Src:             'src/stats-file.c:931,18'
          Dst:             clock_get_now_offset
        - Src:             'src/stats-file.c:940,3'
          Dst:             clock_set_now_offset
        - Src:             'src/stats-file.c:943,3'
          Dst:             clock_update_global_date
        - Src:             'src/stats-file.c:947,2'
          Dst:             clock_update_date
        - Src:             'src/stats-file.c:959,8'
          Dst:             shm_stats_file_slot_isfree
        - Src:             'src/stats-file.c:978,9'
          Dst:             shm_stats_file_get_free_slot
        - Src:             'src/stats-file.c:980,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:988,3'
          Dst:             munmap
        - Src:             'src/stats-file.c:999,19'
          Dst:             task_new_anywhere
        - Src:             'src/stats-file.c:1001,3'
          Dst:             ha_alert
        - Src:             'src/stats-file.c:1005,2'
          Dst:             tick_add
        - Src:             'src/stats-file.c:1005,2'
          Dst:             _task_schedule
        - Src:             'src/stats-file.c:1008,2'
          Dst:             shm_stats_file_preload
        - Src:             'src/stats-file.c:1014,3'
          Dst:             ha_warning
    - functionName:    shm_file_grow
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:553,9'
          Dst:             write
    - functionName:    shm_stats_file_get_free_slot
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getpid
        - shm_hb_is_stale
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:521,10'
          Dst:             shm_hb_is_stale
        - Src:             'src/stats-file.c:522,17'
          Dst:             tick_add
        - Src:             'src/stats-file.c:525,41'
          Dst:             getpid
    - functionName:    shm_stats_file_reuse_object
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         54
      ICount:          279
      EdgeCount:       65
      CyclomaticComplexity: 13
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - shm_stats_file_slot_isfree
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:570,2'
          Dst:             complain
        - Src:             'src/stats-file.c:570,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:570,2'
          Dst:             strlen
        - Src:             'src/stats-file.c:570,2'
          Dst:             write
        - Src:             'src/stats-file.c:594,10'
          Dst:             shm_stats_file_slot_isfree
    - functionName:    shm_stats_file_add_object
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          254
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - memprintf
        - shm_file_grow
        - shm_stats_file_reuse_object
        - strerror
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:651,7'
          Dst:             tick_is_expired
        - Src:             'src/stats-file.c:654,12'
          Dst:             shm_stats_file_reuse_object
        - Src:             'src/stats-file.c:666,3'
          Dst:             memprintf
        - Src:             'src/stats-file.c:687,7'
          Dst:             shm_file_grow
        - Src:             'src/stats-file.c:689,46'
          Dst:             __errno_location
        - Src:             'src/stats-file.c:689,37'
          Dst:             strerror
        - Src:             'src/stats-file.c:688,4'
          Dst:             memprintf
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_stat_line
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          422
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - __objt_listener
        - __objt_proxy
        - __objt_server
        - guid_is_valid_fmt
        - guid_lookup
        - ist0
        - istlen
        - istsplit
        - load_ctr
        - obj_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-file.c:288,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-file.c:277,10'
          Dst:             istsplit
        - Src:             'src/stats-file.c:278,9'
          Dst:             ist0
        - Src:             'src/stats-file.c:279,7'
          Dst:             guid_is_valid_fmt
        - Src:             'src/stats-file.c:282,9'
          Dst:             guid_lookup
        - Src:             'src/stats-file.c:288,10'
          Dst:             obj_type
        - Src:             'src/stats-file.c:290,8'
          Dst:             __objt_proxy
        - Src:             'src/stats-file.c:332,8'
          Dst:             __objt_listener
        - Src:             'src/stats-file.c:353,9'
          Dst:             __objt_server
        - Src:             'src/stats-file.c:371,9'
          Dst:             istlen
        - Src:             'src/stats-file.c:374,11'
          Dst:             istsplit
        - Src:             'src/stats-file.c:375,8'
          Dst:             istlen
        - Src:             'src/stats-file.c:382,4'
          Dst:             load_ctr
        - Src:             'src/stats-file.c:384,4'
          Dst:             load_ctr
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_header_line
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          359
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - ebst_lookup
        - ist0
        - isteq
        - istlen
        - istptr
        - istsplit
        - iststrip
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:141,11'
          Dst:             iststrip
        - Src:             'src/stats-file.c:142,9'
          Dst:             istptr
        - Src:             'src/stats-file.c:142,24'
          Dst:             istlen
        - Src:             'src/stats-file.c:143,10'
          Dst:             istsplit
        - Src:             'src/stats-file.c:149,7'
          Dst:             istlen
        - Src:             'src/stats-file.c:149,25'
          Dst:             istlen
        - Src:             'src/stats-file.c:152,19'
          Dst:             strlen
        - Src:             'src/stats-file.c:152,6'
          Dst:             isteq
        - Src:             'src/stats-file.c:154,24'
          Dst:             strlen
        - Src:             'src/stats-file.c:154,11'
          Dst:             isteq
        - Src:             'src/stats-file.c:158,10'
          Dst:             istsplit
        - Src:             'src/stats-file.c:159,20'
          Dst:             strlen
        - Src:             'src/stats-file.c:159,7'
          Dst:             isteq
        - Src:             'src/stats-file.c:173,9'
          Dst:             istlen
        - Src:             'src/stats-file.c:179,11'
          Dst:             istsplit
        - Src:             'src/stats-file.c:180,31'
          Dst:             ist0
        - Src:             'src/stats-file.c:180,10'
          Dst:             ebst_lookup
    - functionName:    iststrip
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    apply_stats_file
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         72
      ICount:          361
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - array_size_or_fail
        - eb_delete
        - eb_first
        - eb_is_empty
        - fclose
        - fgets
        - fopen
        - generate_stat_tree
        - ha_warning
        - istlen
        - istmatch
        - istptr
        - iststrip
        - parse_header_line
        - parse_stat_line
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:408,9'
          Dst:             fopen
        - Src:             'src/stats-file.c:410,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:415,6'
          Dst:             generate_stat_tree
        - Src:             'src/stats-file.c:416,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:420,16'
          Dst:             array_size_or_fail
        - Src:             'src/stats-file.c:422,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:429,8'
          Dst:             fgets
        - Src:             'src/stats-file.c:433,22'
          Dst:             strlen
        - Src:             'src/stats-file.c:433,13'
          Dst:             iststrip
        - Src:             'src/stats-file.c:434,8'
          Dst:             istlen
        - Src:             'src/stats-file.c:438,25'
          Dst:             strlen
        - Src:             'src/stats-file.c:438,7'
          Dst:             istmatch
        - Src:             'src/stats-file.c:441,8'
          Dst:             istptr
        - Src:             'src/stats-file.c:442,8'
          Dst:             parse_header_line
        - Src:             'src/stats-file.c:444,6'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:448,5'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:454,8'
          Dst:             parse_stat_line
        - Src:             'src/stats-file.c:455,5'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:462,5'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:469,10'
          Dst:             eb_is_empty
        - Src:             'src/stats-file.c:470,28'
          Dst:             eb_first
        - Src:             'src/stats-file.c:473,3'
          Dst:             eb_delete
        - Src:             'src/stats-file.c:478,2'
          Dst:             fclose
    - functionName:    stcol_is_generic
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_file_header
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          196
      EdgeCount:       50
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_appendf
        - chunk_strcat
        - complain
        - ha_backtrace_to_stderr
        - stcol_is_generic
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:96,2'
          Dst:             complain
        - Src:             'src/stats-file.c:96,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:96,2'
          Dst:             strlen
        - Src:             'src/stats-file.c:96,2'
          Dst:             write
        - Src:             'src/stats-file.c:99,3'
          Dst:             chunk_strcat
        - Src:             'src/stats-file.c:102,8'
          Dst:             stcol_is_generic
        - Src:             'src/stats-file.c:104,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-file.c:109,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-file.c:112,8'
          Dst:             stcol_is_generic
        - Src:             'src/stats-file.c:114,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-file.c:119,2'
          Dst:             chunk_strcat
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:286,8'
          Dst:             strlen
    - functionName:    field_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_fields_file
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          171
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_proxy
        - __objt_server
        - chunk_appendf
        - chunk_strcat
        - field_format
        - ha_backtrace_to_stderr
        - stats_emit_raw_data_field
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-file.c:47,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-file.c:50,11'
          Dst:             __objt_proxy
        - Src:             'src/stats-file.c:59,11'
          Dst:             __objt_server
        - Src:             'src/stats-file.c:63,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:63,3'
          Dst:             strlen
        - Src:             'src/stats-file.c:63,3'
          Dst:             write
        - Src:             'src/stats-file.c:71,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-file.c:77,7'
          Dst:             field_format
        - Src:             'src/stats-file.c:80,8'
          Dst:             stats_emit_raw_data_field
        - Src:             'src/stats-file.c:82,8'
          Dst:             chunk_strcat
        - Src:             'src/stats-file.c:86,2'
          Dst:             chunk_strcat
    - functionName:    stats_get_domain
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_inlist
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    stats_dump_be_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          185
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - __sc_appctx
        - stats_dump_one_line
        - stats_fill_be_line
        - stats_get_domain
        - stats_px_get_cap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:1354,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:1368,7'
          Dst:             stats_fill_be_line
        - Src:             'src/stats-proxy.c:1375,7'
          Dst:             stats_get_domain
        - Src:             'src/stats-proxy.c:1378,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-proxy.c:1388,9'
          Dst:             stats_dump_one_line
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    stats_fill_be_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          1013
      EdgeCount:       149
      CyclomaticComplexity: 30
      functionsReached:
        - backend_lb_algo_str
        - be_downtime
        - chunk_appendf
        - chunk_newstr
        - get_trash_chunk
        - me_generate_field
        - mkf_str
        - mkf_u32
        - proxy_mode_str
        - stats_fill_be_computesrv
        - stcol_is_generic
        - swrate_avg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-proxy.c:1228,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:1195,23'
          Dst:             get_trash_chunk
        - Src:             'src/stats-proxy.c:1207,3'
          Dst:             stats_fill_be_computesrv
        - Src:             'src/stats-proxy.c:1222,7'
          Dst:             stcol_is_generic
        - Src:             'src/stats-proxy.c:1223,12'
          Dst:             me_generate_field
        - Src:             'src/stats-proxy.c:1230,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1233,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1236,43'
          Dst:             proxy_mode_str
        - Src:             'src/stats-proxy.c:1236,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1239,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1242,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1245,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1248,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1251,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1254,11'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1255,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:1257,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:1259,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:1260,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1264,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1267,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1270,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1273,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1276,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1279,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1283,34'
          Dst:             be_downtime
        - Src:             'src/stats-proxy.c:1283,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1286,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1289,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1292,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1295,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1298,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1302,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1306,44'
          Dst:             backend_lb_algo_str
        - Src:             'src/stats-proxy.c:1306,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1309,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1309,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1312,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1312,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1315,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1315,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1318,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1318,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1321,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1324,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1327,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1330,13'
          Dst:             mkf_u32
    - functionName:    stats_px_get_cap
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_fill_be_computesrv
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - srv_currently_usable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:1164,8'
          Dst:             srv_currently_usable
    - functionName:    stcol_is_generic
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    me_generate_field
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         184
      ICount:          991
      EdgeCount:       206
      CyclomaticComplexity: 24
      functionsReached:
        - __objt_proxy
        - complain
        - ha_backtrace_to_stderr
        - mkf_s32
        - mkf_u32
        - mkf_u64
        - read_freq_ctr
        - stcol_format
        - stcol_hide
        - stcol_is_generic
        - stcol_nature
        - strlen
        - write
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/stats-proxy.c:289,2'
          Branch Sides:    []
        - Branch String:   'src/stats-proxy.c:355,3'
          Branch Sides:    []
        - Branch String:   'src/stats-proxy.c:384,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:285,2'
          Dst:             stcol_is_generic
        - Src:             'src/stats-proxy.c:285,2'
          Dst:             complain
        - Src:             'src/stats-proxy.c:285,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:285,2'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:285,2'
          Dst:             write
        - Src:             'src/stats-proxy.c:287,7'
          Dst:             stcol_nature
        - Src:             'src/stats-proxy.c:314,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:314,3'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:314,3'
          Dst:             write
        - Src:             'src/stats-proxy.c:322,22'
          Dst:             __objt_proxy
        - Src:             'src/stats-proxy.c:331,10'
          Dst:             mkf_u64
        - Src:             'src/stats-proxy.c:346,7'
          Dst:             stcol_hide
        - Src:             'src/stats-proxy.c:348,12'
          Dst:             mkf_s32
        - Src:             'src/stats-proxy.c:355,11'
          Dst:             stcol_format
        - Src:             'src/stats-proxy.c:361,13'
          Dst:             mkf_u64
        - Src:             'src/stats-proxy.c:364,13'
          Dst:             mkf_u64
        - Src:             'src/stats-proxy.c:368,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:368,4'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:368,4'
          Dst:             write
        - Src:             'src/stats-proxy.c:373,3'
          Dst:             stcol_format
        - Src:             'src/stats-proxy.c:373,3'
          Dst:             complain
        - Src:             'src/stats-proxy.c:373,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:373,3'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:373,3'
          Dst:             write
        - Src:             'src/stats-proxy.c:377,12'
          Dst:             read_freq_ctr
        - Src:             'src/stats-proxy.c:378,12'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:381,29'
          Dst:             read_freq_ctr
        - Src:             'src/stats-proxy.c:381,12'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:384,11'
          Dst:             stcol_format
        - Src:             'src/stats-proxy.c:398,8'
          Dst:             stcol_format
        - Src:             'src/stats-proxy.c:399,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:401,13'
          Dst:             mkf_s32
        - Src:             'src/stats-proxy.c:406,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:406,4'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:406,4'
          Dst:             write
        - Src:             'src/stats-proxy.c:411,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:411,3'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:411,3'
          Dst:             write
    - functionName:    mkf_str
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkf_u32
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    87
      BranchProfiles:  []
      Callsites:       []
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swrate_avg
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stcol_nature
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_proxy
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkf_u64
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stcol_hide
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          553
      EdgeCount:       104
      CyclomaticComplexity: 12
      functionsReached:
        - __objt_listener
        - __objt_proxy
        - __objt_server
        - complain
        - ha_backtrace_to_stderr
        - obj_type
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-proxy.c:211,2'
          Branch Sides:    []
        - Branch String:   'src/stats-proxy.c:228,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:211,10'
          Dst:             obj_type
        - Src:             'src/stats-proxy.c:213,8'
          Dst:             __objt_proxy
        - Src:             'src/stats-proxy.c:216,9'
          Dst:             __objt_server
        - Src:             'src/stats-proxy.c:220,8'
          Dst:             __objt_listener
        - Src:             'src/stats-proxy.c:224,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:224,3'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:224,3'
          Dst:             write
        - Src:             'src/stats-proxy.c:246,3'
          Dst:             complain
        - Src:             'src/stats-proxy.c:246,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:246,3'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:246,3'
          Dst:             write
    - functionName:    mkf_s32
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stcol_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_sv_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_appctx
        - stats_dump_one_line
        - stats_fill_sv_line
        - stats_get_domain
        - stats_px_get_cap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:1121,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:1129,7'
          Dst:             stats_fill_sv_line
        - Src:             'src/stats-proxy.c:1137,7'
          Dst:             stats_get_domain
        - Src:             'src/stats-proxy.c:1140,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-proxy.c:1150,9'
          Dst:             stats_dump_one_line
    - functionName:    stats_fill_sv_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         251
      ICount:          2042
      EdgeCount:       313
      CyclomaticComplexity: 64
      functionsReached:
        - __errno_location
        - addr_to_str
        - chunk_appendf
        - chunk_newstr
        - chunk_reset
        - chunk_strcat
        - get_check_status_description
        - get_check_status_info
        - get_trash_chunk
        - me_generate_field
        - mkf_str
        - mkf_u32
        - mkf_u64
        - proxy_mode_str
        - server_is_draining
        - server_throttle_rate
        - srv_downtime
        - stats_fill_sv_computestate
        - stcol_is_generic
        - strerror
        - swrate_avg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-proxy.c:849,4'
          Branch Sides:    []
        - Branch String:   'src/stats-proxy.c:1068,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:808,23'
          Dst:             get_trash_chunk
        - Src:             'src/stats-proxy.c:816,2'
          Dst:             chunk_reset
        - Src:             'src/stats-proxy.c:827,3'
          Dst:             stats_fill_sv_computestate
        - Src:             'src/stats-proxy.c:843,7'
          Dst:             stcol_is_generic
        - Src:             'src/stats-proxy.c:844,12'
          Dst:             me_generate_field
        - Src:             'src/stats-proxy.c:851,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:854,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:857,43'
          Dst:             proxy_mode_str
        - Src:             'src/stats-proxy.c:857,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:860,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:863,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:866,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:869,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:873,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:876,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:880,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:883,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:886,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:889,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:892,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:895,18'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:897,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:899,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:901,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:903,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:908,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:911,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:914,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:917,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:920,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:924,34'
          Dst:             srv_downtime
        - Src:             'src/stats-proxy.c:924,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:928,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:931,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:934,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:937,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:940,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:943,46'
          Dst:             server_is_draining
        - Src:             'src/stats-proxy.c:944,30'
          Dst:             server_throttle_rate
        - Src:             'src/stats-proxy.c:944,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:948,24'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:949,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:950,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:954,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:957,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:963,19'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:964,6'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:965,24'
          Dst:             get_check_status_info
        - Src:             'src/stats-proxy.c:965,6'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:968,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:974,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:979,14'
          Dst:             mkf_u64
        - Src:             'src/stats-proxy.c:983,33'
          Dst:             get_check_status_description
        - Src:             'src/stats-proxy.c:983,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:987,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:991,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:995,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:999,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1005,19'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1006,6'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:1007,24'
          Dst:             get_check_status_info
        - Src:             'src/stats-proxy.c:1007,6'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:1010,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1016,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1020,14'
          Dst:             mkf_u64
        - Src:             'src/stats-proxy.c:1024,33'
          Dst:             get_check_status_description
        - Src:             'src/stats-proxy.c:1024,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1028,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1032,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1036,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1040,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1043,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1043,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1046,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1046,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1049,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1049,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1052,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1052,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1055,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1058,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1061,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1064,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1068,14'
          Dst:             addr_to_str
        - Src:             'src/stats-proxy.c:1070,46'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1070,16'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1071,8'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:1074,46'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1074,16'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1075,8'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:1080,16'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1083,46'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1083,16'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1084,35'
          Dst:             __errno_location
        - Src:             'src/stats-proxy.c:1084,26'
          Dst:             strerror
        - Src:             'src/stats-proxy.c:1084,8'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:1093,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1096,13'
          Dst:             mkf_u32
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_fill_sv_computestate
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          305
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_is_draining
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_throttle_rate
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:286,8'
          Dst:             strlen
    - functionName:    watcher_detach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_delete
        - mt_list_inlist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:290,7'
          Dst:             mt_list_inlist
        - Src:             'include/haproxy/list.h:293,2'
          Dst:             mt_list_delete
    - functionName:    watcher_attach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:284,3'
          Dst:             mt_list_append
    - functionName:    stats_dump_li_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __sc_appctx
        - stats_dump_one_line
        - stats_fill_li_line
        - stats_px_get_cap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:686,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:694,7'
          Dst:             stats_fill_li_line
        - Src:             'src/stats-proxy.c:702,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-proxy.c:712,9'
          Dst:             stats_dump_one_line
    - functionName:    stats_fill_li_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          464
      EdgeCount:       60
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - addr_to_str
        - chunk_appendf
        - chunk_newstr
        - chunk_reset
        - chunk_strcat
        - get_host_port
        - get_li_status
        - get_trash_chunk
        - me_generate_field
        - mkf_str
        - mkf_u32
        - proxy_mode_str
        - stcol_is_generic
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-proxy.c:597,4'
          Branch Sides:    []
        - Branch String:   'src/stats-proxy.c:637,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:577,23'
          Dst:             get_trash_chunk
        - Src:             'src/stats-proxy.c:585,2'
          Dst:             chunk_reset
        - Src:             'src/stats-proxy.c:591,7'
          Dst:             stcol_is_generic
        - Src:             'src/stats-proxy.c:592,12'
          Dst:             me_generate_field
        - Src:             'src/stats-proxy.c:599,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:602,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:605,43'
          Dst:             proxy_mode_str
        - Src:             'src/stats-proxy.c:605,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:608,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:611,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:614,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:617,45'
          Dst:             get_li_status
        - Src:             'src/stats-proxy.c:617,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:620,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:623,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:626,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:629,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:636,13'
          Dst:             get_host_port
        - Src:             'src/stats-proxy.c:637,14'
          Dst:             addr_to_str
        - Src:             'src/stats-proxy.c:639,45'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:639,15'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:640,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:643,45'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:643,15'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:644,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:649,15'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:652,45'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:652,15'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:653,34'
          Dst:             __errno_location
        - Src:             'src/stats-proxy.c:653,25'
          Dst:             strerror
        - Src:             'src/stats-proxy.c:653,7'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:661,13'
          Dst:             mkf_str
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    stats_dump_fe_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          173
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __sc_appctx
        - stats_dump_one_line
        - stats_fill_fe_line
        - stats_px_get_cap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:533,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:547,7'
          Dst:             stats_fill_fe_line
        - Src:             'src/stats-proxy.c:554,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-proxy.c:564,9'
          Dst:             stats_dump_one_line
    - functionName:    stats_fill_fe_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          579
      EdgeCount:       83
      CyclomaticComplexity: 16
      functionsReached:
        - me_generate_field
        - mkf_str
        - mkf_u32
        - mkf_u64
        - proxy_mode_str
        - stcol_is_generic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-proxy.c:441,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:435,7'
          Dst:             stcol_is_generic
        - Src:             'src/stats-proxy.c:436,12'
          Dst:             me_generate_field
        - Src:             'src/stats-proxy.c:443,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:446,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:449,43'
          Dst:             proxy_mode_str
        - Src:             'src/stats-proxy.c:449,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:452,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:455,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:458,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:469,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:473,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:476,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:479,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:482,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:485,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:488,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:491,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:494,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:507,13'
          Dst:             mkf_u64
    - functionName:    proxy_stats_clear_counters
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          626
      EdgeCount:       111
      CyclomaticComplexity: 25
      functionsReached:
        - stats_px_get_cap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:1702,39'
          Dst:             stats_px_get_cap
    - functionName:    watcher_next
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - watcher_attach
        - watcher_detach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:301,2'
          Dst:             watcher_detach
        - Src:             'include/haproxy/list.h:302,2'
          Dst:             watcher_attach
    - functionName:    stats_dump_proxy_to_buffer
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         173
      ICount:          927
      EdgeCount:       226
      CyclomaticComplexity: 55
      functionsReached:
        - __sc_appctx
        - chunk_reset
        - memcmp
        - stats_dump_be_line
        - stats_dump_fe_line
        - stats_dump_html_px_end
        - stats_dump_html_px_hdr
        - stats_dump_li_line
        - stats_dump_sv_line
        - stats_is_full
        - stats_putchk
        - stats_scope_ptr
        - strcmp
        - strlen
        - strnistr
        - watcher_attach
        - watcher_detach
        - watcher_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-proxy.c:1415,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:1401,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:1411,2'
          Dst:             chunk_reset
        - Src:             'src/stats-proxy.c:1423,10'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:1428,34'
          Dst:             memcmp
        - Src:             'src/stats-proxy.c:1432,9'
          Dst:             strcmp
        - Src:             'src/stats-proxy.c:1446,28'
          Dst:             stats_scope_ptr
        - Src:             'src/stats-proxy.c:1448,25'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:1448,8'
          Dst:             strnistr
        - Src:             'src/stats-proxy.c:1462,4'
          Dst:             stats_dump_html_px_hdr
        - Src:             'src/stats-proxy.c:1463,9'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1472,7'
          Dst:             stats_dump_fe_line
        - Src:             'src/stats-proxy.c:1473,9'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1488,8'
          Dst:             stats_is_full
        - Src:             'src/stats-proxy.c:1504,8'
          Dst:             stats_dump_li_line
        - Src:             'src/stats-proxy.c:1505,10'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1515,3'
          Dst:             watcher_attach
        - Src:             'src/stats-proxy.c:1525,8'
          Dst:             stats_is_full
        - Src:             'src/stats-proxy.c:1530,6'
          Dst:             watcher_detach
        - Src:             'src/stats-proxy.c:1558,8'
          Dst:             stats_dump_sv_line
        - Src:             'src/stats-proxy.c:1559,10'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1523,13'
          Dst:             watcher_next
        - Src:             'src/stats-proxy.c:1573,7'
          Dst:             stats_dump_be_line
        - Src:             'src/stats-proxy.c:1574,9'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1587,4'
          Dst:             stats_dump_html_px_end
        - Src:             'src/stats-proxy.c:1588,9'
          Dst:             stats_putchk
    - functionName:    stats_dump_proxies
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __sc_appctx
        - stats_dump_proxy_to_buffer
        - stats_is_full
        - watcher_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:1614,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:1623,7'
          Dst:             stats_is_full
        - Src:             'src/stats-proxy.c:1632,8'
          Dst:             stats_dump_proxy_to_buffer
        - Src:             'src/stats-proxy.c:1621,12'
          Dst:             watcher_next
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_inlist
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_detach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_delete
        - mt_list_inlist
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:290,7'
          Dst:             mt_list_inlist
        - Src:             'include/haproxy/list.h:293,2'
          Dst:             mt_list_delete
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_init
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:270,2'
          Dst:             mt_list_init
    - functionName:    stats_dump_info_fields
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_appendf
        - chunk_strcat
        - field_format
        - stats_emit_raw_data_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:660,8'
          Dst:             field_format
        - Src:             'src/stats.c:663,8'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:665,8'
          Dst:             stats_emit_raw_data_field
        - Src:             'src/stats.c:667,39'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:669,8'
          Dst:             chunk_strcat
    - functionName:    field_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_emit_raw_data_field
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_appendf
        - csv_enc_append
        - field_format
        - field_str
        - flt_trim
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/stats.c:354,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:354,10'
          Dst:             field_format
        - Src:             'src/stats.c:356,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:357,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:358,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:359,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:362,46'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:362,15'
          Dst:             flt_trim
        - Src:             'src/stats.c:365,39'
          Dst:             field_str
        - Src:             'src/stats.c:365,24'
          Dst:             csv_enc_append
        - Src:             'src/stats.c:366,24'
          Dst:             chunk_appendf
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:286,8'
          Dst:             strlen
    - functionName:    field_str
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - field_format
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stats.h:118,10'
          Dst:             field_format
    - functionName:    stats_dump_typed_info_fields
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_appendf
        - chunk_strcat
        - field_format
        - stats_emit_field_tags
        - stats_emit_typed_data_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:684,8'
          Dst:             field_format
        - Src:             'src/stats.c:687,8'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:691,8'
          Dst:             stats_emit_field_tags
        - Src:             'src/stats.c:693,8'
          Dst:             stats_emit_typed_data_field
        - Src:             'src/stats.c:695,39'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:697,8'
          Dst:             chunk_strcat
    - functionName:    stats_emit_field_tags
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          172
      EdgeCount:       57
      CyclomaticComplexity: 29
      functionsReached:
        - chunk_appendf
        - field_nature
        - field_origin
        - field_scope
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stats.c:401,2'
          Branch Sides:    []
        - Branch String:   'src/stats.c:410,2'
          Branch Sides:    []
        - Branch String:   'src/stats.c:426,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:401,10'
          Dst:             field_origin
        - Src:             'src/stats.c:410,10'
          Dst:             field_nature
        - Src:             'src/stats.c:426,10'
          Dst:             field_scope
        - Src:             'src/stats.c:434,9'
          Dst:             chunk_appendf
    - functionName:    stats_emit_typed_data_field
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_appendf
        - field_format
        - field_str
        - flt_trim
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stats.c:376,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:376,10'
          Dst:             field_format
        - Src:             'src/stats.c:378,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:379,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:380,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:381,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:384,46'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:384,15'
          Dst:             flt_trim
        - Src:             'src/stats.c:387,53'
          Dst:             field_str
        - Src:             'src/stats.c:387,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:388,24'
          Dst:             chunk_appendf
    - functionName:    field_origin
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    field_nature
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    field_scope
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_info_to_buffer
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_appctx
        - applet_putchk
        - chunk_reset
        - stats_dump_info_fields
        - stats_dump_json_info_fields
        - stats_dump_typed_info_fields
        - stats_fill_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:856,26'
          Dst:             __sc_appctx
        - Src:             'src/stats.c:862,7'
          Dst:             stats_fill_info
        - Src:             'src/stats.c:865,2'
          Dst:             chunk_reset
        - Src:             'src/stats.c:870,9'
          Dst:             stats_dump_typed_info_fields
        - Src:             'src/stats.c:872,9'
          Dst:             stats_dump_json_info_fields
        - Src:             'src/stats.c:874,9'
          Dst:             stats_dump_info_fields
        - Src:             'src/stats.c:876,6'
          Dst:             applet_putchk
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    stats_fill_info
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          1123
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __tv_ms_remain
        - chunk_appendf
        - chunk_newstr
        - chunk_reset
        - clock_report_idle
        - get_tainted
        - get_trash_chunk
        - mkf_flt
        - mkf_str
        - mkf_u32
        - mkf_u64
        - pool_total_allocated
        - pool_total_failures
        - pool_total_used
        - read_freq_ctr
        - read_freq_ctr_flt
        - total_allocated_tasks
        - total_niced_running_tasks
        - total_run_queues
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:711,23'
          Dst:             get_trash_chunk
        - Src:             'src/stats.c:732,21'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:742,9'
          Dst:             __tv_ms_remain
        - Src:             'src/stats.c:747,2'
          Dst:             chunk_reset
        - Src:             'src/stats.c:750,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:751,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:752,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:753,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:755,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:756,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:757,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:758,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:760,71'
          Dst:             chunk_newstr
        - Src:             'src/stats.c:760,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:761,2'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:763,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:763,132'
          Dst:             mkf_u32
        - Src:             'src/stats.c:764,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:764,154'
          Dst:             mkf_u32
        - Src:             'src/stats.c:765,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:766,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:767,72'
          Dst:             pool_total_allocated
        - Src:             'src/stats.c:767,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:768,61'
          Dst:             pool_total_allocated
        - Src:             'src/stats.c:768,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:769,72'
          Dst:             pool_total_used
        - Src:             'src/stats.c:769,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:770,61'
          Dst:             pool_total_used
        - Src:             'src/stats.c:770,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:771,70'
          Dst:             pool_total_failures
        - Src:             'src/stats.c:771,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:772,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:773,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:774,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:775,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:776,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:777,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:778,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:784,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:785,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:786,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:787,96'
          Dst:             read_freq_ctr_flt
        - Src:             'src/stats.c:787,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:787,156'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:787,139'
          Dst:             mkf_u32
        - Src:             'src/stats.c:788,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:789,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:790,96'
          Dst:             read_freq_ctr_flt
        - Src:             'src/stats.c:790,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:790,156'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:790,139'
          Dst:             mkf_u32
        - Src:             'src/stats.c:791,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:792,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:806,96'
          Dst:             read_freq_ctr_flt
        - Src:             'src/stats.c:806,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:806,155'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:806,138'
          Dst:             mkf_u32
        - Src:             'src/stats.c:807,96'
          Dst:             read_freq_ctr_flt
        - Src:             'src/stats.c:807,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:807,156'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:807,139'
          Dst:             mkf_u32
        - Src:             'src/stats.c:808,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:813,61'
          Dst:             total_allocated_tasks
        - Src:             'src/stats.c:813,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:814,61'
          Dst:             total_run_queues
        - Src:             'src/stats.c:814,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:815,66'
          Dst:             clock_report_idle
        - Src:             'src/stats.c:815,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:816,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:818,43'
          Dst:             mkf_str
        - Src:             'src/stats.c:819,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:820,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:821,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:822,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:823,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:824,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:825,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:826,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:827,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:828,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:829,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:830,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:831,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:832,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:834,69'
          Dst:             chunk_newstr
        - Src:             'src/stats.c:834,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:835,28'
          Dst:             get_tainted
        - Src:             'src/stats.c:835,2'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:836,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:837,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:838,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:839,61'
          Dst:             total_niced_running_tasks
        - Src:             'src/stats.c:839,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:840,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:841,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:842,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:843,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:844,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:845,50'
          Dst:             mkf_u32
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    __tv_ms_remain
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __tv_ms_elapsed
        - _tv_ms_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/time.h:347,6'
          Dst:             _tv_ms_cmp
        - Src:             'include/haproxy/time.h:350,9'
          Dst:             __tv_ms_elapsed
    - functionName:    mkf_str
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkf_u32
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    50
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkf_flt
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkf_u64
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_flt
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period_flt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:130,9'
          Dst:             read_freq_ctr_period_flt
    - functionName:    total_allocated_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    total_run_queues
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    total_niced_running_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period_flt
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:112,17'
          Dst:             freq_ctr_total
    - functionName:    __tv_ms_elapsed
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_io_handler_release_dump_stat_file
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - watcher_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1104,3'
          Dst:             watcher_detach
        - Src:             'src/stats.c:1106,4'
          Dst:             watcher_detach
    - functionName:    cli_io_handler_dump_stat_file
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_sc
        - chunk_strcat
        - stats_dump_stat_to_buffer
        - stats_putchk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1083,35'
          Dst:             appctx_sc
        - Src:             'src/stats.c:1083,9'
          Dst:             stats_dump_stat_to_buffer
        - Src:             'src/stats.c:1087,3'
          Dst:             chunk_strcat
        - Src:             'src/stats.c:1088,8'
          Dst:             stats_putchk
        - Src:             'src/stats.c:1096,35'
          Dst:             appctx_sc
        - Src:             'src/stats.c:1096,9'
          Dst:             stats_dump_stat_to_buffer
    - functionName:    stats_dump_stat_to_buffer
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          375
      EdgeCount:       84
      CyclomaticComplexity: 15
      functionsReached:
        - __sc_appctx
        - chunk_reset
        - stats_dump_csv_header
        - stats_dump_file_header
        - stats_dump_html_end
        - stats_dump_html_head
        - stats_dump_html_info
        - stats_dump_json_end
        - stats_dump_json_header
        - stats_dump_json_schema
        - stats_dump_proxies
        - stats_dump_resolvers
        - stats_putchk
        - watcher_attach
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/stats.c:560,2'
          Branch Sides:    []
        - Branch String:   'src/stats.c:604,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:553,26'
          Dst:             __sc_appctx
        - Src:             'src/stats.c:558,2'
          Dst:             chunk_reset
        - Src:             'src/stats.c:567,4'
          Dst:             stats_dump_html_head
        - Src:             'src/stats.c:569,4'
          Dst:             stats_dump_json_schema
        - Src:             'src/stats.c:571,4'
          Dst:             stats_dump_json_header
        - Src:             'src/stats.c:573,4'
          Dst:             stats_dump_file_header
        - Src:             'src/stats.c:575,4'
          Dst:             stats_dump_csv_header
        - Src:             'src/stats.c:577,8'
          Dst:             stats_putchk
        - Src:             'src/stats.c:589,4'
          Dst:             stats_dump_html_info
        - Src:             'src/stats.c:590,9'
          Dst:             stats_putchk
        - Src:             'src/stats.c:599,4'
          Dst:             watcher_attach
        - Src:             'src/stats.c:606,9'
          Dst:             stats_dump_resolvers
        - Src:             'src/stats.c:616,9'
          Dst:             stats_dump_proxies
        - Src:             'src/stats.c:627,5'
          Dst:             stats_dump_html_end
        - Src:             'src/stats.c:629,5'
          Dst:             stats_dump_json_end
        - Src:             'src/stats.c:630,9'
          Dst:             stats_putchk
    - functionName:    stats_putchk
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          421
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - applet_putchk
        - applet_putchk_stress
        - b_data
        - b_head
        - b_orig
        - b_putblk
        - b_room
        - chunk_reset
        - htx_add_data_atonce
        - htx_free_data_space
        - htx_is_empty
        - ist2
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:238,7'
          Dst:             htx_is_empty
        - Src:             'src/stats.c:238,7'
          Dst:             b_data
        - Src:             'src/stats.c:238,7'
          Dst:             htx_free_data_space
        - Src:             'src/stats.c:243,38'
          Dst:             b_orig
        - Src:             'src/stats.c:243,51'
          Dst:             b_data
        - Src:             'src/stats.c:243,33'
          Dst:             ist2
        - Src:             'src/stats.c:243,8'
          Dst:             htx_add_data_atonce
        - Src:             'src/stats.c:247,3'
          Dst:             chunk_reset
        - Src:             'src/stats.c:250,7'
          Dst:             b_data
        - Src:             'src/stats.c:250,7'
          Dst:             b_data
        - Src:             'src/stats.c:250,7'
          Dst:             b_room
        - Src:             'src/stats.c:254,17'
          Dst:             b_head
        - Src:             'src/stats.c:254,30'
          Dst:             b_data
        - Src:             'src/stats.c:254,3'
          Dst:             b_putblk
        - Src:             'src/stats.c:255,3'
          Dst:             chunk_reset
        - Src:             'src/stats.c:258,7'
          Dst:             applet_putchk_stress
        - Src:             'src/stats.c:258,7'
          Dst:             applet_putchk
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk_stress
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:490,9'
          Dst:             _applet_putchk
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_csv_header
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_appendf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:334,2'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:337,4'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:342,5'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:346,2'
          Dst:             chunk_appendf
    - functionName:    watcher_attach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:284,3'
          Dst:             mt_list_append
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    cli_parse_dump_stat_file
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
        - b_make
        - watcher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1054,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stats.c:1056,15'
          Dst:             b_make
        - Src:             'src/stats.c:1059,2'
          Dst:             watcher_init
        - Src:             'src/stats.c:1060,2'
          Dst:             watcher_init
    - functionName:    cli_io_handler_dump_json_schema
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_make
        - stats_dump_json_schema_to_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1047,15'
          Dst:             b_make
        - Src:             'src/stats.c:1048,9'
          Dst:             stats_dump_json_schema_to_buffer
    - functionName:    cli_parse_show_schema_json
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1010,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_handler_release_stat
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - watcher_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1038,3'
          Dst:             watcher_detach
        - Src:             'src/stats.c:1040,4'
          Dst:             watcher_detach
    - functionName:    cli_io_handler_dump_stat
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appctx_sc
        - b_make
        - stats_dump_stat_to_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1029,15'
          Dst:             b_make
        - Src:             'src/stats.c:1030,35'
          Dst:             appctx_sc
        - Src:             'src/stats.c:1030,9'
          Dst:             stats_dump_stat_to_buffer
    - functionName:    cli_parse_show_stat
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          392
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - appctx_strm
        - applet_reserve_svcctx
        - atoi
        - cli_err
        - proxy_find_by_name
        - strcmp
        - strm_li
        - watcher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:943,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stats.c:951,2'
          Dst:             watcher_init
        - Src:             'src/stats.c:952,2'
          Dst:             watcher_init
        - Src:             'src/stats.c:954,15'
          Dst:             appctx_strm
        - Src:             'src/stats.c:954,7'
          Dst:             strm_li
        - Src:             'src/stats.c:959,6'
          Dst:             strcmp
        - Src:             'src/stats.c:962,7'
          Dst:             strcmp
        - Src:             'src/stats.c:964,14'
          Dst:             strcmp
        - Src:             'src/stats.c:968,11'
          Dst:             cli_err
        - Src:             'src/stats.c:976,8'
          Dst:             proxy_find_by_name
        - Src:             'src/stats.c:980,15'
          Dst:             atoi
        - Src:             'src/stats.c:983,11'
          Dst:             cli_err
        - Src:             'src/stats.c:986,15'
          Dst:             atoi
        - Src:             'src/stats.c:987,14'
          Dst:             atoi
        - Src:             'src/stats.c:992,7'
          Dst:             strcmp
        - Src:             'src/stats.c:994,12'
          Dst:             strcmp
        - Src:             'src/stats.c:996,12'
          Dst:             strcmp
        - Src:             'src/stats.c:998,12'
          Dst:             strcmp
        - Src:             'src/stats.c:1000,12'
          Dst:             strcmp
    - functionName:    cli_io_handler_dump_info
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appctx_sc
        - b_make
        - stats_dump_info_to_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1019,15'
          Dst:             b_make
        - Src:             'src/stats.c:1020,35'
          Dst:             appctx_sc
        - Src:             'src/stats.c:1020,9'
          Dst:             stats_dump_info_to_buffer
    - functionName:    cli_parse_show_info
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - applet_reserve_svcctx
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:918,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stats.c:927,7'
          Dst:             strcmp
        - Src:             'src/stats.c:929,12'
          Dst:             strcmp
        - Src:             'src/stats.c:931,12'
          Dst:             strcmp
        - Src:             'src/stats.c:933,12'
          Dst:             strcmp
    - functionName:    cli_parse_clear_counters
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cli_has_level
        - proxy_stats_clear_counters
        - resolv_stats_clear_counters
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:893,6'
          Dst:             strcmp
        - Src:             'src/stats.c:897,7'
          Dst:             cli_has_level
        - Src:             'src/stats.c:898,18'
          Dst:             cli_has_level
        - Src:             'src/stats.c:907,2'
          Dst:             proxy_stats_clear_counters
        - Src:             'src/stats.c:909,2'
          Dst:             resolv_stats_clear_counters
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stcol2ndesc
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:293,9'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:293,22'
          Dst:             b_size
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_trash_counters
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_stats
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_stat_lines_per_thread
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_trash_counters
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1312,4'
          Dst:             ha_alert
    - functionName:    allocate_stat_lines_per_thread
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - array_size_or_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1285,31'
          Dst:             array_size_or_fail
    - functionName:    allocate_stats_rslv_postcheck
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - array_size_or_fail
        - ha_alert
        - resolv_allocate_counters
        - stcol2ndesc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1250,45'
          Dst:             array_size_or_fail
        - Src:             'src/stats.c:1252,3'
          Dst:             ha_alert
        - Src:             'src/stats.c:1259,4'
          Dst:             stcol2ndesc
        - Src:             'src/stats.c:1265,7'
          Dst:             resolv_allocate_counters
        - Src:             'src/stats.c:1266,3'
          Dst:             ha_alert
    - functionName:    allocate_stats_px_postcheck
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - array_size_or_fail
        - ha_alert
        - stats_allocate_proxy_counters
        - stcol2ndesc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1211,41'
          Dst:             array_size_or_fail
        - Src:             'src/stats.c:1213,3'
          Dst:             ha_alert
        - Src:             'src/stats.c:1219,3'
          Dst:             stcol2ndesc
        - Src:             'src/stats.c:1223,4'
          Dst:             stcol2ndesc
        - Src:             'src/stats.c:1230,8'
          Dst:             stats_allocate_proxy_counters
        - Src:             'src/stats.c:1231,4'
          Dst:             ha_alert
    - functionName:    stats_allocate_proxy_counters
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          197
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - stats_allocate_proxy_counters_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1149,8'
          Dst:             stats_allocate_proxy_counters_internal
        - Src:             'src/stats.c:1160,8'
          Dst:             stats_allocate_proxy_counters_internal
        - Src:             'src/stats.c:1171,8'
          Dst:             stats_allocate_proxy_counters_internal
        - Src:             'src/stats.c:1182,8'
          Dst:             stats_allocate_proxy_counters_internal
    - functionName:    stats_allocate_proxy_counters_internal
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          270
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - stats_px_get_cap
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1116,2'
          Dst:             calloc
        - Src:             'src/stats.c:1119,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats.c:1128,9'
          Dst:             stats_px_get_cap
    - functionName:    stats_px_get_cap
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_get_domain
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_register_module
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stats_get_domain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1195,25'
          Dst:             stats_get_domain
    - functionName:    stats_dump_fields_csv
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_strcat
        - stats_emit_raw_data_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:446,8'
          Dst:             stats_emit_raw_data_field
        - Src:             'src/stats.c:448,8'
          Dst:             chunk_strcat
        - Src:             'src/stats.c:454,9'
          Dst:             chunk_strcat
        - Src:             'src/stats.c:459,2'
          Dst:             chunk_strcat
    - functionName:    stats_dump_fields_typed
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          273
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_appendf
        - chunk_strcat
        - stats_emit_field_tags
        - stats_emit_typed_data_field
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats.c:479,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:481,4'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:494,4'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:507,8'
          Dst:             stats_emit_field_tags
        - Src:             'src/stats.c:509,8'
          Dst:             stats_emit_typed_data_field
        - Src:             'src/stats.c:513,8'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:517,8'
          Dst:             chunk_strcat
    - functionName:    stats_dump_one_line
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - stats_dump_fields_csv
        - stats_dump_fields_file
        - stats_dump_fields_html
        - stats_dump_fields_json
        - stats_dump_fields_typed
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:532,9'
          Dst:             stats_dump_fields_html
        - Src:             'src/stats.c:534,9'
          Dst:             stats_dump_fields_typed
        - Src:             'src/stats.c:536,9'
          Dst:             stats_dump_fields_json
        - Src:             'src/stats.c:538,9'
          Dst:             stats_dump_fields_file
        - Src:             'src/stats.c:540,9'
          Dst:             stats_dump_fields_csv
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:215,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:217,32'
          Dst:             htx_get_blk
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    stats_scope_ptr
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_head_blk
        - htx_sl_req_uri
        - htxbuf
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:295,20'
          Dst:             htxbuf
        - Src:             'src/stats.c:299,8'
          Dst:             htx_get_head_blk
        - Src:             'src/stats.c:300,2'
          Dst:             htx_get_blk_type
        - Src:             'src/stats.c:300,2'
          Dst:             complain
        - Src:             'src/stats.c:300,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats.c:300,2'
          Dst:             strlen
        - Src:             'src/stats.c:300,2'
          Dst:             write
        - Src:             'src/stats.c:301,23'
          Dst:             htx_get_blk_ptr
        - Src:             'src/stats.c:301,8'
          Dst:             htx_sl_req_uri
    - functionName:    buffer_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_almost_full
        - b_is_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:52,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/dynbuf.h:55,9'
          Dst:             b_almost_full
    - functionName:    htx_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:681,20'
          Dst:             htx_free_space
    - functionName:    stats_is_full
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          369
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached:
        - b_data
        - buffer_almost_full
        - htx_almost_full
        - htx_is_empty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:269,7'
          Dst:             htx_is_empty
        - Src:             'src/stats.c:269,7'
          Dst:             htx_almost_full
        - Src:             'src/stats.c:275,7'
          Dst:             b_data
        - Src:             'src/stats.c:275,7'
          Dst:             buffer_almost_full
        - Src:             'src/stats.c:281,7'
          Dst:             b_data
        - Src:             'src/stats.c:281,7'
          Dst:             buffer_almost_full
    - functionName:    stcol_is_generic
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      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:    generate_stat_tree
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ebst_insert
        - stcol_is_generic
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:211,7'
          Dst:             stcol_is_generic
        - Src:             'src/stats.c:212,10'
          Dst:             strlen
        - Src:             'src/stats.c:221,4'
          Dst:             ebst_insert
    - functionName:    smp_fetch_strm_rst_code
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_strm_aborted
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_sid
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2263
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2272,9'
          Dst:             sc_conn
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_debug_str
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2234,9'
          Dst:             sc_conn
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_data_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - c_size
        - chn_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:794,7'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:796,9'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:797,6'
          Dst:             chn_strm
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_need_buff
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_used_buff
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_alloc_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_may_alloc_for_crit
        - b_requeue
        - chn_prod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:921,21'
          Dst:             chn_prod
        - Src:             'include/haproxy/channel.h:923,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/channel.h:923,6'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/channel.h:923,6'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/channel.h:926,2'
          Dst:             b_requeue
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_expect_more
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_abrt_close_def
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_abrt_close
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_abrt_close_def
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:173,9'
          Dst:             proxy_abrt_close_def
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_snd_may_expire
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:458,40'
          Dst:             sc_oc
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    sc_rcv_may_expire
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sc_ic
        - sc_opposite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:447,52'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:451,59'
          Dst:             sc_opposite
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:156,24'
          Dst:             __sc_strm
    - functionName:    se_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:733,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:733,37'
          Dst:             co_data
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:425,9'
          Dst:             chn_cons
    - functionName:    channel_htx_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - channel_may_send
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:702,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:714,12'
          Dst:             co_data
    - functionName:    channel_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_is_null
        - channel_may_send
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:661,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:666,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:678,12'
          Dst:             co_data
    - functionName:    channel_htx_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_htx_recv_limit
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:761,8'
          Dst:             channel_htx_recv_limit
        - Src:             'include/haproxy/channel.h:761,43'
          Dst:             htx_used_space
    - functionName:    se_have_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_state_bit
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             write
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:434,2'
          Dst:             se_will_consume
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - conn_ctrl_drain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:201,4'
          Dst:             conn_ctrl_drain
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_free_cond
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:267,3'
          Dst:             sc_free
    - functionName:    sc_free
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       32
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - sedesc_free
        - sockaddr_free
        - strlen
        - tasklet_free
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:248,2'
          Dst:             sockaddr_free
        - Src:             'src/stconn.c:249,2'
          Dst:             sockaddr_free
        - Src:             'src/stconn.c:251,3'
          Dst:             complain
        - Src:             'src/stconn.c:251,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:251,3'
          Dst:             strlen
        - Src:             'src/stconn.c:251,3'
          Dst:             write
        - Src:             'src/stconn.c:252,3'
          Dst:             sedesc_free
        - Src:             'src/stconn.c:254,2'
          Dst:             tasklet_free
        - Src:             'src/stconn.c:255,2'
          Dst:             __pool_free
    - functionName:    sedesc_free
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - put_pipe
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:78,4'
          Dst:             put_pipe
        - Src:             'src/stconn.c:79,3'
          Dst:             __pool_free
    - functionName:    tasklet_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          174
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - list_to_mt_list
        - mt_list_delete
        - pool_flush
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:795,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:797,3'
          Dst:             pool_flush
    - functionName:    list_to_mt_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_full_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_ctrl_close
        - conn_xprt_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:216,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:217,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_stop_tracking
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xref_disconnect
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xref_unlock
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xref_get_peer_and_lock
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn_commit_endp_upgrade
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          170
      EdgeCount:       45
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sc_detach_endp
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2214,2'
          Dst:             sc_detach_endp
        - Src:             'src/stconn.c:2216,2'
          Dst:             complain
        - Src:             'src/stconn.c:2216,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2216,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2216,2'
          Dst:             write
        - Src:             'src/stconn.c:2217,2'
          Dst:             complain
        - Src:             'src/stconn.c:2217,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2217,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2217,2'
          Dst:             write
    - functionName:    sc_detach_endp
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          489
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - __sc_appctx
        - __sc_conn
        - appctx_free
        - conn_free
        - conn_full_close
        - conn_stop_tracking
        - sc_free_cond
        - se_shutdown
        - switch_exec_ctx
        - xref_disconnect
        - xref_get_peer_and_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:390,9'
          Dst:             xref_get_peer_and_lock
        - Src:             'src/stconn.c:392,3'
          Dst:             xref_disconnect
        - Src:             'src/stconn.c:395,29'
          Dst:             __sc_conn
        - Src:             'src/stconn.c:404,4'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:404,4'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:410,4'
          Dst:             conn_stop_tracking
        - Src:             'src/stconn.c:411,4'
          Dst:             conn_full_close
        - Src:             'src/stconn.c:414,4'
          Dst:             conn_free
        - Src:             'src/stconn.c:418,27'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:423,3'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:424,3'
          Dst:             appctx_free
        - Src:             'src/stconn.c:439,2'
          Dst:             sc_free_cond
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    se_shutdown
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         92
      ICount:          557
      EdgeCount:       116
      CyclomaticComplexity: 26
      functionsReached:
        - appctx_shut
        - complain
        - ha_backtrace_to_stderr
        - se_opposite
        - se_report_term_evt
        - strlen
        - switch_exec_ctx
        - write
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:95,2'
          Dst:             complain
        - Src:             'src/stconn.c:95,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:95,2'
          Dst:             strlen
        - Src:             'src/stconn.c:95,2'
          Dst:             write
        - Src:             'src/stconn.c:98,3'
          Dst:             se_report_term_evt
        - Src:             'src/stconn.c:109,11'
          Dst:             se_opposite
        - Src:             'src/stconn.c:112,5'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:112,5'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:122,11'
          Dst:             se_opposite
        - Src:             'src/stconn.c:131,4'
          Dst:             appctx_shut
    - functionName:    se_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xref_get_peer_and_lock
        - xref_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:145,22'
          Dst:             xref_get_peer_and_lock
        - Src:             'include/haproxy/stconn.h:150,3'
          Dst:             xref_unlock
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn_abort_endp_upgrade
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn_prepare_endp_upgrade
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          181
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sc_conn
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2194,2'
          Dst:             sc_conn
        - Src:             'src/stconn.c:2194,2'
          Dst:             complain
        - Src:             'src/stconn.c:2194,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2194,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2194,2'
          Dst:             write
    - functionName:    sc_is_send_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __sc_appctx
        - co_data
        - sc_appctx
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:430,7'
          Dst:             sc_appctx
        - Src:             'include/haproxy/sc_strm.h:430,26'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:437,7'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:439,16'
          Dst:             sc_oc
        - Src:             'include/haproxy/sc_strm.h:439,8'
          Dst:             co_data
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:303,10'
          Dst:             __sc_appctx
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_applet_process
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          543
      EdgeCount:       101
      CyclomaticComplexity: 18
      functionsReached:
        - __sc_appctx
        - __sc_strm
        - _task_wakeup
        - applet_have_more_data
        - complain
        - ha_backtrace_to_stderr
        - sc_appctx
        - sc_applet_eos
        - sc_ic
        - sc_is_recv_allowed
        - sc_is_send_allowed
        - sc_notify
        - stream_release_buffers
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2137,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:2139,2'
          Dst:             sc_appctx
        - Src:             'src/stconn.c:2139,2'
          Dst:             complain
        - Src:             'src/stconn.c:2139,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2139,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2139,2'
          Dst:             write
        - Src:             'src/stconn.c:2154,3'
          Dst:             sc_applet_eos
        - Src:             'src/stconn.c:2157,2'
          Dst:             complain
        - Src:             'src/stconn.c:2157,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2157,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2157,2'
          Dst:             write
        - Src:             'src/stconn.c:2170,25'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2170,3'
          Dst:             applet_have_more_data
        - Src:             'src/stconn.c:2173,2'
          Dst:             sc_notify
        - Src:             'src/stconn.c:2174,25'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:2174,2'
          Dst:             stream_release_buffers
        - Src:             'src/stconn.c:2181,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stconn.c:2181,49'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2182,7'
          Dst:             sc_is_send_allowed
        - Src:             'src/stconn.c:2182,49'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2183,3'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2183,3'
          Dst:             _task_wakeup
    - functionName:    sc_applet_eos
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - __sc_strm
        - complain
        - ha_backtrace_to_stderr
        - sc_appctx
        - sc_cond_forward_shut
        - sc_ic
        - sc_report_term_evt
        - sc_shutdown
        - se_shutdown
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1748,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1750,2'
          Dst:             sc_appctx
        - Src:             'src/stconn.c:1750,2'
          Dst:             complain
        - Src:             'src/stconn.c:1750,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1750,2'
          Dst:             strlen
        - Src:             'src/stconn.c:1750,2'
          Dst:             write
        - Src:             'src/stconn.c:1757,2'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1765,3'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:1768,4'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1770,11'
          Dst:             sc_cond_forward_shut
        - Src:             'src/stconn.c:1771,10'
          Dst:             sc_shutdown
    - functionName:    sc_notify
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         161
      ICount:          980
      EdgeCount:       215
      CyclomaticComplexity: 56
      functionsReached:
        - __sc_strm
        - _task_queue
        - _task_wakeup
        - channel_full
        - channel_input_data
        - channel_recv_max
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - sc_chk_rcv
        - sc_chk_snd
        - sc_conn
        - sc_have_room
        - sc_ic
        - sc_oc
        - sc_opposite
        - sc_rcv_may_expire
        - sc_shutdown
        - sc_snd_may_expire
        - sc_strm_task
        - sc_will_read
        - sc_wont_read
        - se_ff_data
        - se_have_ff_data
        - strlen
        - tick_add_ifset
        - tick_first
        - tick_is_expired
        - tick_isset
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:911,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:912,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:913,23'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:914,22'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:917,7'
          Dst:             co_data
        - Src:             'src/stconn.c:917,23'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:918,29'
          Dst:             sc_conn
        - Src:             'src/stconn.c:922,4'
          Dst:             sc_shutdown
        - Src:             'src/stconn.c:934,3'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:936,3'
          Dst:             sc_will_read
        - Src:             'src/stconn.c:950,25'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:950,6'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:951,7'
          Dst:             co_data
        - Src:             'src/stconn.c:952,9'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:952,9'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:952,48'
          Dst:             channel_input_data
        - Src:             'src/stconn.c:953,62'
          Dst:             co_data
        - Src:             'src/stconn.c:953,45'
          Dst:             channel_full
        - Src:             'src/stconn.c:953,78'
          Dst:             channel_input_data
        - Src:             'src/stconn.c:956,14'
          Dst:             co_data
        - Src:             'src/stconn.c:956,28'
          Dst:             se_ff_data
        - Src:             'src/stconn.c:957,3'
          Dst:             sc_chk_snd
        - Src:             'src/stconn.c:958,13'
          Dst:             co_data
        - Src:             'src/stconn.c:958,27'
          Dst:             se_ff_data
        - Src:             'src/stconn.c:963,74'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:964,4'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:968,3'
          Dst:             sc_will_read
        - Src:             'src/stconn.c:970,2'
          Dst:             sc_chk_rcv
        - Src:             'src/stconn.c:971,2'
          Dst:             sc_chk_rcv
        - Src:             'src/stconn.c:993,5'
          Dst:             co_data
        - Src:             'src/stconn.c:994,3'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:1000,8'
          Dst:             tick_is_expired
        - Src:             'src/stconn.c:1001,44'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1001,44'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stconn.c:1001,44'
          Dst:             tick_add_ifset
        - Src:             'src/stconn.c:1001,19'
          Dst:             tick_first
        - Src:             'src/stconn.c:1002,44'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1002,44'
          Dst:             sc_snd_may_expire
        - Src:             'src/stconn.c:1002,44'
          Dst:             tick_add_ifset
        - Src:             'src/stconn.c:1002,19'
          Dst:             tick_first
        - Src:             'src/stconn.c:1003,44'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1003,44'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stconn.c:1003,44'
          Dst:             tick_add_ifset
        - Src:             'src/stconn.c:1003,19'
          Dst:             tick_first
        - Src:             'src/stconn.c:1004,44'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1004,44'
          Dst:             sc_snd_may_expire
        - Src:             'src/stconn.c:1004,44'
          Dst:             tick_add_ifset
        - Src:             'src/stconn.c:1004,19'
          Dst:             tick_first
        - Src:             'src/stconn.c:1006,4'
          Dst:             tick_is_expired
        - Src:             'src/stconn.c:1006,4'
          Dst:             complain
        - Src:             'src/stconn.c:1006,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1006,4'
          Dst:             strlen
        - Src:             'src/stconn.c:1006,4'
          Dst:             write
        - Src:             'src/stconn.c:1007,4'
          Dst:             _task_queue
    - functionName:    sc_is_recv_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sc_opposite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:361,49'
          Dst:             sc_opposite
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    sc_strm_task
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:148,24'
          Dst:             __sc_strm
    - functionName:    sc_shutdown
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          438
      EdgeCount:       75
      CyclomaticComplexity: 12
      functionsReached:
        - __sc_appctx
        - __sc_strm
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - sc_ic
        - sc_oc
        - sc_report_term_evt
        - sc_set_hcto
        - sc_strm
        - sc_strm_task
        - se_shutdown
        - strlen
        - write
      functionUses:    23
      BranchProfiles:
        - Branch String:   'src/stconn.c:637,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stconn.c:619,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:620,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:622,2'
          Dst:             sc_strm
        - Src:             'src/stconn.c:622,2'
          Dst:             complain
        - Src:             'src/stconn.c:622,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:622,2'
          Dst:             strlen
        - Src:             'src/stconn.c:622,2'
          Dst:             write
        - Src:             'src/stconn.c:629,2'
          Dst:             sc_set_hcto
        - Src:             'src/stconn.c:630,2'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:634,3'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:634,3'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:649,5'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:654,4'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:664,4'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:681,3'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:686,4'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:686,4'
          Dst:             _task_wakeup
    - functionName:    sc_wont_read
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_will_read
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_data
        - co_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:816,9'
          Dst:             channel_data
        - Src:             'include/haproxy/channel.h:816,29'
          Dst:             co_data
    - functionName:    channel_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - b_is_null
        - c_size
        - channel_htx_full
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:747,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:750,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:751,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:751,10'
          Dst:             channel_htx_full
        - Src:             'include/haproxy/channel.h:753,10'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:753,34'
          Dst:             c_size
    - functionName:    sc_chk_snd
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         161
      ICount:          974
      EdgeCount:       202
      CyclomaticComplexity: 43
      functionsReached:
        - __sc_appctx
        - _task_wakeup
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - sc_conn_send
        - sc_is_conn_error
        - sc_oc
        - sc_shutdown
        - sc_state_in
        - sc_strm
        - sc_strm_task
        - se_have_ff_data
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:739,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:741,2'
          Dst:             sc_strm
        - Src:             'src/stconn.c:741,2'
          Dst:             complain
        - Src:             'src/stconn.c:741,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:741,2'
          Dst:             strlen
        - Src:             'src/stconn.c:741,2'
          Dst:             write
        - Src:             'src/stconn.c:744,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:748,7'
          Dst:             co_data
        - Src:             'src/stconn.c:748,7'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:751,8'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:756,4'
          Dst:             sc_conn_send
        - Src:             'src/stconn.c:758,58'
          Dst:             sc_is_conn_error
        - Src:             'src/stconn.c:760,4'
          Dst:             complain
        - Src:             'src/stconn.c:760,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:760,4'
          Dst:             strlen
        - Src:             'src/stconn.c:760,4'
          Dst:             write
        - Src:             'src/stconn.c:767,8'
          Dst:             co_data
        - Src:             'src/stconn.c:767,24'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:775,8'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:776,5'
          Dst:             sc_shutdown
        - Src:             'src/stconn.c:793,7'
          Dst:             co_data
        - Src:             'src/stconn.c:793,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:800,5'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:800,5'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:811,7'
          Dst:             co_data
        - Src:             'src/stconn.c:811,22'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:813,4'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:813,4'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:818,3'
          Dst:             complain
        - Src:             'src/stconn.c:818,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:824,9'
          Dst:             co_data
        - Src:             'src/stconn.c:824,25'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:832,4'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:832,4'
          Dst:             _task_wakeup
    - functionName:    channel_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - channel_htx_recv_max
        - channel_recv_limit
        - chn_strm
        - htxbuf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:776,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:777,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:777,10'
          Dst:             channel_htx_recv_max
        - Src:             'include/haproxy/channel.h:779,8'
          Dst:             channel_recv_limit
        - Src:             'include/haproxy/channel.h:779,34'
          Dst:             b_data
    - functionName:    sc_have_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_chk_rcv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          466
      EdgeCount:       88
      CyclomaticComplexity: 17
      functionsReached:
        - __sc_appctx
        - __task_get_current_owner
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - sc_is_recv_allowed
        - sc_opposite
        - sc_state_in
        - sc_strm
        - sc_strm_task
        - se_have_ff_data
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:698,2'
          Dst:             sc_strm
        - Src:             'src/stconn.c:698,2'
          Dst:             complain
        - Src:             'src/stconn.c:698,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:698,2'
          Dst:             strlen
        - Src:             'src/stconn.c:698,2'
          Dst:             write
        - Src:             'src/stconn.c:701,18'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:701,6'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:706,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stconn.c:709,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:716,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:717,4'
          Dst:             __task_get_current_owner
        - Src:             'src/stconn.c:717,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/stconn.c:717,4'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/stconn.c:720,27'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:720,8'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:721,4'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:721,4'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:725,3'
          Dst:             complain
        - Src:             'src/stconn.c:725,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:727,4'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:727,4'
          Dst:             _task_wakeup
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
        - obj_type
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:318,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:319,10'
          Dst:             __sc_strm
    - functionName:    sc_state_in
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sc_state_bit
        - strlen
        - write
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             write
        - Src:             'include/haproxy/sc_strm.h:181,12'
          Dst:             sc_state_bit
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    sc_conn_send
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         239
      ICount:          1561
      EdgeCount:       313
      CyclomaticComplexity: 76
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - __sc_conn
        - __sc_strm
        - b_data
        - b_is_large
        - b_may_alloc_for_crit
        - b_orig
        - b_set_data
        - b_size
        - c_data
        - c_realign_if_empty
        - c_rew
        - channel_recv_max
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - htx_copy_to_small_buffer
        - htx_expect_more
        - htxbuf
        - sc_ep_fwd_kip
        - sc_have_room
        - sc_is_conn_error
        - sc_oc
        - sc_opposite
        - sc_report_term_evt
        - sc_state_in
        - se_have_ff_data
        - strlen
        - switch_exec_ctx
        - tick_isset
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1397,28'
          Dst:             __sc_conn
        - Src:             'src/stconn.c:1398,23'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1399,21'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1400,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1404,57'
          Dst:             sc_is_conn_error
        - Src:             'src/stconn.c:1413,3'
          Dst:             complain
        - Src:             'src/stconn.c:1413,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1413,3'
          Dst:             strlen
        - Src:             'src/stconn.c:1413,3'
          Dst:             write
        - Src:             'src/stconn.c:1416,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1416,22'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1417,4'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1433,2'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/stconn.c:1435,6'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1442,84'
          Dst:             htxbuf
        - Src:             'src/stconn.c:1442,68'
          Dst:             htx_expect_more
        - Src:             'src/stconn.c:1451,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1451,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1457,7'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1464,6'
          Dst:             co_data
        - Src:             'src/stconn.c:1485,84'
          Dst:             htxbuf
        - Src:             'src/stconn.c:1485,68'
          Dst:             htx_expect_more
        - Src:             'src/stconn.c:1494,89'
          Dst:             b_data
        - Src:             'src/stconn.c:1504,55'
          Dst:             b_is_large
        - Src:             'src/stconn.c:1508,10'
          Dst:             htx_copy_to_small_buffer
        - Src:             'src/stconn.c:1509,10'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/stconn.c:1509,10'
          Dst:             __pool_alloc
        - Src:             'src/stconn.c:1509,10'
          Dst:             __b_get_emergency_buf
        - Src:             'src/stconn.c:1512,14'
          Dst:             b_orig
        - Src:             'src/stconn.c:1513,14'
          Dst:             b_orig
        - Src:             'src/stconn.c:1514,14'
          Dst:             b_size
        - Src:             'src/stconn.c:1519,36'
          Dst:             co_data
        - Src:             'src/stconn.c:1521,10'
          Dst:             co_data
        - Src:             'src/stconn.c:1520,6'
          Dst:             b_set_data
        - Src:             'src/stconn.c:1526,42'
          Dst:             co_data
        - Src:             'src/stconn.c:1526,57'
          Dst:             c_data
        - Src:             'src/stconn.c:1529,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1529,9'
          Dst:             co_data
        - Src:             'src/stconn.c:1529,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1532,4'
          Dst:             c_rew
        - Src:             'src/stconn.c:1533,4'
          Dst:             c_realign_if_empty
        - Src:             'src/stconn.c:1535,9'
          Dst:             co_data
        - Src:             'src/stconn.c:1552,82'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1552,65'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1553,3'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:1557,3'
          Dst:             complain
        - Src:             'src/stconn.c:1557,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1557,3'
          Dst:             strlen
        - Src:             'src/stconn.c:1557,3'
          Dst:             write
        - Src:             'src/stconn.c:1558,3'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1565,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1565,23'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1573,4'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:1580,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:1581,5'
          Dst:             tick_isset
    - functionName:    sc_is_conn_error
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:208,9'
          Dst:             __sc_conn
        - Src:             'include/haproxy/sc_strm.h:209,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:209,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:209,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:209,2'
          Dst:             write
    - functionName:    sc_ep_fwd_kip
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:158,2'
          Dst:             complain
        - Src:             'include/haproxy/stconn.h:158,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/stconn.h:158,2'
          Dst:             strlen
        - Src:             'include/haproxy/stconn.h:158,2'
          Dst:             write
    - functionName:    b_is_large
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_is_large_sz
        - b_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:85,23'
          Dst:             b_size
        - Src:             'include/haproxy/dynbuf.h:85,9'
          Dst:             b_is_large_sz
    - functionName:    c_rew
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_realign_if_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:192,2'
          Dst:             b_realign_if_empty
    - functionName:    sc_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          177
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_strm
        - sc_strm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:539,6'
          Dst:             sc_strm
        - Src:             'include/haproxy/stconn.h:540,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:540,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:540,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:540,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:540,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:540,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:540,3'
          Dst:             __sc_strm
    - functionName:    channel_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - c_data
        - chn_strm
        - htx_used_space
        - htxbuf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:808,10'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:808,54'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:808,39'
          Dst:             htx_used_space
        - Src:             'include/haproxy/channel.h:808,75'
          Dst:             c_data
    - functionName:    sc_set_hcto
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __sc_strm
        - strm_fe
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:489,24'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:495,41'
          Dst:             tick_isset
        - Src:             'include/haproxy/sc_strm.h:499,18'
          Dst:             strm_fe
        - Src:             'include/haproxy/sc_strm.h:499,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/sc_strm.h:500,15'
          Dst:             strm_fe
    - functionName:    sc_cond_forward_shut
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - co_data
        - sc_ic
        - sc_opposite
        - sc_schedule_shutdown
        - se_have_ff_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:546,15'
          Dst:             sc_ic
        - Src:             'src/stconn.c:546,7'
          Dst:             co_data
        - Src:             'src/stconn.c:546,48'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:546,29'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:546,71'
          Dst:             sc_ic
        - Src:             'src/stconn.c:551,3'
          Dst:             sc_schedule_shutdown
    - functionName:    sc_schedule_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_applet_sync_send
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_appctx
        - co_data
        - sc_applet_send
        - sc_oc
        - sc_state_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2105,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:2109,23'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2115,7'
          Dst:             co_data
        - Src:             'src/stconn.c:2118,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:2124,2'
          Dst:             sc_applet_send
    - functionName:    sc_applet_send
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         135
      ICount:          777
      EdgeCount:       163
      CyclomaticComplexity: 30
      functionsReached:
        - appctx_snd_buf
        - c_data
        - c_realign_if_empty
        - c_rew
        - channel_recv_max
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - sc_ep_fwd_kip
        - sc_have_room
        - sc_oc
        - sc_opposite
        - se_have_ff_data
        - strlen
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2028,23'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:2029,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:2034,3'
          Dst:             complain
        - Src:             'src/stconn.c:2034,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2034,3'
          Dst:             strlen
        - Src:             'src/stconn.c:2034,3'
          Dst:             write
        - Src:             'src/stconn.c:2035,7'
          Dst:             co_data
        - Src:             'src/stconn.c:2036,4'
          Dst:             tick_isset
        - Src:             'src/stconn.c:2051,2'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/stconn.c:2054,2'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:2054,2'
          Dst:             complain
        - Src:             'src/stconn.c:2054,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2054,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2054,2'
          Dst:             write
        - Src:             'src/stconn.c:2056,6'
          Dst:             co_data
        - Src:             'src/stconn.c:2059,42'
          Dst:             co_data
        - Src:             'src/stconn.c:2059,57'
          Dst:             c_data
        - Src:             'src/stconn.c:2062,38'
          Dst:             co_data
        - Src:             'src/stconn.c:2062,9'
          Dst:             appctx_snd_buf
        - Src:             'src/stconn.c:2065,4'
          Dst:             c_rew
        - Src:             'src/stconn.c:2066,4'
          Dst:             c_realign_if_empty
        - Src:             'src/stconn.c:2068,9'
          Dst:             co_data
        - Src:             'src/stconn.c:2081,82'
          Dst:             sc_oc
        - Src:             'src/stconn.c:2081,65'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:2082,3'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:2086,3'
          Dst:             complain
        - Src:             'src/stconn.c:2086,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2086,3'
          Dst:             strlen
        - Src:             'src/stconn.c:2086,3'
          Dst:             write
        - Src:             'src/stconn.c:2092,7'
          Dst:             co_data
        - Src:             'src/stconn.c:2097,3'
          Dst:             tick_isset
    - functionName:    sc_applet_sync_recv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __sc_appctx
        - sc_applet_recv
        - sc_is_recv_allowed
        - sc_state_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2006,23'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2009,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:2015,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stconn.c:2018,9'
          Dst:             sc_applet_recv
    - functionName:    sc_applet_recv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         144
      ICount:          1017
      EdgeCount:       189
      CyclomaticComplexity: 47
      functionsReached:
        - __sc_appctx
        - __sc_strm
        - appctx_fastfwd
        - appctx_rcv_buf
        - b_is_large
        - b_is_small
        - c_adv
        - c_empty
        - channel_check_idletimer
        - channel_check_xfer
        - channel_data
        - channel_recv_max
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - htx_defrag
        - htx_is_not_empty
        - htx_space_wraps
        - htxbuf
        - sc_alloc_ibuf
        - sc_applet_eos
        - sc_ep_fwd_kip
        - sc_ib
        - sc_ic
        - sc_is_fastfwd_supported
        - sc_need_room
        - sc_opposite
        - sc_schedule_shutdown
        - sc_waiting_room
        - sc_wont_read
        - se_have_more_data
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1782,26'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:1783,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1791,6'
          Dst:             sc_waiting_room
        - Src:             'src/stconn.c:1812,2'
          Dst:             channel_check_idletimer
        - Src:             'src/stconn.c:1817,6'
          Dst:             sc_is_fastfwd_supported
        - Src:             'src/stconn.c:1818,7'
          Dst:             channel_data
        - Src:             'src/stconn.c:1827,21'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1827,3'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/stconn.c:1828,9'
          Dst:             appctx_fastfwd
        - Src:             'src/stconn.c:1843,4'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1850,7'
          Dst:             sc_alloc_ibuf
        - Src:             'src/stconn.c:1862,6'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1862,37'
          Dst:             co_data
        - Src:             'src/stconn.c:1863,21'
          Dst:             htxbuf
        - Src:             'src/stconn.c:1865,7'
          Dst:             htx_is_not_empty
        - Src:             'src/stconn.c:1865,69'
          Dst:             htx_space_wraps
        - Src:             'src/stconn.c:1866,4'
          Dst:             htx_defrag
        - Src:             'src/stconn.c:1870,6'
          Dst:             co_data
        - Src:             'src/stconn.c:1877,8'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1878,17'
          Dst:             sc_ib
        - Src:             'src/stconn.c:1878,6'
          Dst:             b_is_small
        - Src:             'src/stconn.c:1878,74'
          Dst:             sc_ib
        - Src:             'src/stconn.c:1878,63'
          Dst:             b_is_large
        - Src:             'src/stconn.c:1880,8'
          Dst:             appctx_rcv_buf
        - Src:             'src/stconn.c:1885,3'
          Dst:             c_empty
        - Src:             'src/stconn.c:1885,3'
          Dst:             complain
        - Src:             'src/stconn.c:1885,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1885,3'
          Dst:             strlen
        - Src:             'src/stconn.c:1885,3'
          Dst:             write
        - Src:             'src/stconn.c:1887,20'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1887,3'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1901,4'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1908,26'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1915,3'
          Dst:             c_adv
        - Src:             'src/stconn.c:1931,3'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1946,4'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1955,4'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1961,3'
          Dst:             channel_check_xfer
        - Src:             'src/stconn.c:1980,25'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1980,4'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stconn.c:1981,3'
          Dst:             sc_applet_eos
        - Src:             'src/stconn.c:1990,3'
          Dst:             se_have_more_data
    - functionName:    sc_waiting_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_check_idletimer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - co_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:824,58'
          Dst:             co_data
    - functionName:    sc_is_fastfwd_supported
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - sc_ic
        - sc_opposite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:565,14'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:566,3'
          Dst:             sc_ic
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_alloc_ibuf
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_alloc_buffer
        - sc_ic
        - sc_need_buff
        - sc_used_buff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:225,29'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:225,8'
          Dst:             channel_alloc_buffer
        - Src:             'include/haproxy/sc_strm.h:227,3'
          Dst:             sc_used_buff
        - Src:             'include/haproxy/sc_strm.h:229,3'
          Dst:             sc_need_buff
    - functionName:    htx_is_not_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_space_wraps
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_pos_to_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:659,14'
          Dst:             htx_pos_to_addr
    - functionName:    sc_ib
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_ic
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:73,10'
          Dst:             sc_ic
    - functionName:    b_is_small
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_is_small_sz
        - b_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:91,23'
          Dst:             b_size
        - Src:             'include/haproxy/dynbuf.h:91,9'
          Dst:             b_is_small_sz
    - functionName:    c_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:119,10'
          Dst:             c_data
    - functionName:    c_adv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_check_xfer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - c_size
        - channel_data_limit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:847,18'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:865,59'
          Dst:             channel_data_limit
    - functionName:    se_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn_eos
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - __sc_strm
        - complain
        - ha_backtrace_to_stderr
        - sc_cond_forward_shut
        - sc_conn
        - sc_ic
        - sc_report_term_evt
        - se_shutdown
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1022,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1024,2'
          Dst:             sc_conn
        - Src:             'src/stconn.c:1024,2'
          Dst:             complain
        - Src:             'src/stconn.c:1024,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1024,2'
          Dst:             strlen
        - Src:             'src/stconn.c:1024,2'
          Dst:             write
        - Src:             'src/stconn.c:1031,2'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1038,6'
          Dst:             sc_cond_forward_shut
        - Src:             'src/stconn.c:1049,2'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:1056,3'
          Dst:             __sc_strm
    - functionName:    sc_conn_process
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          497
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - __sc_conn
        - __sc_strm
        - _task_wakeup
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - sc_conn_eos
        - sc_conn_send
        - sc_ic
        - sc_is_conn_error
        - sc_notify
        - sc_oc
        - sc_opposite
        - sc_report_term_evt
        - sc_schedule_shutdown
        - sc_state_in
        - sc_strm_task
        - se_have_ff_data
        - stream_release_buffers
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1626,28'
          Dst:             __sc_conn
        - Src:             'src/stconn.c:1627,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1628,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1630,2'
          Dst:             complain
        - Src:             'src/stconn.c:1630,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1630,2'
          Dst:             strlen
        - Src:             'src/stconn.c:1630,2'
          Dst:             write
        - Src:             'src/stconn.c:1633,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1633,22'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1635,3'
          Dst:             sc_conn_send
        - Src:             'src/stconn.c:1651,7'
          Dst:             sc_is_conn_error
        - Src:             'src/stconn.c:1663,3'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:1663,3'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:1666,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:1669,4'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1698,25'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1698,4'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stconn.c:1699,3'
          Dst:             sc_conn_eos
        - Src:             'src/stconn.c:1704,4'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1712,2'
          Dst:             sc_notify
        - Src:             'src/stconn.c:1713,25'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1713,2'
          Dst:             stream_release_buffers
    - functionName:    sc_conn_sync_send
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - co_data
        - sc_conn_send
        - sc_mux_ops
        - sc_oc
        - sc_state_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1593,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1601,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1604,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:1607,7'
          Dst:             sc_mux_ops
        - Src:             'src/stconn.c:1610,13'
          Dst:             sc_conn_send
    - functionName:    sc_mux_ops
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:272,34'
          Dst:             sc_conn
    - functionName:    sc_conn_recv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         190
      ICount:          1429
      EdgeCount:       253
      CyclomaticComplexity: 65
      functionsReached:
        - __sc_conn
        - __sc_strm
        - b_is_large
        - b_is_small
        - c_adv
        - c_empty
        - channel_check_idletimer
        - channel_check_xfer
        - channel_data
        - channel_recv_max
        - co_data
        - complain
        - conn_xprt_ready
        - ha_backtrace_to_stderr
        - htx_defrag
        - htx_is_not_empty
        - htx_space_wraps
        - htxbuf
        - proxy_abrt_close
        - sc_alloc_ibuf
        - sc_conn_eos
        - sc_ep_fwd_kip
        - sc_ib
        - sc_ic
        - sc_is_fastfwd_supported
        - sc_need_room
        - sc_opposite
        - sc_report_term_evt
        - sc_schedule_shutdown
        - sc_waiting_room
        - sc_wont_read
        - se_have_more_data
        - se_have_no_more_data
        - strlen
        - switch_exec_ctx
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1068,28'
          Dst:             __sc_conn
        - Src:             'src/stconn.c:1069,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1081,50'
          Dst:             sc_waiting_room
        - Src:             'src/stconn.c:1099,8'
          Dst:             conn_xprt_ready
        - Src:             'src/stconn.c:1108,2'
          Dst:             channel_check_idletimer
        - Src:             'src/stconn.c:1123,6'
          Dst:             sc_is_fastfwd_supported
        - Src:             'src/stconn.c:1124,7'
          Dst:             channel_data
        - Src:             'src/stconn.c:1133,21'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1133,3'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/stconn.c:1134,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1134,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1149,4'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1157,27'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1157,7'
          Dst:             sc_alloc_ibuf
        - Src:             'src/stconn.c:1169,6'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1169,37'
          Dst:             co_data
        - Src:             'src/stconn.c:1170,21'
          Dst:             htxbuf
        - Src:             'src/stconn.c:1172,7'
          Dst:             htx_is_not_empty
        - Src:             'src/stconn.c:1172,69'
          Dst:             htx_space_wraps
        - Src:             'src/stconn.c:1173,4'
          Dst:             htx_defrag
        - Src:             'src/stconn.c:1178,7'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1179,23'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1179,6'
          Dst:             proxy_abrt_close
        - Src:             'src/stconn.c:1193,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1200,9'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1201,18'
          Dst:             sc_ib
        - Src:             'src/stconn.c:1201,7'
          Dst:             b_is_small
        - Src:             'src/stconn.c:1201,75'
          Dst:             sc_ib
        - Src:             'src/stconn.c:1201,64'
          Dst:             b_is_large
        - Src:             'src/stconn.c:1203,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1203,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1209,4'
          Dst:             c_empty
        - Src:             'src/stconn.c:1209,4'
          Dst:             complain
        - Src:             'src/stconn.c:1209,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1209,4'
          Dst:             strlen
        - Src:             'src/stconn.c:1209,4'
          Dst:             write
        - Src:             'src/stconn.c:1211,21'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1211,4'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1226,5'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1233,27'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1240,4'
          Dst:             c_adv
        - Src:             'src/stconn.c:1256,4'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1271,5'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1280,5'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1294,3'
          Dst:             se_have_no_more_data
        - Src:             'src/stconn.c:1296,3'
          Dst:             channel_check_xfer
        - Src:             'src/stconn.c:1315,25'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1315,4'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stconn.c:1316,3'
          Dst:             sc_conn_eos
        - Src:             'src/stconn.c:1322,4'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1334,3'
          Dst:             se_have_no_more_data
        - Src:             'src/stconn.c:1344,3'
          Dst:             se_have_no_more_data
        - Src:             'src/stconn.c:1349,4'
          Dst:             se_have_no_more_data
        - Src:             'src/stconn.c:1351,4'
          Dst:             se_have_more_data
        - Src:             'src/stconn.c:1357,3'
          Dst:             se_have_more_data
    - functionName:    sc_conn_sync_recv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - sc_conn_recv
        - sc_is_recv_allowed
        - sc_mux_ops
        - sc_state_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1373,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:1376,7'
          Dst:             sc_mux_ops
        - Src:             'src/stconn.c:1382,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stconn.c:1385,9'
          Dst:             sc_conn_recv
    - functionName:    sc_update_tx
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          171
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - co_data
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:879,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:885,7'
          Dst:             co_data
    - functionName:    sc_update_rx
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - channel_recv_max
        - sc_chk_rcv
        - sc_have_room
        - sc_ic
        - sc_will_read
        - sc_wont_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:847,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:856,50'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:857,3'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:861,3'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:863,3'
          Dst:             sc_will_read
        - Src:             'src/stconn.c:865,2'
          Dst:             sc_chk_rcv
    - functionName:    sc_abort
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          245
      EdgeCount:       51
      CyclomaticComplexity: 10
      functionsReached:
        - __sc_strm
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - sc_cond_forward_shut
        - sc_ic
        - sc_shutdown
        - sc_state_in
        - sc_strm
        - sc_strm_task
        - se_shutdown
        - strlen
        - write
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:578,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:580,2'
          Dst:             sc_strm
        - Src:             'src/stconn.c:580,2'
          Dst:             complain
        - Src:             'src/stconn.c:580,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:580,2'
          Dst:             strlen
        - Src:             'src/stconn.c:580,2'
          Dst:             write
        - Src:             'src/stconn.c:588,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:593,4'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:597,4'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:599,11'
          Dst:             sc_cond_forward_shut
        - Src:             'src/stconn.c:600,10'
          Dst:             sc_shutdown
        - Src:             'src/stconn.c:605,4'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:605,4'
          Dst:             _task_wakeup
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    sc_attach_applet
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sc_opposite
        - sc_strm
        - xref_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:324,6'
          Dst:             sc_strm
        - Src:             'src/stconn.c:325,35'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:325,3'
          Dst:             xref_create
    - functionName:    xref_create
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appctx_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:80,9'
          Dst:             appctx_new_on
    - functionName:    sc_applet_create
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __sc_strm
        - _task_wakeup
        - appctx_free_on_early_error
        - appctx_new_here
        - applet_need_more_data
        - sc_attach_applet
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:520,11'
          Dst:             appctx_new_here
        - Src:             'src/stconn.c:523,6'
          Dst:             sc_attach_applet
        - Src:             'src/stconn.c:524,3'
          Dst:             appctx_free_on_early_error
        - Src:             'src/stconn.c:527,20'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:528,2'
          Dst:             applet_need_more_data
        - Src:             'src/stconn.c:529,2'
          Dst:             _task_wakeup
    - functionName:    sc_reset_endp
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          316
      EdgeCount:       82
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_endp
        - complain
        - ha_backtrace_to_stderr
        - sc_detach_endp
        - sedesc_new
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:480,2'
          Dst:             complain
        - Src:             'src/stconn.c:480,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:480,2'
          Dst:             strlen
        - Src:             'src/stconn.c:480,2'
          Dst:             write
        - Src:             'src/stconn.c:482,7'
          Dst:             __sc_endp
        - Src:             'src/stconn.c:488,3'
          Dst:             sc_detach_endp
        - Src:             'src/stconn.c:494,11'
          Dst:             sedesc_new
        - Src:             'src/stconn.c:499,2'
          Dst:             sc_detach_endp
        - Src:             'src/stconn.c:500,2'
          Dst:             complain
        - Src:             'src/stconn.c:500,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:500,2'
          Dst:             strlen
        - Src:             'src/stconn.c:500,2'
          Dst:             write
        - Src:             'src/stconn.c:501,2'
          Dst:             complain
        - Src:             'src/stconn.c:501,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:501,2'
          Dst:             strlen
        - Src:             'src/stconn.c:501,2'
          Dst:             write
    - functionName:    sedesc_new
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - sedesc_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:63,11'
          Dst:             __pool_alloc
        - Src:             'src/stconn.c:67,2'
          Dst:             sedesc_init
    - functionName:    sedesc_init
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          71
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_detach_app
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_free_cond
        - sockaddr_free
        - tasklet_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:453,2'
          Dst:             sockaddr_free
        - Src:             'src/stconn.c:454,2'
          Dst:             sockaddr_free
        - Src:             'src/stconn.c:456,2'
          Dst:             tasklet_free
        - Src:             'src/stconn.c:459,2'
          Dst:             sc_free_cond
    - functionName:    sc_destroy
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          20
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sc_detach_app
        - sc_detach_endp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:467,2'
          Dst:             sc_detach_endp
        - Src:             'src/stconn.c:468,2'
          Dst:             sc_detach_app
    - functionName:    sc_attach_hstream
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          173
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - tasklet_new
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:358,2'
          Dst:             complain
        - Src:             'src/stconn.c:358,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:358,2'
          Dst:             strlen
        - Src:             'src/stconn.c:358,2'
          Dst:             write
        - Src:             'src/stconn.c:363,27'
          Dst:             tasklet_new
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - tasklet_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:690,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:693,3'
          Dst:             tasklet_init
    - functionName:    sc_attach_strm
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          119
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tasklet_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:341,28'
          Dst:             tasklet_new
    - functionName:    sc_conn_io_cb
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __sc_strm
        - co_data
        - sc_conn
        - sc_conn_process
        - sc_conn_recv
        - sc_conn_send
        - sc_oc
        - se_have_ff_data
        - stream_release_buffers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1727,7'
          Dst:             sc_conn
        - Src:             'src/stconn.c:1730,60'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1730,52'
          Dst:             co_data
        - Src:             'src/stconn.c:1730,74'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1731,9'
          Dst:             sc_conn_send
        - Src:             'src/stconn.c:1733,10'
          Dst:             sc_conn_recv
        - Src:             'src/stconn.c:1735,3'
          Dst:             sc_conn_process
        - Src:             'src/stconn.c:1737,25'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1737,2'
          Dst:             stream_release_buffers
    - functionName:    sc_check
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:333,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:334,10'
          Dst:             __objt_check
    - functionName:    sc_attach_mux
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          248
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - sc_check
        - sc_opposite
        - sc_strm
        - tasklet_new
        - xref_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:282,6'
          Dst:             sc_strm
        - Src:             'src/stconn.c:284,29'
          Dst:             tasklet_new
        - Src:             'src/stconn.c:292,35'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:292,3'
          Dst:             xref_create
        - Src:             'src/stconn.c:294,11'
          Dst:             sc_check
        - Src:             'src/stconn.c:296,29'
          Dst:             tasklet_new
    - functionName:    sc_new_from_check
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          187
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - sc_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:233,7'
          Dst:             sc_new
    - functionName:    sc_new
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_alloc
        - __pool_free
        - sedesc_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:144,7'
          Dst:             __pool_alloc
        - Src:             'src/stconn.c:165,12'
          Dst:             sedesc_new
        - Src:             'src/stconn.c:175,2'
          Dst:             __pool_free
    - functionName:    sc_new_from_strm
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          202
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - sc_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:212,7'
          Dst:             sc_new
    - functionName:    sc_new_from_endp
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          190
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
        - sc_new
        - sedesc_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:187,7'
          Dst:             sc_new
        - Src:             'src/stconn.c:194,4'
          Dst:             sedesc_free
        - Src:             'src/stconn.c:196,3'
          Dst:             __pool_free
    - functionName:    stk_parse_stick_counters
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5953
      functionLinenumberEnd: 5970
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5957,13'
          Dst:             strtol
        - Src:             'src/stick_table.c:5959,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5964,3'
          Dst:             memprintf
    - functionName:    sample_conv_table_trackers
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_fetch_stksess
        - stktable_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2668,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2679,2'
          Dst:             stktable_release
    - functionName:    smp_fetch_stksess
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - smp_to_stkey
        - stktable_get_entry
        - stktable_lookup_key
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1985,8'
          Dst:             smp_to_stkey
        - Src:             'src/stick_table.c:1990,10'
          Dst:             stktable_get_entry
        - Src:             'src/stick_table.c:1991,9'
          Dst:             stktable_lookup_key
    - functionName:    stktable_release
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    66
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_to_stkey
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          225
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - sample_convert
        - smp_dup
        - smp_make_rw
        - smp_make_safe
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/stick_table.c:1690,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:1686,7'
          Dst:             sample_convert
        - Src:             'src/stick_table.c:1722,8'
          Dst:             smp_make_safe
        - Src:             'src/stick_table.c:1731,9'
          Dst:             smp_make_rw
        - Src:             'src/stick_table.c:1735,10'
          Dst:             smp_dup
    - functionName:    stktable_get_entry
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - __stksess_free
        - __stktable_lookup_key
        - __stktable_store
        - stksess_new
        - stktable_calc_bucket_num
        - stktable_requeue_exp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:788,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:791,7'
          Dst:             __stktable_lookup_key
        - Src:             'src/stick_table.c:802,7'
          Dst:             stksess_new
        - Src:             'src/stick_table.c:816,8'
          Dst:             __stktable_store
        - Src:             'src/stick_table.c:825,3'
          Dst:             __stksess_free
        - Src:             'src/stick_table.c:829,2'
          Dst:             stktable_requeue_exp
    - functionName:    stktable_lookup_key
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_lookup_key
        - stktable_calc_bucket_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:513,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:516,7'
          Dst:             __stktable_lookup_key
    - functionName:    stktable_calc_bucket_num
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __stktable_lookup_key
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ebmb_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:484,8'
          Dst:             ebmb_lookup
        - Src:             'src/stick_table.c:486,8'
          Dst:             ebmb_lookup
    - functionName:    stksess_new
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_alloc
        - __stksess_init
        - stksess_setkey
        - stksess_setkey_shard
        - stktable_trash_oldest
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:452,7'
          Dst:             stktable_trash_oldest
        - Src:             'src/stick_table.c:461,7'
          Dst:             __pool_alloc
        - Src:             'src/stick_table.c:464,3'
          Dst:             __stksess_init
        - Src:             'src/stick_table.c:466,4'
          Dst:             stksess_setkey
        - Src:             'src/stick_table.c:467,4'
          Dst:             stksess_setkey_shard
    - functionName:    __stktable_store
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb32_insert
        - ebmb_insert
        - ebst_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:705,8'
          Dst:             ebst_insert
        - Src:             'src/stick_table.c:707,8'
          Dst:             ebmb_insert
        - Src:             'src/stick_table.c:710,3'
          Dst:             eb32_insert
    - functionName:    __stksess_free
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:94,2'
          Dst:             __pool_free
    - functionName:    stktable_requeue_exp
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          286
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - _task_wakeup
        - mt_list_try_append
        - stktable_calc_bucket_num
        - strlen
        - tick_first
        - tick_is_lt
        - tick_isset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:728,9'
          Dst:             strlen
        - Src:             'src/stick_table.c:732,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:736,12'
          Dst:             tick_first
        - Src:             'src/stick_table.c:750,13'
          Dst:             tick_first
        - Src:             'src/stick_table.c:754,9'
          Dst:             strlen
        - Src:             'src/stick_table.c:760,7'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:760,30'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:763,9'
          Dst:             mt_list_try_append
        - Src:             'src/stick_table.c:765,4'
          Dst:             _task_wakeup
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_try_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          233
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:394,10'
          Dst:             mt_list_wait
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stktable_trash_oldest
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          479
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - __stksess_free
        - eb32_delete
        - eb32_first
        - eb32_insert
        - eb32_lookup_ge
        - eb32_next
        - eb_delete
        - mt_list_delete
        - mt_list_to_list
        - statistical_prng_range
        - tick_is_lt
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:292,25'
          Dst:             statistical_prng_range
        - Src:             'src/stick_table.c:313,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/stick_table.c:324,10'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:334,9'
          Dst:             eb32_next
        - Src:             'src/stick_table.c:340,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:344,10'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:352,5'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:363,11'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:365,16'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:391,4'
          Dst:             eb_delete
        - Src:             'src/stick_table.c:392,4'
          Dst:             mt_list_delete
        - Src:             'src/stick_table.c:393,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:394,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:394,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:394,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:394,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:394,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:424,3'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:424,3'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:424,3'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:424,3'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:424,3'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:425,3'
          Dst:             __stksess_free
    - functionName:    __stksess_init
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          68
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_init
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:263,2'
          Dst:             mt_list_init
        - Src:             'src/stick_table.c:264,15'
          Dst:             tick_add
    - functionName:    stksess_setkey
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stksess_setkey_shard
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stktable_get_key_shard
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:247,14'
          Dst:             stktable_get_key_shard
    - functionName:    stktable_get_key_shard
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - XXH_INLINE_XXH64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:230,9'
          Dst:             XXH_INLINE_XXH64
    - functionName:    XXH_INLINE_XXH64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3249
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_endian_align
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3249,12'
          Dst:             XXH64_endian_align
    - functionName:    XXH64_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          159
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeRound
        - XXH64_round
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3212,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3212,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3213,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3213,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3214,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3214,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3215,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3215,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3219,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3220,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3221,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3222,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3230,12'
          Dst:             XXH64_finalize
    - functionName:    XXH_readLE64_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3077,16'
          Dst:             XXH_readLE64
    - functionName:    XXH64_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3113
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_mergeRound
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_round
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3118,12'
          Dst:             XXH64_round
    - functionName:    XXH64_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3155
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH64_avalanche
        - XXH64_round
        - XXH_readLE32_align
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3159,43'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3159,28'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3166,27'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:3176,13'
          Dst:             XXH64_avalanche
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1345,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1345,9'
          Dst:             mul32hi
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_to_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_convert
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_make_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_dup
        - smp_is_safe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sample.h:141,17'
          Dst:             smp_is_safe
        - Src:             'include/haproxy/sample.h:141,37'
          Dst:             smp_dup
    - functionName:    smp_make_rw
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_dup
        - smp_is_rw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sample.h:190,17'
          Dst:             smp_is_rw
        - Src:             'include/haproxy/sample.h:190,35'
          Dst:             smp_dup
    - functionName:    smp_is_rw
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          168
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sample.h:159,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_is_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sample.h:106,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sample_conv_table_sess_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_sess_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2650,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2650,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2652,9'
          Dst:             smp_fetch_sess_rate
    - functionName:    stkctr_set_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_from_ptr
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:254,18'
          Dst:             caddr_from_ptr
    - functionName:    smp_fetch_sess_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4660
      functionLinenumberEnd: 4685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4664,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4667,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4667,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4670,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4670,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4676,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4682,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4682,4'
          Dst:             stktable_release
    - functionName:    stkctr_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_ptr
      functionUses:    157
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:260,9'
          Dst:             caddr_to_ptr
    - functionName:    stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_data_ptr
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:168,9'
          Dst:             __stktable_data_ptr
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_to_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_from_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_table_sess_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2629
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_sess_cnt
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2633,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2633,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2635,9'
          Dst:             smp_fetch_sess_cnt
    - functionName:    smp_fetch_sess_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4612
      functionLinenumberEnd: 4636
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4616,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4619,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4619,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4622,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4622,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4633,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4633,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_server_id
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2592
      functionLinenumberEnd: 2619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_stksess
        - stktable_data_ptr
        - stktable_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2599,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2608,8'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2617,2'
          Dst:             stktable_release
    - functionName:    sample_conv_table_kbytes_out
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2582
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_kbytes_out
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2580,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2580,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2582,9'
          Dst:             smp_fetch_kbytes_out
    - functionName:    smp_fetch_kbytes_out
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5097
      functionLinenumberEnd: 5121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5101,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5104,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5104,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5107,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5107,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:5118,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5118,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_kbytes_in
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_kbytes_in
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2563,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2563,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2565,9'
          Dst:             smp_fetch_kbytes_in
    - functionName:    smp_fetch_kbytes_in
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5000
      functionLinenumberEnd: 5024
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5004,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5007,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5007,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5010,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5010,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:5021,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5021,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_inc_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2264
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_inc_gpc1
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2268,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2268,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2270,9'
          Dst:             smp_fetch_inc_gpc1
    - functionName:    smp_fetch_inc_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4082
      functionLinenumberEnd: 4133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          214
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4089,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4096,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4096,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4102,48'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4102,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4107,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4107,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4110,48'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4110,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4117,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:4128,40'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4128,4'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:4131,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4131,4'
          Dst:             stktable_release
    - functionName:    stktable_data_ptr_idx
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __stktable_data_ptr
        - stktable_type_size
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:193,9'
          Dst:             __stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:193,48'
          Dst:             stktable_type_size
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    stktable_touch_local
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stktable_touch_with_exp
        - tick_add
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:679,15'
          Dst:             tick_add
        - Src:             'src/stick_table.c:681,2'
          Dst:             stktable_touch_with_exp
    - functionName:    stktable_touch_with_exp
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          218
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - mt_list_try_append
        - stktable_requeue_exp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:630,3'
          Dst:             stktable_requeue_exp
        - Src:             'src/stick_table.c:641,18'
          Dst:             mt_list_try_append
        - Src:             'src/stick_table.c:647,18'
          Dst:             mt_list_try_append
        - Src:             'src/stick_table.c:654,3'
          Dst:             __task_get_current_owner
        - Src:             'src/stick_table.c:654,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/stick_table.c:654,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    stktable_type_size
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/stick_table.h:130,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sample_conv_table_inc_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_inc_gpc0
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2251,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2251,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2253,9'
          Dst:             smp_fetch_inc_gpc0
    - functionName:    smp_fetch_inc_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4006
      functionLinenumberEnd: 4057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          210
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4013,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4020,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4020,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4026,48'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4026,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4031,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4031,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4034,48'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4034,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4041,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:4052,40'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4052,4'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:4055,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4055,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_inc_gpc
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2234,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2234,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2236,9'
          Dst:             smp_fetch_inc_gpc
    - functionName:    smp_fetch_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3942
      functionLinenumberEnd: 3976
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_release
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3947,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3954,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3954,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3955,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3955,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3960,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:3971,40'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3971,4'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:3974,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3974,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_idle
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_stksess
        - stktable_release
        - tick_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2200,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2215,33'
          Dst:             tick_remain
        - Src:             'src/stick_table.c:2215,21'
          Dst:             tick_remain
        - Src:             'src/stick_table.c:2217,2'
          Dst:             stktable_release
    - functionName:    tick_remain
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:145,6'
          Dst:             tick_is_expired
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    sample_conv_table_http_req_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2542
      functionLinenumberEnd: 2548
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_http_req_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2546,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2546,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2548,9'
          Dst:             smp_fetch_http_req_rate
    - functionName:    smp_fetch_http_req_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4756
      functionLinenumberEnd: 4781
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4760,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4763,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4763,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4766,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4766,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4772,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4778,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4778,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_req_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_http_req_cnt
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2529,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2529,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2531,9'
          Dst:             smp_fetch_http_req_cnt
    - functionName:    smp_fetch_http_req_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4708
      functionLinenumberEnd: 4732
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4712,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4715,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4715,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4718,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4718,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4729,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4729,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_fail_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_http_fail_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2512,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2512,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2514,9'
          Dst:             smp_fetch_http_fail_rate
    - functionName:    smp_fetch_http_fail_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4950
      functionLinenumberEnd: 4976
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4954,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4957,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4957,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4960,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4960,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4966,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4972,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4972,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_fail_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_http_fail_cnt
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2495,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2495,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2497,9'
          Dst:             smp_fetch_http_fail_cnt
    - functionName:    smp_fetch_http_fail_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4902
      functionLinenumberEnd: 4926
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4906,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4909,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4909,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4912,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4912,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4923,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4923,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_err_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2474
      functionLinenumberEnd: 2480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_http_err_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2478,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2478,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2480,9'
          Dst:             smp_fetch_http_err_rate
    - functionName:    smp_fetch_http_err_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4853
      functionLinenumberEnd: 4878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4857,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4860,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4860,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4863,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4863,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4869,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4875,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4875,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_err_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_http_err_cnt
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2461,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2461,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2463,9'
          Dst:             smp_fetch_http_err_cnt
    - functionName:    smp_fetch_http_err_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4805
      functionLinenumberEnd: 4829
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4809,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4812,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4812,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4815,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4815,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4826,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4826,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_glitch_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_glitch_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2302,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2302,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2304,9'
          Dst:             smp_fetch_glitch_rate
    - functionName:    smp_fetch_glitch_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4563
      functionLinenumberEnd: 4588
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4567,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4570,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4570,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4573,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4573,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4579,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4585,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4585,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_glitch_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_glitch_cnt
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2285,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2285,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2287,9'
          Dst:             smp_fetch_glitch_cnt
    - functionName:    smp_fetch_glitch_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4515
      functionLinenumberEnd: 4539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4519,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4522,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4522,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4525,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4525,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4536,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4536,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc1_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2440
      functionLinenumberEnd: 2446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_gpc1_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2444,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2444,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2446,9'
          Dst:             smp_fetch_gpc1_rate
    - functionName:    smp_fetch_gpc1_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3881
      functionLinenumberEnd: 3917
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3887,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3890,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3890,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3896,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3896,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3903,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3903,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3909,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:3914,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3914,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc0_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_gpc0_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2410,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2410,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2412,9'
          Dst:             smp_fetch_gpc0_rate
    - functionName:    smp_fetch_gpc0_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3820
      functionLinenumberEnd: 3856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3826,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3829,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3829,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3835,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3835,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3842,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3842,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3848,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:3853,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3853,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_gpc_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2376,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2376,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2378,9'
          Dst:             smp_fetch_gpc_rate
    - functionName:    smp_fetch_gpc_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3766
      functionLinenumberEnd: 3791
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3770,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3773,46'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3773,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3776,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3776,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3782,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:3788,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3788,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_get_gpc1
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2427,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2427,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2429,9'
          Dst:             smp_fetch_get_gpc1
    - functionName:    smp_fetch_get_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3711
      functionLinenumberEnd: 3741
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3716,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3719,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3719,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3722,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3722,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3727,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3727,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3738,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3738,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2389
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_get_gpc0
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2393,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2393,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2395,9'
          Dst:             smp_fetch_get_gpc0
    - functionName:    smp_fetch_get_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3656
      functionLinenumberEnd: 3686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3661,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3664,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3664,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3667,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3667,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3672,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3672,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3683,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3683,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2351
      functionLinenumberEnd: 2359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_get_gpc
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2357,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2357,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2359,9'
          Dst:             smp_fetch_get_gpc
    - functionName:    smp_fetch_get_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3602
      functionLinenumberEnd: 3627
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3607,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3610,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3610,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3613,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3613,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3624,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3624,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpt0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_get_gpt0
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2338,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2338,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2340,9'
          Dst:             smp_fetch_get_gpt0
    - functionName:    smp_fetch_get_gpt0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3549
      functionLinenumberEnd: 3577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3554,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3557,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3557,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3559,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3559,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3563,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3563,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3574,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3574,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_get_gpt
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2321,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2321,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2323,9'
          Dst:             smp_fetch_get_gpt
    - functionName:    smp_fetch_get_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3495
      functionLinenumberEnd: 3520
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3500,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3503,46'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3503,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3506,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3506,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3517,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3517,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_expire
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_stksess
        - stktable_release
        - tick_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2167,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2182,21'
          Dst:             tick_remain
        - Src:             'src/stick_table.c:2184,2'
          Dst:             stktable_release
    - functionName:    sample_conv_table_conn_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_conn_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2150,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2150,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2152,9'
          Dst:             smp_fetch_conn_rate
    - functionName:    smp_fetch_conn_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4372
      functionLinenumberEnd: 4397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4376,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4379,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4379,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4382,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4382,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4388,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4394,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4394,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_conn_cur
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_conn_cur
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2133,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2133,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2135,9'
          Dst:             smp_fetch_conn_cur
    - functionName:    smp_fetch_conn_cur
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4467
      functionLinenumberEnd: 4491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4471,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4474,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4474,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4477,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4477,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4488,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4488,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_conn_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2112
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_conn_cnt
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2116,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2116,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2118,9'
          Dst:             smp_fetch_conn_cnt
    - functionName:    smp_fetch_conn_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4322
      functionLinenumberEnd: 4348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4326,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4329,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4329,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4332,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4332,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4343,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4343,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_clr_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_clr_gpc1
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2099,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2099,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2101,9'
          Dst:             smp_fetch_clr_gpc1
    - functionName:    smp_fetch_clr_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4267
      functionLinenumberEnd: 4298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
        - stktable_touch_local
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4272,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4275,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4275,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4278,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4278,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4283,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4283,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4295,39'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4295,3'
          Dst:             stktable_touch_local
    - functionName:    sample_conv_table_clr_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_clr_gpc0
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2082,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2082,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2084,9'
          Dst:             smp_fetch_clr_gpc0
    - functionName:    smp_fetch_clr_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4212
      functionLinenumberEnd: 4243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
        - stktable_touch_local
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4217,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4220,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4220,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4223,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4223,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4228,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4228,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4240,39'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4240,3'
          Dst:             stktable_touch_local
    - functionName:    sample_conv_table_clr_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_clr_gpc
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2065,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2065,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2067,9'
          Dst:             smp_fetch_clr_gpc
    - functionName:    smp_fetch_clr_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4158
      functionLinenumberEnd: 4184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_release
        - stktable_touch_local
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4163,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4166,46'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4166,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4169,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4169,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4181,39'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4181,3'
          Dst:             stktable_touch_local
    - functionName:    sample_conv_table_bytes_out_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_bytes_out_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2046,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2046,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2048,9'
          Dst:             smp_fetch_bytes_out_rate
    - functionName:    smp_fetch_bytes_out_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5171
      functionLinenumberEnd: 5196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5175,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5178,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5178,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5181,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5181,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:5187,32'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5193,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5193,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_bytes_in_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_bytes_in_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2029,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2029,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2031,9'
          Dst:             smp_fetch_bytes_in_rate
    - functionName:    smp_fetch_bytes_in_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5048
      functionLinenumberEnd: 5073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5052,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5055,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5055,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5058,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5058,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:5064,32'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5070,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5070,4'
          Dst:             stktable_release
    - functionName:    sample_conv_in_table
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_stksess
        - stktable_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2008,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2013,2'
          Dst:             stktable_release
    - functionName:    smp_fetch_updt_conn_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4421
      functionLinenumberEnd: 4446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_touch_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4424,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4427,41'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4427,8'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4442,38'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4442,2'
          Dst:             stktable_touch_local
    - functionName:    smp_fetch_table_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3354
      functionLinenumberEnd: 3358
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_table_avl
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3366
      functionLinenumberEnd: 3373
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_src_updt_conn_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4454
      functionLinenumberEnd: 4464
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_fetch_src_stkctr
        - smp_fetch_updt_conn_cnt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4458,11'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4463,9'
          Dst:             smp_fetch_updt_conn_cnt
    - functionName:    smp_fetch_src_stkctr
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - objt_conn
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3452,28'
          Dst:             objt_conn
        - Src:             'src/stick_table.c:3465,10'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:3468,2'
          Dst:             stkctr_set_entry
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:156,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_sc_trackers
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5224
      functionLinenumberEnd: 5243
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - smp_fetch_sc_stkctr
        - stkctr_entry
        - stktable_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5228,11'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5235,22'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5235,46'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5236,35'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5236,3'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:5239,22'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5239,45'
          Dst:             stkctr_entry
    - functionName:    smp_fetch_sc_stkctr
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3392
      functionLinenumberEnd: 3442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          308
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - stkctr_entry
        - stkctr_set_entry
        - stktable_lookup
        - strlen
        - write
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3403,3'
          Dst:             complain
        - Src:             'src/stick_table.c:3403,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stick_table.c:3403,3'
          Dst:             strlen
        - Src:             'src/stick_table.c:3403,3'
          Dst:             write
        - Src:             'src/stick_table.c:3417,27'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3422,8'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3426,12'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3438,28'
          Dst:             stktable_lookup
        - Src:             'src/stick_table.c:3438,3'
          Dst:             stkctr_set_entry
    - functionName:    stktable_lookup
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __stktable_lookup
        - stktable_calc_bucket_num
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:601,9'
          Dst:             strlen
        - Src:             'src/stick_table.c:605,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:608,8'
          Dst:             __stktable_lookup
    - functionName:    __stktable_lookup
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebmb_lookup
        - ebst_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:575,8'
          Dst:             ebst_lookup
        - Src:             'src/stick_table.c:577,8'
          Dst:             ebmb_lookup
    - functionName:    smp_fetch_sc_tracked
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3478
      functionLinenumberEnd: 3491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_fetch_sc_stkctr
        - stkctr_entry
        - stktable_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3484,11'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3489,35'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3489,3'
          Dst:             stktable_release
    - functionName:    smp_fetch_sc_sess_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4692
      functionLinenumberEnd: 4705
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_sc_stkctr
        - smp_fetch_sess_rate
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4696,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4697,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4699,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4704,9'
          Dst:             smp_fetch_sess_rate
    - functionName:    smp_fetch_sc_sess_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4644
      functionLinenumberEnd: 4657
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_sc_stkctr
        - smp_fetch_sess_cnt
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4648,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4649,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4651,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4656,9'
          Dst:             smp_fetch_sess_cnt
    - functionName:    smp_fetch_sc_key
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5149
      functionLinenumberEnd: 5168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - smp_fetch_sc_stkctr
        - stkctr_entry
        - stkey_to_smp
        - stksess_getkey
        - stktable_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5154,11'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5158,10'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5160,31'
          Dst:             stksess_getkey
        - Src:             'src/stick_table.c:5160,13'
          Dst:             stkey_to_smp
        - Src:             'src/stick_table.c:5163,4'
          Dst:             stktable_release
    - functionName:    stksess_getkey
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strnlen2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:213,30'
          Dst:             strnlen2
    - functionName:    stkey_to_smp
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - smp_make_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stick_table.c:1765,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:1786,8'
          Dst:             smp_make_safe
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_sc_kbytes_out
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5129
      functionLinenumberEnd: 5142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_kbytes_out
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5133,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5134,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:5136,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5141,9'
          Dst:             smp_fetch_kbytes_out
    - functionName:    smp_fetch_sc_kbytes_in
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5032
      functionLinenumberEnd: 5045
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_kbytes_in
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5036,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5037,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:5039,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5044,9'
          Dst:             smp_fetch_kbytes_in
    - functionName:    smp_fetch_sc_inc_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4142
      functionLinenumberEnd: 4155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_inc_gpc1
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4146,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4147,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4149,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4154,9'
          Dst:             smp_fetch_inc_gpc1
    - functionName:    smp_fetch_sc_inc_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4066
      functionLinenumberEnd: 4079
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_inc_gpc0
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4070,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4071,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4073,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4078,9'
          Dst:             smp_fetch_inc_gpc0
    - functionName:    smp_fetch_sc_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3986
      functionLinenumberEnd: 4002
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_inc_gpc
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3993,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3994,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3996,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4001,9'
          Dst:             smp_fetch_inc_gpc
    - functionName:    smp_fetch_sc_http_req_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4802
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_http_req_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4793,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4794,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4796,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4801,9'
          Dst:             smp_fetch_http_req_rate
    - functionName:    smp_fetch_sc_http_req_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4740
      functionLinenumberEnd: 4753
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_http_req_cnt
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4744,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4745,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4747,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4752,9'
          Dst:             smp_fetch_http_req_cnt
    - functionName:    smp_fetch_sc_http_fail_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4984
      functionLinenumberEnd: 4997
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_http_fail_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4988,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4989,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4991,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4996,9'
          Dst:             smp_fetch_http_fail_rate
    - functionName:    smp_fetch_sc_http_fail_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4934
      functionLinenumberEnd: 4947
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_http_fail_cnt
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4938,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4939,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4941,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4946,9'
          Dst:             smp_fetch_http_fail_cnt
    - functionName:    smp_fetch_sc_http_err_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4886
      functionLinenumberEnd: 4899
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_http_err_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4890,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4891,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4893,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4898,9'
          Dst:             smp_fetch_http_err_rate
    - functionName:    smp_fetch_sc_http_err_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4837
      functionLinenumberEnd: 4850
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_http_err_cnt
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4841,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4842,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4844,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4849,9'
          Dst:             smp_fetch_http_err_cnt
    - functionName:    smp_fetch_sc_gpc1_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3926
      functionLinenumberEnd: 3939
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_gpc1_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3930,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3931,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3933,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3938,9'
          Dst:             smp_fetch_gpc1_rate
    - functionName:    smp_fetch_sc_gpc0_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3865
      functionLinenumberEnd: 3878
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_gpc0_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3869,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3870,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3872,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3877,9'
          Dst:             smp_fetch_gpc0_rate
    - functionName:    smp_fetch_sc_gpc_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3801
      functionLinenumberEnd: 3817
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_gpc_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3808,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3809,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3811,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3816,9'
          Dst:             smp_fetch_gpc_rate
    - functionName:    smp_fetch_sc_glitch_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4596
      functionLinenumberEnd: 4609
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_glitch_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4600,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4601,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4603,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4608,9'
          Dst:             smp_fetch_glitch_rate
    - functionName:    smp_fetch_sc_glitch_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4547
      functionLinenumberEnd: 4560
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_glitch_cnt
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4551,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4552,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4554,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4559,9'
          Dst:             smp_fetch_glitch_cnt
    - functionName:    smp_fetch_sc_get_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3750
      functionLinenumberEnd: 3763
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_get_gpc1
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3754,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3755,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3757,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3762,9'
          Dst:             smp_fetch_get_gpc1
    - functionName:    smp_fetch_sc_get_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3695
      functionLinenumberEnd: 3708
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_get_gpc0
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3699,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3700,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3702,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3707,9'
          Dst:             smp_fetch_get_gpc0
    - functionName:    smp_fetch_sc_get_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3637
      functionLinenumberEnd: 3653
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_get_gpc
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3644,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3645,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3647,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3652,9'
          Dst:             smp_fetch_get_gpc
    - functionName:    smp_fetch_sc_get_gpt0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3586
      functionLinenumberEnd: 3599
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_get_gpt0
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3590,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3591,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3593,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3598,9'
          Dst:             smp_fetch_get_gpt0
    - functionName:    smp_fetch_sc_get_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3530
      functionLinenumberEnd: 3546
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_get_gpt
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3537,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3538,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3540,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3545,9'
          Dst:             smp_fetch_get_gpt
    - functionName:    smp_fetch_sc_conn_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4405
      functionLinenumberEnd: 4418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_conn_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4409,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4410,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4412,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4417,9'
          Dst:             smp_fetch_conn_rate
    - functionName:    smp_fetch_sc_conn_cur
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4499
      functionLinenumberEnd: 4512
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_conn_cur
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4503,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4504,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4506,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4511,9'
          Dst:             smp_fetch_conn_cur
    - functionName:    smp_fetch_sc_conn_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4356
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_conn_cnt
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4360,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4361,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4363,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4368,9'
          Dst:             smp_fetch_conn_cnt
    - functionName:    smp_fetch_sc_clr_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4306
      functionLinenumberEnd: 4319
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_clr_gpc1
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4310,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4311,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4313,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4318,9'
          Dst:             smp_fetch_clr_gpc1
    - functionName:    smp_fetch_sc_clr_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4251
      functionLinenumberEnd: 4264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_clr_gpc0
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4255,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4256,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4258,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4263,9'
          Dst:             smp_fetch_clr_gpc0
    - functionName:    smp_fetch_sc_clr_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4193
      functionLinenumberEnd: 4209
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_clr_gpc
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4200,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4201,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4203,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4208,9'
          Dst:             smp_fetch_clr_gpc
    - functionName:    smp_fetch_sc_bytes_out_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5204
      functionLinenumberEnd: 5217
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_bytes_out_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5208,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5209,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:5211,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5216,9'
          Dst:             smp_fetch_bytes_out_rate
    - functionName:    smp_fetch_sc_bytes_in_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5081
      functionLinenumberEnd: 5094
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_bytes_in_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5085,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5086,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:5088,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5093,9'
          Dst:             smp_fetch_bytes_in_rate
    - functionName:    action_set_gpt0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3006
      functionLinenumberEnd: 3070
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          277
      EdgeCount:       61
      CyclomaticComplexity: 13
      functionsReached:
        - ha_alert
        - sample_fetch_as_type
        - send_log
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_touch_local
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stick_table.c:3035,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:3022,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3027,8'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3029,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3043,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:3045,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:3050,10'
          Dst:             sample_fetch_as_type
        - Src:             'src/stick_table.c:3052,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:3054,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:3066,3'
          Dst:             stktable_touch_local
    - functionName:    action_set_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2939
      functionLinenumberEnd: 3001
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          280
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - ha_alert
        - sample_fetch_as_type
        - send_log
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_touch_local
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stick_table.c:2966,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:2955,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:2960,8'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2974,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:2976,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:2981,10'
          Dst:             sample_fetch_as_type
        - Src:             'src/stick_table.c:2983,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:2985,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:2997,3'
          Dst:             stktable_touch_local
    - functionName:    action_inc_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2785
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          225
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2746,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:2751,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2757,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2762,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2765,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2772,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:2781,4'
          Dst:             stktable_touch_local
    - functionName:    action_inc_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2790
      functionLinenumberEnd: 2842
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          226
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2803,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:2808,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2814,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2819,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2822,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2829,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:2838,4'
          Dst:             stktable_touch_local
    - functionName:    action_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          180
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2703,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:2708,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2709,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2715,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:2724,4'
          Dst:             stktable_touch_local
    - functionName:    action_add_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3197
      functionLinenumberEnd: 3266
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          319
      EdgeCount:       65
      CyclomaticComplexity: 14
      functionsReached:
        - ha_alert
        - sample_fetch_as_type
        - send_log
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stick_table.c:3223,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:3211,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3216,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3217,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3231,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:3233,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:3238,10'
          Dst:             sample_fetch_as_type
        - Src:             'src/stick_table.c:3240,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:3242,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:3253,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:3262,3'
          Dst:             stktable_touch_local
    - functionName:    parse_set_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3085
      functionLinenumberEnd: 3185
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          433
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - memprintf
        - sample_parse_expr
        - sample_src_names
        - strtol
        - strtoul
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stick_table.c:3163,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:3091,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3098,23'
          Dst:             strtoul
        - Src:             'src/stick_table.c:3100,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3105,23'
          Dst:             strtol
        - Src:             'src/stick_table.c:3107,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3112,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3127,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3131,23'
          Dst:             strtol
        - Src:             'src/stick_table.c:3133,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3138,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3147,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3153,24'
          Dst:             strtol
        - Src:             'src/stick_table.c:3158,24'
          Dst:             sample_parse_expr
        - Src:             'src/stick_table.c:3171,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3176,14'
          Dst:             sample_src_names
        - Src:             'src/stick_table.c:3175,4'
          Dst:             memprintf
    - functionName:    parse_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2856
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          307
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - memprintf
        - strtol
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2861,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2868,23'
          Dst:             strtoul
        - Src:             'src/stick_table.c:2870,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2875,23'
          Dst:             strtol
        - Src:             'src/stick_table.c:2877,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2882,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2899,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2903,23'
          Dst:             strtol
        - Src:             'src/stick_table.c:2905,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2910,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2922,3'
          Dst:             memprintf
    - functionName:    parse_add_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3280
      functionLinenumberEnd: 3347
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          303
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - sample_parse_expr
        - sample_src_names
        - strtol
        - strtoul
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stick_table.c:3324,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:3287,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3291,22'
          Dst:             strtoul
        - Src:             'src/stick_table.c:3293,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3298,22'
          Dst:             strtol
        - Src:             'src/stick_table.c:3300,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3305,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3314,24'
          Dst:             strtol
        - Src:             'src/stick_table.c:3319,24'
          Dst:             sample_parse_expr
        - Src:             'src/stick_table.c:3332,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3338,14'
          Dst:             sample_src_names
        - Src:             'src/stick_table.c:3337,4'
          Dst:             memprintf
    - functionName:    stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __stksess_kill_if_expired
        - stktable_calc_bucket_num
        - strlen
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:231,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:233,10'
          Dst:             strlen
        - Src:             'include/haproxy/stick_table.h:237,12'
          Dst:             stktable_calc_bucket_num
        - Src:             'include/haproxy/stick_table.h:244,4'
          Dst:             __stksess_kill_if_expired
    - functionName:    __stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __stksess_kill
        - tick_is_expired
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:212,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:213,10'
          Dst:             __stksess_kill
    - functionName:    __stksess_kill
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __stksess_free
        - eb32_delete
        - eb_delete
        - mt_list_delete
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:128,2'
          Dst:             mt_list_delete
        - Src:             'src/stick_table.c:141,2'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:142,2'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:143,2'
          Dst:             eb_delete
        - Src:             'src/stick_table.c:144,2'
          Dst:             __stksess_free
    - functionName:    cli_dynerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:107,30'
          Dst:             applet_reserve_svcctx
    - 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:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_dump_entry_to_buffer
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5290
      functionLinenumberEnd: 5411
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          561
      EdgeCount:       97
      CyclomaticComplexity: 21
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - dump_binary
        - dump_text
        - inet_ntop
        - read_freq_ctr_period
        - read_u32
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - tick_remain
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stick_table.c:5352,5'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5380,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5293,2'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5297,3'
          Dst:             inet_ntop
        - Src:             'src/stick_table.c:5298,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5302,3'
          Dst:             inet_ntop
        - Src:             'src/stick_table.c:5303,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5306,33'
          Dst:             read_u32
        - Src:             'src/stick_table.c:5306,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5309,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5310,3'
          Dst:             dump_text
        - Src:             'src/stick_table.c:5313,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5314,3'
          Dst:             dump_binary
        - Src:             'src/stick_table.c:5317,85'
          Dst:             tick_remain
        - Src:             'src/stick_table.c:5317,2'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5346,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:5349,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5351,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5354,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5357,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5360,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5363,13'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5367,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5370,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:5375,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5377,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5379,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5382,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5385,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5388,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5391,11'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5395,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5400,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5405,2'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5407,6'
          Dst:             applet_putchk
    - functionName:    table_dump_head_to_buffer
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5266
      functionLinenumberEnd: 5281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - appctx_sc
        - applet_putchk
        - chunk_appendf
        - strm_li
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5267,31'
          Dst:             appctx_sc
        - Src:             'src/stick_table.c:5267,21'
          Dst:             __sc_strm
        - Src:             'src/stick_table.c:5269,2'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5274,17'
          Dst:             strm_li
        - Src:             'src/stick_table.c:5275,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5277,6'
          Dst:             applet_putchk
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_process_entry
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5435
      functionLinenumberEnd: 5579
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          426
      EdgeCount:       85
      CyclomaticComplexity: 11
      functionsReached:
        - __stktable_data_ptr
        - chunk_reset
        - cli_err
        - cli_has_level
        - stksess_kill
        - stktable_data_ptr_idx
        - stktable_get_data_type_idx
        - stktable_touch_local
        - strl2llrc
        - strlen
        - strncmp
        - table_dump_entry_to_buffer
        - table_dump_head_to_buffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stick_table.c:5445,2'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5452,3'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5471,2'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5543,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5454,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5456,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5458,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5460,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5465,7'
          Dst:             cli_has_level
        - Src:             'src/stick_table.c:5473,3'
          Dst:             chunk_reset
        - Src:             'src/stick_table.c:5474,8'
          Dst:             table_dump_head_to_buffer
        - Src:             'src/stick_table.c:5478,8'
          Dst:             table_dump_entry_to_buffer
        - Src:             'src/stick_table.c:5491,8'
          Dst:             stksess_kill
        - Src:             'src/stick_table.c:5493,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5502,8'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5503,5'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5505,5'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5509,16'
          Dst:             stktable_get_data_type_idx
        - Src:             'src/stick_table.c:5511,5'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5513,5'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5518,5'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5520,5'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5524,56'
          Dst:             strlen
        - Src:             'src/stick_table.c:5524,29'
          Dst:             strl2llrc
        - Src:             'src/stick_table.c:5525,5'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5527,5'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5532,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:5534,6'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5536,6'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5541,11'
          Dst:             __stktable_data_ptr
        - Src:             'src/stick_table.c:5571,3'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5575,10'
          Dst:             cli_err
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    stksess_kill
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __stksess_kill
        - stktable_calc_bucket_num
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:168,9'
          Dst:             strlen
        - Src:             'src/stick_table.c:172,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:179,9'
          Dst:             __stksess_kill
    - functionName:    stktable_get_data_type_idx
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - stktable_get_data_type
        - strcspn
        - strncmp
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1944,16'
          Dst:             strcspn
        - Src:             'src/stick_table.c:1949,10'
          Dst:             stktable_get_data_type
        - Src:             'src/stick_table.c:1958,7'
          Dst:             strncmp
        - Src:             'src/stick_table.c:1963,10'
          Dst:             strtoul
    - functionName:    stktable_get_data_type
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1925,7'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1929,6'
          Dst:             strcmp
    - functionName:    table_prepare_data_request
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5668
      functionLinenumberEnd: 5701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          287
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - cli_dynerr
        - cli_err
        - get_std_op
        - memprintf
        - stktable_get_data_type_idx
        - strl2llrc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5674,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5680,23'
          Dst:             stktable_get_data_type_idx
        - Src:             'src/stick_table.c:5682,30'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5682,11'
          Dst:             cli_dynerr
        - Src:             'src/stick_table.c:5685,30'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5685,11'
          Dst:             cli_dynerr
        - Src:             'src/stick_table.c:5687,21'
          Dst:             get_std_op
        - Src:             'src/stick_table.c:5689,30'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5689,11'
          Dst:             cli_dynerr
        - Src:             'src/stick_table.c:5691,47'
          Dst:             strlen
        - Src:             'src/stick_table.c:5691,24'
          Dst:             strl2llrc
        - Src:             'src/stick_table.c:5692,30'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5692,11'
          Dst:             cli_dynerr
        - Src:             'src/stick_table.c:5696,29'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5696,10'
          Dst:             cli_dynerr
    - functionName:    table_process_entry_per_ptr
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5638
      functionLinenumberEnd: 5662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cli_err
        - stktable_lookup_ptr
        - stktable_release
        - strtoul
        - table_process_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5647,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5650,8'
          Dst:             strtoul
        - Src:             'src/stick_table.c:5652,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5654,7'
          Dst:             stktable_lookup_ptr
        - Src:             'src/stick_table.c:5656,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5658,8'
          Dst:             table_process_entry
        - Src:             'src/stick_table.c:5660,3'
          Dst:             stktable_release
    - functionName:    stktable_lookup_ptr
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - eb_first
        - eb_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:542,8'
          Dst:             eb_first
        - Src:             'src/stick_table.c:551,9'
          Dst:             eb_next
    - functionName:    table_process_entry_per_key
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5585
      functionLinenumberEnd: 5632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          235
      EdgeCount:       47
      CyclomaticComplexity: 7
      functionsReached:
        - cli_err
        - complain
        - ha_backtrace_to_stderr
        - smp_to_stkey
        - stktable_get_entry
        - stktable_lookup_key
        - stktable_release
        - strlen
        - table_process_entry
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stick_table.c:5600,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5593,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5598,24'
          Dst:             strlen
        - Src:             'src/stick_table.c:5606,3'
          Dst:             complain
        - Src:             'src/stick_table.c:5606,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stick_table.c:5606,3'
          Dst:             strlen
        - Src:             'src/stick_table.c:5606,3'
          Dst:             write
        - Src:             'src/stick_table.c:5608,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5618,7'
          Dst:             smp_to_stkey
        - Src:             'src/stick_table.c:5619,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5622,8'
          Dst:             stktable_get_entry
        - Src:             'src/stick_table.c:5624,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5626,8'
          Dst:             stktable_lookup_key
        - Src:             'src/stick_table.c:5628,8'
          Dst:             table_process_entry
        - Src:             'src/stick_table.c:5630,3'
          Dst:             stktable_release
    - functionName:    cli_release_show_table
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5942
      functionLinenumberEnd: 5948
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stksess_kill_if_expired
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5946,3'
          Dst:             stksess_kill_if_expired
    - functionName:    cli_io_handler_table
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5760
      functionLinenumberEnd: 5939
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         164
      ICount:          854
      EdgeCount:       204
      CyclomaticComplexity: 42
      functionsReached:
        - __sc_strm
        - __stksess_kill
        - __stksess_kill_if_expired
        - appctx_sc
        - chunk_reset
        - complain
        - eb_first
        - eb_next
        - ha_backtrace_to_stderr
        - read_freq_ctr_period
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - strlen
        - strm_li
        - table_dump_entry_to_buffer
        - table_dump_head_to_buffer
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stick_table.c:5783,3'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5860,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5762,22'
          Dst:             appctx_sc
        - Src:             'src/stick_table.c:5763,21'
          Dst:             __sc_strm
        - Src:             'src/stick_table.c:5780,2'
          Dst:             chunk_reset
        - Src:             'src/stick_table.c:5793,29'
          Dst:             table_dump_head_to_buffer
        - Src:             'src/stick_table.c:5797,10'
          Dst:             strm_li
        - Src:             'src/stick_table.c:5800,11'
          Dst:             eb_first
        - Src:             'src/stick_table.c:5840,13'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:5850,13'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5856,7'
          Dst:             complain
        - Src:             'src/stick_table.c:5856,7'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stick_table.c:5856,7'
          Dst:             strlen
        - Src:             'src/stick_table.c:5856,7'
          Dst:             write
        - Src:             'src/stick_table.c:5871,14'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5895,9'
          Dst:             table_dump_entry_to_buffer
        - Src:             'src/stick_table.c:5905,9'
          Dst:             eb_next
        - Src:             'src/stick_table.c:5910,6'
          Dst:             __stksess_kill_if_expired
        - Src:             'src/stick_table.c:5912,6'
          Dst:             __stksess_kill
        - Src:             'src/stick_table.c:5920,5'
          Dst:             __stksess_kill_if_expired
        - Src:             'src/stick_table.c:5922,5'
          Dst:             __stksess_kill
    - functionName:    cli_parse_table_req
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5705
      functionLinenumberEnd: 5753
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          231
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - cli_has_level
        - stktable_find_by_name
        - strcmp
        - strncmp
        - table_prepare_data_request
        - table_process_entry_per_key
        - table_process_entry_per_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stick_table.c:5743,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5706,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stick_table.c:5716,26'
          Dst:             stktable_find_by_name
        - Src:             'src/stick_table.c:5718,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5728,42'
          Dst:             cli_has_level
        - Src:             'src/stick_table.c:5731,6'
          Dst:             strcmp
        - Src:             'src/stick_table.c:5732,10'
          Dst:             table_process_entry_per_key
        - Src:             'src/stick_table.c:5733,6'
          Dst:             strcmp
        - Src:             'src/stick_table.c:5734,10'
          Dst:             table_process_entry_per_ptr
        - Src:             'src/stick_table.c:5735,11'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5736,10'
          Dst:             table_prepare_data_request
        - Src:             'src/stick_table.c:5745,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5747,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5749,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5751,10'
          Dst:             cli_err
    - functionName:    stktable_find_by_name
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cebis_ofs_lookup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:84,9'
          Dst:             cebis_ofs_lookup
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    stkt_create_stk_ctr_pool
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5977
      functionLinenumberEnd: 5987
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - array_size_or_fail
        - create_pool_with_loc
        - ha_alert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5981,22'
          Dst:             array_size_or_fail
        - Src:             'src/stick_table.c:5981,22'
          Dst:             create_pool_with_loc
        - Src:             'src/stick_table.c:5983,3'
          Dst:             ha_alert
    - functionName:    list_to_mt_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stkt_late_init
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5990
      functionLinenumberEnd: 6013
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - find_sample_fetch
        - ha_alert
        - mt_list_init
        - stkt_create_stk_ctr_pool
        - task_new_on
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5994,6'
          Dst:             find_sample_fetch
        - Src:             'src/stick_table.c:5998,6'
          Dst:             stkt_create_stk_ctr_pool
        - Src:             'src/stick_table.c:5999,3'
          Dst:             exit
        - Src:             'src/stick_table.c:6002,3'
          Dst:             mt_list_init
        - Src:             'src/stick_table.c:6004,28'
          Dst:             task_new_on
        - Src:             'src/stick_table.c:6006,4'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:6007,4'
          Dst:             exit
    - functionName:    process_tables_expire
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          817
      EdgeCount:       154
      CyclomaticComplexity: 39
      functionsReached:
        - __stksess_free
        - _task_wakeup
        - eb32_delete
        - eb32_first
        - eb32_insert
        - eb32_lookup_ge
        - eb32_next
        - eb_delete
        - mt_list_delete
        - mt_list_pop
        - mt_list_to_list
        - tick_add
        - tick_is_expired
        - tick_is_le
        - tick_is_lt
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:981,14'
          Dst:             mt_list_pop
        - Src:             'src/stick_table.c:986,7'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:987,7'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:990,3'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:992,3'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:994,13'
          Dst:             eb32_lookup_ge
        - Src:             'src/stick_table.c:996,14'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:1005,7'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1009,9'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1009,33'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1015,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/stick_table.c:1024,10'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:1029,8'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1031,10'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1031,34'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1041,9'
          Dst:             eb32_next
        - Src:             'src/stick_table.c:1047,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:1055,9'
          Dst:             tick_is_expired
        - Src:             'src/stick_table.c:1056,19'
          Dst:             tick_add
        - Src:             'src/stick_table.c:1059,9'
          Dst:             tick_is_expired
        - Src:             'src/stick_table.c:1060,10'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1064,5'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:1075,11'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:1077,16'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1099,4'
          Dst:             eb_delete
        - Src:             'src/stick_table.c:1100,4'
          Dst:             mt_list_delete
        - Src:             'src/stick_table.c:1101,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:1102,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1102,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1102,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1102,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1102,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1112,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/stick_table.c:1114,9'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:1121,8'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1121,33'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1121,63'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1127,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1127,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1127,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1127,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1127,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1128,4'
          Dst:             __stksess_free
        - Src:             'src/stick_table.c:1131,13'
          Dst:             eb32_next
        - Src:             'src/stick_table.c:1146,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:1149,5'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:1154,6'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1154,30'
          Dst:             tick_is_le
        - Src:             'src/stick_table.c:1158,3'
          Dst:             _task_wakeup
    - functionName:    mt_list_pop
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_pop_locked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:726,24'
          Dst:             mt_list_pop_locked
    - functionName:    tick_is_le
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_pop_locked
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          186
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:670,10'
          Dst:             mt_list_wait
    - functionName:    stktable_register_data_store
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1897,8'
          Dst:             strcmp
    - functionName:    stktable_compatible_sample
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - smp_expr_output_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1841,13'
          Dst:             smp_expr_output_type
    - functionName:    stktable_fetch_key
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sample_process
        - smp_to_stkey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1820,8'
          Dst:             sample_process
        - Src:             'src/stick_table.c:1827,9'
          Dst:             smp_to_stkey
    - functionName:    parse_stick_table
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         162
      ICount:          1254
      EdgeCount:       214
      CyclomaticComplexity: 54
      functionsReached:
        - copy_file_name
        - ha_alert
        - ha_warning
        - parse_size_ui
        - parse_time_err
        - stktable_alloc_data_type
        - stktable_get_data_type
        - stktable_parse_type
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stick_table.c:1537,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:1401,3'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1413,13'
          Dst:             strlen
        - Src:             'src/stick_table.c:1416,17'
          Dst:             copy_file_name
        - Src:             'src/stick_table.c:1424,7'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1427,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1432,15'
          Dst:             parse_size_ui
        - Src:             'src/stick_table.c:1433,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1441,22'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1444,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1450,20'
          Dst:             strdup
        - Src:             'src/stick_table.c:1452,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1455,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1460,10'
          Dst:             parse_time_err
        - Src:             'src/stick_table.c:1462,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1468,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1474,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1482,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1486,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1488,8'
          Dst:             stktable_parse_type
        - Src:             'src/stick_table.c:1494,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1511,9'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1528,12'
          Dst:             stktable_get_data_type
        - Src:             'src/stick_table.c:1530,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1536,11'
          Dst:             stktable_alloc_data_type
        - Src:             'src/stick_table.c:1540,6'
          Dst:             ha_warning
        - Src:             'src/stick_table.c:1546,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1552,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1557,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1563,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1571,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1577,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1583,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1589,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1593,8'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1596,13'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1600,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1608,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1612,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1618,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1625,23'
          Dst:             strdup
        - Src:             'src/stick_table.c:1628,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1631,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1636,15'
          Dst:             parse_size_ui
        - Src:             'src/stick_table.c:1637,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1643,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1651,4'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1659,3'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1666,3'
          Dst:             ha_alert
    - functionName:    stktable_parse_type
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          203
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ha_alert
        - strcmp
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1292,6'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1298,7'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1305,8'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1309,17'
          Dst:             strtol
        - Src:             'src/stick_table.c:1311,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1323,2'
          Dst:             ha_alert
    - functionName:    stktable_alloc_data_type
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          216
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - atoi
        - parse_time_err
        - stktable_type_size
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/stick_table.c:1358,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:1352,26'
          Dst:             atoi
        - Src:             'src/stick_table.c:1366,25'
          Dst:             atoi
        - Src:             'src/stick_table.c:1371,8'
          Dst:             parse_time_err
        - Src:             'src/stick_table.c:1377,46'
          Dst:             stktable_type_size
    - functionName:    tasklet_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          174
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - list_to_mt_list
        - mt_list_delete
        - pool_flush
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:795,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:797,3'
          Dst:             pool_flush
    - functionName:    stktable_deinit
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          97
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - eb32_delete
        - mt_list_delete
        - pool_destroy
        - tasklet_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1262,3'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:1263,3'
          Dst:             mt_list_delete
        - Src:             'src/stick_table.c:1266,2'
          Dst:             tasklet_free
        - Src:             'src/stick_table.c:1268,2'
          Dst:             pool_destroy
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - tasklet_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:690,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:693,3'
          Dst:             tasklet_init
    - functionName:    stktable_init
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          419
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - XXH_INLINE_XXH64
        - calloc
        - create_pool_with_loc
        - memprintf
        - mt_list_init
        - peers_register_table
        - stktable_find_by_name
        - tasklet_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1180,17'
          Dst:             XXH_INLINE_XXH64
        - Src:             'src/stick_table.c:1187,4'
          Dst:             mt_list_init
        - Src:             'src/stick_table.c:1192,13'
          Dst:             create_pool_with_loc
        - Src:             'src/stick_table.c:1195,19'
          Dst:             peers_register_table
        - Src:             'src/stick_table.c:1205,11'
          Dst:             stktable_find_by_name
        - Src:             'src/stick_table.c:1207,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:1213,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:1217,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:1223,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:1231,18'
          Dst:             calloc
        - Src:             'src/stick_table.c:1235,3'
          Dst:             mt_list_init
        - Src:             'src/stick_table.c:1236,17'
          Dst:             tasklet_new
        - Src:             'src/stick_table.c:1244,2'
          Dst:             memprintf
    - functionName:    stktable_add_pend_updates
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          284
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - __task_get_current_owner
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - eb32_delete
        - eb32_insert
        - mt_list_init
        - mt_list_pop_locked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:844,29'
          Dst:             mt_list_pop_locked
        - Src:             'src/stick_table.c:865,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:875,3'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:876,8'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:878,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:879,4'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:887,3'
          Dst:             mt_list_init
        - Src:             'src/stick_table.c:895,3'
          Dst:             __task_get_current_owner
        - Src:             'src/stick_table.c:895,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/stick_table.c:895,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/stick_table.c:899,3'
          Dst:             _task_wakeup
    - functionName:    stktable_set_entry
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          137
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - __stktable_lookup
        - __stktable_store
        - stktable_calc_bucket_num
        - stktable_requeue_exp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:915,9'
          Dst:             strlen
        - Src:             'src/stick_table.c:919,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:922,7'
          Dst:             __stktable_lookup
        - Src:             'src/stick_table.c:942,7'
          Dst:             __stktable_store
        - Src:             'src/stick_table.c:950,3'
          Dst:             stktable_requeue_exp
    - functionName:    stktable_touch_remote
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stktable_touch_with_exp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:668,2'
          Dst:             stktable_touch_with_exp
    - functionName:    stksess_free
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __stksess_free
        - dict_entry_unref
        - stktable_data_ptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:106,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:108,3'
          Dst:             dict_entry_unref
        - Src:             'src/stick_table.c:112,2'
          Dst:             __stksess_free
    - functionName:    stktable_store_name
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cebis_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:79,2'
          Dst:             cebis_ofs_insert
    - functionName:    tevt_evts2str
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          207
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'include/haproxy/connection.h:883,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_waiting_entity
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4550
      functionLinenumberEnd: 4588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          199
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_memcat
        - get_trash_chunk
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4558,26'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4560,17'
          Dst:             snprintf
        - Src:             'src/stream.c:4569,27'
          Dst:             strlen
        - Src:             'src/stream.c:4572,27'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4574,18'
          Dst:             snprintf
        - Src:             'src/stream.c:4579,26'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4581,3'
          Dst:             chunk_memcat
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_sess_term_state
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4591
      functionLinenumberEnd: 4606
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4592,25'
          Dst:             get_trash_chunk
    - functionName:    smp_fetch_redispatched
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4661
      functionLinenumberEnd: 4671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_state_in
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4667,7'
          Dst:             sc_state_in
    - functionName:    sc_state_in
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sc_state_bit
        - strlen
        - write
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             write
        - Src:             'include/haproxy/sc_strm.h:181,12'
          Dst:             sc_state_bit
    - functionName:    sc_state_bit
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             write
    - functionName:    smp_fetch_id32
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4651
      functionLinenumberEnd: 4658
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_conn_retries
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4609
      functionLinenumberEnd: 4619
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_state_in
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4615,7'
          Dst:             sc_state_in
    - functionName:    smp_fetch_tevts
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4622
      functionLinenumberEnd: 4647
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          282
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_appendf
        - chunk_printf
        - get_trash_chunk
        - objt_conn
        - sc_conn
        - tevt_evts2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4623,25'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4627,22'
          Dst:             objt_conn
        - Src:             'src/stream.c:4628,22'
          Dst:             sc_conn
        - Src:             'src/stream.c:4636,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4636,2'
          Dst:             chunk_printf
        - Src:             'src/stream.c:4637,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4637,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4638,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4638,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4639,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4639,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4640,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4640,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4641,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4641,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4642,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4642,2'
          Dst:             chunk_appendf
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:156,9'
          Dst:             __objt_conn
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_last_rule_line
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4501
      functionLinenumberEnd: 4512
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_last_rule_file
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4485
      functionLinenumberEnd: 4498
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4496,25'
          Dst:             strlen
    - functionName:    smp_fetch_last_entity
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4515
      functionLinenumberEnd: 4547
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          178
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_trash_chunk
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4523,26'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4525,17'
          Dst:             snprintf
        - Src:             'src/stream.c:4534,27'
          Dst:             strlen
        - Src:             'src/stream.c:4537,27'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4539,18'
          Dst:             snprintf
    - functionName:    smp_fetch_cur_tunnel_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4474
      functionLinenumberEnd: 4482
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cur_tarpit_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4457
      functionLinenumberEnd: 4471
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cur_queue_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4446
      functionLinenumberEnd: 4454
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cur_server_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4435
      functionLinenumberEnd: 4443
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cur_client_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4424
      functionLinenumberEnd: 4432
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cur_connect_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4413
      functionLinenumberEnd: 4421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - isteq
        - istlen
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:684,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:684,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:687,12'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:688,7'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:688,29'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:689,41'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:689,8'
          Dst:             memcmp
        - Src:             'include/haproxy/connection.h:691,13'
          Dst:             istlen
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_pr_mode_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_tcp_switch_stream_mode
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3261
      functionLinenumberEnd: 3290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          167
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - conn_get_best_mux_entry
        - conn_pr_mode_to_proto_mode
        - isteq
        - memprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3265,31'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/stream.c:3271,13'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/stream.c:3272,20'
          Dst:             isteq
        - Src:             'src/stream.c:3273,4'
          Dst:             memprintf
        - Src:             'src/stream.c:3279,13'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/stream.c:3281,4'
          Dst:             memprintf
    - functionName:    tcp_action_switch_stream_mode
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3246
      functionLinenumberEnd: 3257
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - stream_abort
        - stream_set_http_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3251,8'
          Dst:             stream_set_http_mode
        - Src:             'src/stream.c:3252,4'
          Dst:             stream_abort
    - functionName:    stream_set_http_mode
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          265
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - conn_upgrade_mux_fe
        - http_create_txn
        - sc_conn
        - sc_conn_abort_endp_upgrade
        - sc_conn_commit_endp_upgrade
        - sc_conn_prepare_endp_upgrade
        - sc_conn_ready
        - se_have_more_data
        - stream_abort
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1598,6'
          Dst:             http_create_txn
        - Src:             'src/stream.c:1601,9'
          Dst:             sc_conn
        - Src:             'src/stream.c:1603,7'
          Dst:             sc_conn_ready
        - Src:             'src/stream.c:1607,3'
          Dst:             se_have_more_data
        - Src:             'src/stream.c:1618,3'
          Dst:             sc_conn_prepare_endp_upgrade
        - Src:             'src/stream.c:1620,42'
          Dst:             strlen
        - Src:             'src/stream.c:1619,7'
          Dst:             conn_upgrade_mux_fe
        - Src:             'src/stream.c:1622,4'
          Dst:             sc_conn_abort_endp_upgrade
        - Src:             'src/stream.c:1625,3'
          Dst:             sc_conn_commit_endp_upgrade
        - Src:             'src/stream.c:1638,4'
          Dst:             stream_abort
    - functionName:    stream_abort
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_abort
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:917,2'
          Dst:             channel_abort
        - Src:             'src/stream.c:918,2'
          Dst:             channel_abort
    - functionName:    channel_abort
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
        - chn_prod
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:544,2'
          Dst:             chn_prod
        - Src:             'include/haproxy/channel.h:545,2'
          Dst:             chn_cons
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn_ready
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - conn_ctrl_ready
        - conn_xprt_ready
        - sc_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:189,34'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:191,17'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/sc_strm.h:191,42'
          Dst:             conn_xprt_ready
    - functionName:    se_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isteq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:656,7'
          Dst:             isteq
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    stream_action_set_nice
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3208
      functionLinenumberEnd: 3210
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_action_set_log_level
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3173
      functionLinenumberEnd: 3175
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_expr_int_action
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_sample_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:126,2'
          Dst:             release_sample_expr
    - functionName:    stream_action_set_retries
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3092
      functionLinenumberEnd: 3105
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sample_fetch_as_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3098,9'
          Dst:             sample_fetch_as_type
    - functionName:    stream_parse_use_service
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3354
      functionLinenumberEnd: 3381
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - action_lookup
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3359,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3364,7'
          Dst:             action_lookup
        - Src:             'src/stream.c:3366,3'
          Dst:             memprintf
    - functionName:    action_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:53,15'
          Dst:             strlen
        - Src:             'include/haproxy/action.h:54,8'
          Dst:             strncmp
        - Src:             'include/haproxy/action.h:60,8'
          Dst:             strcmp
    - functionName:    process_use_service
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_appctx
        - _task_wakeup
        - appctx_init
        - applet_need_more_data
        - objt_applet
        - sc_applet_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1116,37'
          Dst:             objt_applet
        - Src:             'src/stream.c:1116,12'
          Dst:             sc_applet_create
        - Src:             'src/stream.c:1121,7'
          Dst:             appctx_init
        - Src:             'src/stream.c:1125,12'
          Dst:             __sc_appctx
        - Src:             'src/stream.c:1137,2'
          Dst:             applet_need_more_data
        - Src:             'src/stream.c:1138,2'
          Dst:             _task_wakeup
    - functionName:    objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_applet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:120,9'
          Dst:             __objt_applet
    - functionName:    appctx_init
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - switch_exec_ctx
        - task_set_thread
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:133,2'
          Dst:             task_set_thread
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:434,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_parse_switch_mode
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3295
      functionLinenumberEnd: 3348
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          337
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - get_mux_proto
        - memprintf
        - proxy_type_str
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3302,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3308,33'
          Dst:             proxy_type_str
        - Src:             'src/stream.c:3307,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3314,6'
          Dst:             strcmp
        - Src:             'src/stream.c:3317,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3322,29'
          Dst:             strcmp
        - Src:             'src/stream.c:3324,4'
          Dst:             memprintf
        - Src:             'src/stream.c:3329,11'
          Dst:             strlen
        - Src:             'src/stream.c:3330,15'
          Dst:             get_mux_proto
        - Src:             'src/stream.c:3332,4'
          Dst:             memprintf
    - functionName:    stream_parse_set_nice
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3219
      functionLinenumberEnd: 3241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3224,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3228,9'
          Dst:             atoi
    - functionName:    stream_parse_set_log_level
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3184
      functionLinenumberEnd: 3204
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_log_level
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3189,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3192,6'
          Dst:             strcmp
        - Src:             'src/stream.c:3194,20'
          Dst:             get_log_level
    - functionName:    stream_parse_set_retries
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3169
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          253
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - memprintf
        - sample_parse_expr
        - sample_src_names
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3121,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3125,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3129,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3135,29'
          Dst:             strtol
        - Src:             'src/stream.c:3138,4'
          Dst:             memprintf
        - Src:             'src/stream.c:3145,10'
          Dst:             sample_parse_expr
        - Src:             'src/stream.c:3157,25'
          Dst:             sample_src_names
        - Src:             'src/stream.c:3155,4'
          Dst:             memprintf
    - functionName:    stream_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:403,2'
          Dst:             _task_wakeup
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    stats_dump_full_strm_to_buffer
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3868
      functionLinenumberEnd: 3901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __strm_dump_to_buffer
        - applet_putchk
        - chunk_appendf
        - chunk_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stream.c:3881,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stream.c:3871,2'
          Dst:             chunk_reset
        - Src:             'src/stream.c:3875,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3876,7'
          Dst:             applet_putchk
        - Src:             'src/stream.c:3888,3'
          Dst:             __strm_dump_to_buffer
        - Src:             'src/stream.c:3889,7'
          Dst:             applet_putchk
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __strm_dump_to_buffer
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3456
      functionLinenumberEnd: 3852
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         334
      ICount:          2959
      EdgeCount:       433
      CyclomaticComplexity: 101
      functionsReached:
        - __objt_server
        - addr_to_str
        - b_data
        - b_head_ofs
        - b_orig
        - b_peek_ofs
        - b_size
        - c_data
        - chunk_appendf
        - chunk_memcat
        - conn_fd
        - conn_get_ctrl_name
        - conn_get_dst
        - conn_get_mux_name
        - conn_get_src
        - conn_get_xprt_name
        - get_host_port
        - get_localtime
        - h1_msg_state_str
        - hash_anon
        - htx_nbblks
        - htxbuf
        - human_time
        - obj_base_ptr
        - obj_type_name
        - objt_conn
        - objt_server
        - proxy_mode_str
        - read_freq_ctr_period_estimate
        - sc_appctx
        - sc_conn
        - sc_rcv_may_expire
        - sc_snd_may_expire
        - sc_state_str
        - snprintf
        - strm_fe
        - strm_li
        - strm_orig
        - task_in_rq
        - tick_add
        - tick_add_ifset
        - tick_is_expired
        - tick_isset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stream.c:3493,2'
          Branch Sides:    []
        - Branch String:   'src/stream.c:3533,2'
          Branch Sides:    []
        - Branch String:   'src/stream.c:3564,2'
          Branch Sides:    []
        - Branch String:   'src/stream.c:3593,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stream.c:3472,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3476,3'
          Dst:             get_localtime
        - Src:             'src/stream.c:3477,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3485,23'
          Dst:             strm_li
        - Src:             'src/stream.c:3485,39'
          Dst:             strm_li
        - Src:             'src/stream.c:3484,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3487,19'
          Dst:             strm_orig
        - Src:             'src/stream.c:3487,9'
          Dst:             objt_conn
        - Src:             'src/stream.c:3491,3'
          Dst:             conn_get_src
        - Src:             'src/stream.c:3493,30'
          Dst:             addr_to_str
        - Src:             'src/stream.c:3497,17'
          Dst:             hash_anon
        - Src:             'src/stream.c:3497,44'
          Dst:             get_host_port
        - Src:             'src/stream.c:3496,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3502,43'
          Dst:             strm_li
        - Src:             'src/stream.c:3502,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3506,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3514,16'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:3515,24'
          Dst:             human_time
        - Src:             'src/stream.c:3510,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3520,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3525,8'
          Dst:             strm_fe
        - Src:             'src/stream.c:3525,8'
          Dst:             hash_anon
        - Src:             'src/stream.c:3525,50'
          Dst:             strm_fe
        - Src:             'src/stream.c:3525,86'
          Dst:             strm_fe
        - Src:             'src/stream.c:3525,71'
          Dst:             proxy_mode_str
        - Src:             'src/stream.c:3526,8'
          Dst:             strm_li
        - Src:             'src/stream.c:3526,24'
          Dst:             strm_li
        - Src:             'src/stream.c:3526,46'
          Dst:             strm_li
        - Src:             'src/stream.c:3527,8'
          Dst:             strm_li
        - Src:             'src/stream.c:3527,24'
          Dst:             strm_li
        - Src:             'src/stream.c:3523,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3531,3'
          Dst:             conn_get_dst
        - Src:             'src/stream.c:3533,30'
          Dst:             addr_to_str
        - Src:             'src/stream.c:3537,9'
          Dst:             hash_anon
        - Src:             'src/stream.c:3537,36'
          Dst:             get_host_port
        - Src:             'src/stream.c:3536,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3542,41'
          Dst:             strm_li
        - Src:             'src/stream.c:3542,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3546,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3553,9'
          Dst:             hash_anon
        - Src:             'src/stream.c:3554,25'
          Dst:             proxy_mode_str
        - Src:             'src/stream.c:3551,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3556,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3558,9'
          Dst:             sc_conn
        - Src:             'src/stream.c:3562,3'
          Dst:             conn_get_src
        - Src:             'src/stream.c:3564,30'
          Dst:             addr_to_str
        - Src:             'src/stream.c:3568,9'
          Dst:             hash_anon
        - Src:             'src/stream.c:3568,36'
          Dst:             get_host_port
        - Src:             'src/stream.c:3567,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3573,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3577,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3584,9'
          Dst:             objt_server
        - Src:             'src/stream.c:3584,37'
          Dst:             __objt_server
        - Src:             'src/stream.c:3584,37'
          Dst:             hash_anon
        - Src:             'src/stream.c:3585,9'
          Dst:             objt_server
        - Src:             'src/stream.c:3585,37'
          Dst:             __objt_server
        - Src:             'src/stream.c:3582,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3587,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3591,3'
          Dst:             conn_get_dst
        - Src:             'src/stream.c:3593,30'
          Dst:             addr_to_str
        - Src:             'src/stream.c:3597,9'
          Dst:             hash_anon
        - Src:             'src/stream.c:3597,36'
          Dst:             get_host_port
        - Src:             'src/stream.c:3596,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3602,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3606,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3615,8'
          Dst:             read_freq_ctr_period_estimate
        - Src:             'src/stream.c:3617,16'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:3618,24'
          Dst:             human_time
        - Src:             'src/stream.c:3623,8'
          Dst:             task_in_rq
        - Src:             'src/stream.c:3610,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3629,9'
          Dst:             human_time
        - Src:             'src/stream.c:3627,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3636,9'
          Dst:             h1_msg_state_str
        - Src:             'src/stream.c:3637,9'
          Dst:             h1_msg_state_str
        - Src:             'src/stream.c:3632,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3641,11'
          Dst:             hash_anon
        - Src:             'src/stream.c:3640,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3642,3'
          Dst:             chunk_memcat
        - Src:             'src/stream.c:3647,26'
          Dst:             human_time
        - Src:             'src/stream.c:3647,68'
          Dst:             sc_state_str
        - Src:             'src/stream.c:3646,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3651,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3651,9'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:3651,9'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3651,40'
          Dst:             tick_isset
        - Src:             'src/stream.c:3651,40'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:3651,40'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3651,29'
          Dst:             human_time
        - Src:             'src/stream.c:3650,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3653,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3653,9'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:3653,9'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3653,40'
          Dst:             tick_isset
        - Src:             'src/stream.c:3653,40'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:3653,40'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3653,29'
          Dst:             human_time
        - Src:             'src/stream.c:3652,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3655,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3655,51'
          Dst:             tick_add
        - Src:             'src/stream.c:3655,40'
          Dst:             human_time
        - Src:             'src/stream.c:3654,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3657,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3657,51'
          Dst:             tick_add
        - Src:             'src/stream.c:3657,40'
          Dst:             human_time
        - Src:             'src/stream.c:3656,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3662,48'
          Dst:             b_data
        - Src:             'src/stream.c:3663,34'
          Dst:             b_orig
        - Src:             'src/stream.c:3664,48'
          Dst:             b_head_ofs
        - Src:             'src/stream.c:3665,48'
          Dst:             b_size
        - Src:             'src/stream.c:3659,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3667,14'
          Dst:             sc_conn
        - Src:             'src/stream.c:3671,4'
          Dst:             snprintf
        - Src:             'src/stream.c:3672,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3674,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3680,10'
          Dst:             conn_get_ctrl_name
        - Src:             'src/stream.c:3681,10'
          Dst:             conn_get_xprt_name
        - Src:             'src/stream.c:3682,10'
          Dst:             conn_get_mux_name
        - Src:             'src/stream.c:3683,17'
          Dst:             obj_type_name
        - Src:             'src/stream.c:3684,17'
          Dst:             obj_base_ptr
        - Src:             'src/stream.c:3677,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3689,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3690,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3691,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3692,10'
          Dst:             conn_fd
        - Src:             'src/stream.c:3686,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3694,21'
          Dst:             sc_appctx
        - Src:             'src/stream.c:3703,10'
          Dst:             read_freq_ctr_period_estimate
        - Src:             'src/stream.c:3695,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3708,26'
          Dst:             human_time
        - Src:             'src/stream.c:3708,68'
          Dst:             sc_state_str
        - Src:             'src/stream.c:3707,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3712,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3712,9'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:3712,9'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3712,40'
          Dst:             tick_isset
        - Src:             'src/stream.c:3712,40'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:3712,40'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3712,29'
          Dst:             human_time
        - Src:             'src/stream.c:3711,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3714,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3714,9'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:3714,9'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3714,40'
          Dst:             tick_isset
        - Src:             'src/stream.c:3714,40'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:3714,40'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3714,29'
          Dst:             human_time
        - Src:             'src/stream.c:3713,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3716,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3716,51'
          Dst:             tick_add
        - Src:             'src/stream.c:3716,40'
          Dst:             human_time
        - Src:             'src/stream.c:3715,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3718,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3718,51'
          Dst:             tick_add
        - Src:             'src/stream.c:3718,40'
          Dst:             human_time
        - Src:             'src/stream.c:3717,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3723,48'
          Dst:             b_data
        - Src:             'src/stream.c:3724,34'
          Dst:             b_orig
        - Src:             'src/stream.c:3725,48'
          Dst:             b_head_ofs
        - Src:             'src/stream.c:3726,48'
          Dst:             b_size
        - Src:             'src/stream.c:3720,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3728,14'
          Dst:             sc_conn
        - Src:             'src/stream.c:3732,4'
          Dst:             snprintf
        - Src:             'src/stream.c:3733,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3735,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3741,10'
          Dst:             conn_get_ctrl_name
        - Src:             'src/stream.c:3742,10'
          Dst:             conn_get_xprt_name
        - Src:             'src/stream.c:3743,10'
          Dst:             conn_get_mux_name
        - Src:             'src/stream.c:3744,17'
          Dst:             obj_type_name
        - Src:             'src/stream.c:3745,17'
          Dst:             obj_base_ptr
        - Src:             'src/stream.c:3738,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3750,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3751,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3752,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3753,10'
          Dst:             conn_fd
        - Src:             'src/stream.c:3747,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3755,21'
          Dst:             sc_appctx
        - Src:             'src/stream.c:3764,10'
          Dst:             read_freq_ctr_period_estimate
        - Src:             'src/stream.c:3756,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3770,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3773,5'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3774,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3776,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3788,8'
          Dst:             human_time
        - Src:             'src/stream.c:3791,8'
          Dst:             b_orig
        - Src:             'src/stream.c:3792,22'
          Dst:             b_peek_ofs
        - Src:             'src/stream.c:3793,23'
          Dst:             c_data
        - Src:             'src/stream.c:3779,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3797,21'
          Dst:             htxbuf
        - Src:             'src/stream.c:3801,49'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:3799,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3807,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3821,8'
          Dst:             human_time
        - Src:             'src/stream.c:3824,15'
          Dst:             b_orig
        - Src:             'src/stream.c:3825,22'
          Dst:             b_peek_ofs
        - Src:             'src/stream.c:3826,23'
          Dst:             c_data
        - Src:             'src/stream.c:3812,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3830,21'
          Dst:             htxbuf
        - Src:             'src/stream.c:3834,49'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:3832,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3841,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3848,3'
          Dst:             chunk_appendf
    - functionName:    get_localtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:612,2'
          Dst:             localtime_r
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_orig
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:391,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:396,2'
          Dst:             sockaddr_free
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    5
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:411,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:414,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:429,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:434,2'
          Dst:             sockaddr_free
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:108,9'
          Dst:             __objt_server
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period_estimate
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total_estimate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:102,17'
          Dst:             freq_ctr_total_estimate
        - Src:             'include/haproxy/freq_ctr.h:104,9'
          Dst:             div64_32
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_msg_state_str
      functionSourceFile: '/src/haproxy/include/haproxy/http_ana.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/http_ana.h:70,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sc_state_str
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/sc_strm.h:404,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sc_rcv_may_expire
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sc_ic
        - sc_opposite
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:447,52'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:451,59'
          Dst:             sc_opposite
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    sc_snd_may_expire
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_oc
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:458,40'
          Dst:             sc_oc
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_ctrl_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_ctrl_ready
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:583,16'
          Dst:             conn_ctrl_ready
    - functionName:    conn_get_xprt_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_mux_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type_name
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - obj_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/obj_type.h:48,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:48,10'
          Dst:             obj_type
    - functionName:    obj_base_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - __objt_acme_rslv
        - __objt_appctx
        - __objt_applet
        - __objt_check
        - __objt_conn
        - __objt_listener
        - __objt_proxy
        - __objt_resolv_srvrq
        - __objt_sc
        - __objt_server
        - __objt_stream
        - obj_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/obj_type.h:236,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:236,10'
          Dst:             obj_type
        - Src:             'include/haproxy/obj_type.h:238,34'
          Dst:             __objt_listener
        - Src:             'include/haproxy/obj_type.h:239,34'
          Dst:             __objt_proxy
        - Src:             'include/haproxy/obj_type.h:240,34'
          Dst:             __objt_server
        - Src:             'include/haproxy/obj_type.h:241,34'
          Dst:             __objt_applet
        - Src:             'include/haproxy/obj_type.h:242,34'
          Dst:             __objt_appctx
        - Src:             'include/haproxy/obj_type.h:243,34'
          Dst:             __objt_conn
        - Src:             'include/haproxy/obj_type.h:244,34'
          Dst:             __objt_resolv_srvrq
        - Src:             'include/haproxy/obj_type.h:245,34'
          Dst:             __objt_sc
        - Src:             'include/haproxy/obj_type.h:246,34'
          Dst:             __objt_stream
        - Src:             'include/haproxy/obj_type.h:247,34'
          Dst:             __objt_check
        - Src:             'include/haproxy/obj_type.h:248,34'
          Dst:             __objt_acme_rslv
    - functionName:    conn_fd
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_ctrl_ready
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:233,16'
          Dst:             conn_ctrl_ready
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:303,10'
          Dst:             __sc_appctx
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    htx_nbblks
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_proxy
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_resolv_srvrq
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_sc
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_acme_rslv
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:156,24'
          Dst:             __sc_strm
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    proxy_fe_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:124,9'
          Dst:             proxy_find_by_name
    - functionName:    ist0
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_parse_shutdown_sessions_server
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4339
      functionLinenumberEnd: 4354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - cli_find_server
        - cli_has_level
        - srv_shutdown_streams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4342,7'
          Dst:             cli_has_level
        - Src:             'src/stream.c:4345,7'
          Dst:             cli_find_server
        - Src:             'src/stream.c:4351,2'
          Dst:             srv_shutdown_streams
    - functionName:    cli_parse_shutdown_session
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4303
      functionLinenumberEnd: 4335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cli_err
        - cli_has_level
        - stream_shutdown
        - strtoul
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4307,7'
          Dst:             cli_has_level
        - Src:             'src/stream.c:4310,16'
          Dst:             strtoul
        - Src:             'src/stream.c:4312,10'
          Dst:             cli_err
        - Src:             'src/stream.c:4316,2'
          Dst:             thread_isolate
        - Src:             'src/stream.c:4322,5'
          Dst:             stream_shutdown
        - Src:             'src/stream.c:4328,2'
          Dst:             thread_release
        - Src:             'src/stream.c:4332,10'
          Dst:             cli_err
    - functionName:    cli_release_show_sess
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4285
      functionLinenumberEnd: 4299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4294,3'
          Dst:             thread_isolate
        - Src:             'src/stream.c:4297,3'
          Dst:             thread_release
    - functionName:    cli_io_handler_dump_sess
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4050
      functionLinenumberEnd: 4282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         202
      ICount:          1599
      EdgeCount:       269
      CyclomaticComplexity: 69
      functionsReached:
        - __objt_server
        - addr_to_str
        - appctx_strm
        - applet_putchk
        - chunk_appendf
        - chunk_reset
        - ci_data
        - conn_fd
        - conn_get_src
        - get_host_port
        - hash_anon
        - human_time
        - objt_conn
        - objt_server
        - read_freq_ctr
        - sc_conn
        - sc_rcv_may_expire
        - sc_snd_may_expire
        - stats_dump_full_strm_to_buffer
        - strm_fe
        - strm_li
        - strm_orig
        - task_in_rq
        - thread_isolate
        - thread_release
        - tick_add_ifset
        - tick_is_expired
        - tick_isset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stream.c:4148,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stream.c:4054,2'
          Dst:             thread_isolate
        - Src:             'src/stream.c:4061,2'
          Dst:             chunk_reset
        - Src:             'src/stream.c:4084,40'
          Dst:             appctx_strm
        - Src:             'src/stream.c:4117,9'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:4128,9'
          Dst:             stats_dump_full_strm_to_buffer
        - Src:             'src/stream.c:4145,9'
          Dst:             strm_li
        - Src:             'src/stream.c:4145,30'
          Dst:             strm_li
        - Src:             'src/stream.c:4142,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4147,20'
          Dst:             strm_orig
        - Src:             'src/stream.c:4147,10'
          Dst:             objt_conn
        - Src:             'src/stream.c:4148,19'
          Dst:             conn_get_src
        - Src:             'src/stream.c:4148,40'
          Dst:             addr_to_str
        - Src:             'src/stream.c:4153,10'
          Dst:             hash_anon
        - Src:             'src/stream.c:4154,10'
          Dst:             get_host_port
        - Src:             'src/stream.c:4155,10'
          Dst:             strm_fe
        - Src:             'src/stream.c:4155,10'
          Dst:             hash_anon
        - Src:             'src/stream.c:4156,45'
          Dst:             hash_anon
        - Src:             'src/stream.c:4157,10'
          Dst:             objt_server
        - Src:             'src/stream.c:4157,43'
          Dst:             __objt_server
        - Src:             'src/stream.c:4157,43'
          Dst:             hash_anon
        - Src:             'src/stream.c:4151,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4165,10'
          Dst:             strm_li
        - Src:             'src/stream.c:4166,10'
          Dst:             strm_fe
        - Src:             'src/stream.c:4166,10'
          Dst:             hash_anon
        - Src:             'src/stream.c:4167,45'
          Dst:             hash_anon
        - Src:             'src/stream.c:4168,10'
          Dst:             objt_server
        - Src:             'src/stream.c:4168,43'
          Dst:             __objt_server
        - Src:             'src/stream.c:4168,43'
          Dst:             hash_anon
        - Src:             'src/stream.c:4163,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4178,16'
          Dst:             human_time
        - Src:             'src/stream.c:4179,40'
          Dst:             read_freq_ctr
        - Src:             'src/stream.c:4175,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4185,30'
          Dst:             ci_data
        - Src:             'src/stream.c:4182,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4191,9'
          Dst:             human_time
        - Src:             'src/stream.c:4188,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4197,30'
          Dst:             ci_data
        - Src:             'src/stream.c:4194,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4202,9'
          Dst:             human_time
        - Src:             'src/stream.c:4199,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4205,10'
          Dst:             sc_conn
        - Src:             'src/stream.c:4207,56'
          Dst:             conn_fd
        - Src:             'src/stream.c:4206,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4209,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:4209,10'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:4209,10'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4210,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:4210,21'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:4210,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4210,10'
          Dst:             human_time
        - Src:             'src/stream.c:4208,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4213,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:4213,10'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:4213,10'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4214,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:4214,21'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:4214,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4214,10'
          Dst:             human_time
        - Src:             'src/stream.c:4212,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4217,10'
          Dst:             sc_conn
        - Src:             'src/stream.c:4219,56'
          Dst:             conn_fd
        - Src:             'src/stream.c:4218,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4221,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:4221,10'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:4221,10'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4222,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:4222,21'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:4222,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4222,10'
          Dst:             human_time
        - Src:             'src/stream.c:4220,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4225,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:4225,10'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:4225,10'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4226,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:4226,21'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:4226,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4226,10'
          Dst:             human_time
        - Src:             'src/stream.c:4224,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4232,9'
          Dst:             human_time
        - Src:             'src/stream.c:4236,9'
          Dst:             human_time
        - Src:             'src/stream.c:4229,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4238,7'
          Dst:             task_in_rq
        - Src:             'src/stream.c:4239,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4245,11'
          Dst:             hash_anon
        - Src:             'src/stream.c:4244,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4247,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4249,7'
          Dst:             applet_putchk
        - Src:             'src/stream.c:4264,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4266,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4268,7'
          Dst:             applet_putchk
        - Src:             'src/stream.c:4277,2'
          Dst:             thread_release
        - Src:             'src/stream.c:4280,2'
          Dst:             thread_release
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    cli_parse_show_sess
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3904
      functionLinenumberEnd: 4042
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          776
      EdgeCount:       138
      CyclomaticComplexity: 39
      functionsReached:
        - appctx_strm
        - applet_reserve_svcctx
        - chunk_printf
        - cli_err
        - cli_has_level
        - ist0
        - istlen
        - istsplit
        - parse_time_err
        - proxy_be_by_name
        - proxy_fe_by_name
        - server_find
        - strcmp
        - strlen
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3905,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stream.c:3908,7'
          Dst:             cli_has_level
        - Src:             'src/stream.c:3918,24'
          Dst:             strcmp
        - Src:             'src/stream.c:3923,11'
          Dst:             cli_err
        - Src:             'src/stream.c:3925,9'
          Dst:             parse_time_err
        - Src:             'src/stream.c:3927,11'
          Dst:             cli_err
        - Src:             'src/stream.c:3933,29'
          Dst:             strcmp
        - Src:             'src/stream.c:3937,29'
          Dst:             strcmp
        - Src:             'src/stream.c:3938,3'
          Dst:             chunk_printf
        - Src:             'src/stream.c:3952,10'
          Dst:             cli_err
        - Src:             'src/stream.c:3955,25'
          Dst:             strtoul
        - Src:             'src/stream.c:3962,25'
          Dst:             strcmp
        - Src:             'src/stream.c:3965,30'
          Dst:             strcmp
        - Src:             'src/stream.c:3968,30'
          Dst:             strcmp
        - Src:             'src/stream.c:3974,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3977,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3979,14'
          Dst:             strlen
        - Src:             'src/stream.c:3980,14'
          Dst:             istsplit
        - Src:             'src/stream.c:3981,9'
          Dst:             istlen
        - Src:             'src/stream.c:3982,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3984,32'
          Dst:             ist0
        - Src:             'src/stream.c:3984,15'
          Dst:             proxy_be_by_name
        - Src:             'src/stream.c:3985,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3987,31'
          Dst:             ist0
        - Src:             'src/stream.c:3987,15'
          Dst:             server_find
        - Src:             'src/stream.c:3988,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3993,30'
          Dst:             strcmp
        - Src:             'src/stream.c:3997,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4000,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4002,15'
          Dst:             proxy_be_by_name
        - Src:             'src/stream.c:4003,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4009,30'
          Dst:             strcmp
        - Src:             'src/stream.c:4013,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4016,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4018,15'
          Dst:             proxy_fe_by_name
        - Src:             'src/stream.c:4019,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4026,4'
          Dst:             chunk_printf
        - Src:             'src/stream.c:4027,11'
          Dst:             cli_err
        - Src:             'src/stream.c:4040,2'
          Dst:             appctx_strm
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    init_stream
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3079
      functionLinenumberEnd: 3084
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_insert
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:521,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    proxy_abrt_close_def
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_find_by_id
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ceb32_ofs_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:415,9'
          Dst:             ceb32_ofs_lookup
    - functionName:    sticking_rule_find_target
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          167
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - __stktable_data_ptr
        - server_find_by_addr
        - server_find_by_id
        - server_find_by_name
        - stream_set_srv_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1373,8'
          Dst:             __stktable_data_ptr
        - Src:             'src/stream.c:1379,10'
          Dst:             server_find_by_name
        - Src:             'src/stream.c:1381,10'
          Dst:             server_find_by_addr
        - Src:             'src/stream.c:1389,8'
          Dst:             __stktable_data_ptr
        - Src:             'src/stream.c:1393,8'
          Dst:             server_find_by_id
        - Src:             'src/stream.c:1401,3'
          Dst:             stream_set_srv_target
    - functionName:    __stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_logline_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sess_build_logline_orig
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:216,33'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:216,9'
          Dst:             sess_build_logline_orig
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_pass
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_fe_persist_rules
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - acl_match_cond
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1162,8'
          Dst:             acl_match_cond
    - functionName:    acl_match_cond
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - acl_exec_cond
        - acl_pass
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/acl.h:120,17'
          Dst:             acl_exec_cond
        - Src:             'include/haproxy/acl.h:120,8'
          Dst:             acl_pass
    - functionName:    be_is_eligible
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_logline_orig
        - log_orig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:225,28'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:224,9'
          Dst:             build_logline_orig
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
        - obj_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:318,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:319,10'
          Dst:             __sc_strm
    - functionName:    stream_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sc_strm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:423,21'
          Dst:             sc_strm
    - functionName:    channel_check_timeout
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_is_expired
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:518,47'
          Dst:             tick_is_expired
    - functionName:    sc_check_timeouts
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sc_ic
        - sc_oc
        - sc_rcv_may_expire
        - sc_snd_may_expire
        - tick_add_ifset
        - tick_is_expired
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:481,6'
          Dst:             tick_isset
        - Src:             'include/haproxy/sc_strm.h:481,6'
          Dst:             sc_rcv_may_expire
        - Src:             'include/haproxy/sc_strm.h:481,6'
          Dst:             tick_add_ifset
        - Src:             'include/haproxy/sc_strm.h:481,6'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/sc_strm.h:482,3'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:483,6'
          Dst:             tick_isset
        - Src:             'include/haproxy/sc_strm.h:483,6'
          Dst:             sc_snd_may_expire
        - Src:             'include/haproxy/sc_strm.h:483,6'
          Dst:             tick_add_ifset
        - Src:             'include/haproxy/sc_strm.h:483,6'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/sc_strm.h:484,3'
          Dst:             sc_oc
    - functionName:    stream_check_conn_timeout
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:380,6'
          Dst:             tick_is_expired
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    __stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __stksess_kill
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:212,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:213,10'
          Dst:             __stksess_kill
    - functionName:    stktable_calc_bucket_num
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_from_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_to_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __stksess_kill_if_expired
        - stktable_calc_bucket_num
        - strlen
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:231,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:233,10'
          Dst:             strlen
        - Src:             'include/haproxy/stick_table.h:237,12'
          Dst:             stktable_calc_bucket_num
        - Src:             'include/haproxy/stick_table.h:244,4'
          Dst:             __stksess_kill_if_expired
    - functionName:    stkctr_set_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_from_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:254,18'
          Dst:             caddr_from_ptr
    - functionName:    stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_data_ptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:168,9'
          Dst:             __stktable_data_ptr
    - functionName:    stkctr_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_ptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:260,9'
          Dst:             caddr_to_ptr
    - functionName:    b_is_default_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pendconn_cond_unlink
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pendconn_unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:56,3'
          Dst:             pendconn_unlink
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:721,9'
          Dst:             task_new_on
    - functionName:    se_have_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_blk_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:848,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:442,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:448,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:448,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:455,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:455,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:460,11'
          Dst:             strlen
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:423,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:420,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:426,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:426,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:431,11'
          Dst:             strlen
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_dump
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          291
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_appendf
        - chunk_memcat
        - htx_blk_type_str
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_blksz
        - htx_get_head
        - htx_get_next
        - htx_nbblks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:868,36'
          Dst:             htx_nbblks
        - Src:             'include/haproxy/htx.h:866,2'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:872,16'
          Dst:             htx_nbblks
        - Src:             'include/haproxy/htx.h:874,2'
          Dst:             chunk_memcat
        - Src:             'include/haproxy/htx.h:876,13'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:878,29'
          Dst:             htx_get_blk
        - Src:             'include/haproxy/htx.h:879,29'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:880,29'
          Dst:             htx_get_blksz
        - Src:             'include/haproxy/htx.h:883,7'
          Dst:             htx_get_blk_name
        - Src:             'include/haproxy/htx.h:884,7'
          Dst:             htx_get_blk_value
        - Src:             'include/haproxy/htx.h:887,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:889,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:888,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:896,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:895,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:901,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:900,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:876,49'
          Dst:             htx_get_next
    - functionName:    __htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_get_blk
        - htx_get_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:225,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:227,9'
          Dst:             htx_get_blk
    - functionName:    b_putist
      functionSourceFile: '/src/haproxy/include/haproxy/istbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/istbuf.h:139,9'
          Dst:             b_putblk
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_services
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3397
      functionLinenumberEnd: 3425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          183
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - printf
        - strordered
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3404,3'
          Dst:             fprintf
        - Src:             'src/stream.c:3409,9'
          Dst:             strordered
        - Src:             'src/stream.c:3419,4'
          Dst:             fprintf
        - Src:             'src/stream.c:3421,4'
          Dst:             printf
        - Src:             'src/stream.c:3424,3'
          Dst:             fprintf
    - functionName:    service_find
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3389
      functionLinenumberEnd: 3390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3390,9'
          Dst:             action_lookup
    - functionName:    service_keywords_register
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3384
      functionLinenumberEnd: 3386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3385,2'
          Dst:             act_add_list
    - functionName:    strm_dump_to_buffer
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3858
      functionLinenumberEnd: 3860
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __strm_dump_to_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3859,2'
          Dst:             __strm_dump_to_buffer
    - functionName:    objt_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_appctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:132,9'
          Dst:             __objt_appctx
    - functionName:    objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:180,9'
          Dst:             __objt_stream
    - functionName:    stream_add_srv_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:310,2'
          Dst:             mt_list_insert
    - functionName:    stream_del_srv_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:321,2'
          Dst:             mt_list_delete
    - functionName:    swrate_add_dynamic
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_update_time_stats
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2826
      functionLinenumberEnd: 2883
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          634
      EdgeCount:       118
      CyclomaticComplexity: 27
      functionsReached:
        - objt_server
        - swrate_add_dynamic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:2854,8'
          Dst:             objt_server
        - Src:             'src/stream.c:2861,3'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2862,3'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2863,3'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2864,3'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2875,2'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2876,2'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2877,2'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2878,2'
          Dst:             swrate_add_dynamic
    - functionName:    stream_cond_update_cpu_usage
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - now_mono_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1762,8'
          Dst:             now_mono_time
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    sc_sync_send
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - _task_wakeup
        - co_data
        - sc_conn_sync_send
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:387,26'
          Dst:             sc_oc
        - Src:             'include/haproxy/sc_strm.h:387,18'
          Dst:             co_data
        - Src:             'include/haproxy/sc_strm.h:388,3'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:388,3'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/sc_strm.h:391,9'
          Dst:             sc_conn_sync_send
    - functionName:    b_alloc_small
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:209,10'
          Dst:             __pool_alloc
    - functionName:    sc_schedule_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_abrt_close
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_abrt_close_def
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:173,9'
          Dst:             proxy_abrt_close_def
    - functionName:    channel_forward_forever
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_adv
        - ci_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:360,13'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:360,2'
          Dst:             c_adv
    - functionName:    c_adv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_forward_forever
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_adv
        - co_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:398,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:398,2'
          Dst:             c_adv
    - functionName:    co_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_erase
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_erase
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:536,2'
          Dst:             htx_reset
        - Src:             'include/haproxy/channel.h:537,2'
          Dst:             channel_erase
    - functionName:    channel_erase
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_reset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:531,2'
          Dst:             b_reset
    - functionName:    process_store_rules
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          424
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - __objt_server
        - __stktable_data_ptr
        - acl_match_cond
        - dict_insert
        - objt_server
        - stksess_free
        - stksess_new
        - stktable_fetch_key
        - stktable_set_entry
        - stktable_touch_local
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1511,8'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1514,9'
          Dst:             stktable_fetch_key
        - Src:             'src/stream.c:1521,9'
          Dst:             stksess_new
        - Src:             'src/stream.c:1537,8'
          Dst:             objt_server
        - Src:             'src/stream.c:1537,35'
          Dst:             __objt_server
        - Src:             'src/stream.c:1538,4'
          Dst:             stksess_free
        - Src:             'src/stream.c:1543,8'
          Dst:             stktable_set_entry
        - Src:             'src/stream.c:1546,4'
          Dst:             stksess_free
        - Src:             'src/stream.c:1551,10'
          Dst:             __objt_server
        - Src:             'src/stream.c:1553,10'
          Dst:             __objt_server
        - Src:             'src/stream.c:1558,9'
          Dst:             __stktable_data_ptr
        - Src:             'src/stream.c:1559,41'
          Dst:             __objt_server
        - Src:             'src/stream.c:1562,9'
          Dst:             dict_insert
        - Src:             'src/stream.c:1564,11'
          Dst:             __stktable_data_ptr
        - Src:             'src/stream.c:1571,3'
          Dst:             stktable_touch_local
    - functionName:    process_sticking_rules
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          283
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - acl_match_cond
        - sticking_rule_find_target
        - stksess_new
        - stktable_fetch_key
        - stktable_lookup_key
        - stktable_touch_local
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1438,8'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1441,9'
          Dst:             stktable_fetch_key
        - Src:             'src/stream.c:1448,14'
          Dst:             stktable_lookup_key
        - Src:             'src/stream.c:1450,6'
          Dst:             sticking_rule_find_target
        - Src:             'src/stream.c:1451,5'
          Dst:             stktable_touch_local
        - Src:             'src/stream.c:1458,10'
          Dst:             stksess_new
    - functionName:    process_server_rules
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          197
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - acl_match_cond
        - build_logline
        - get_trash_chunk
        - server_find_by_name
        - stream_set_srv_target
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1327,9'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1331,26'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:1333,10'
          Dst:             build_logline
        - Src:             'src/stream.c:1336,11'
          Dst:             server_find_by_name
        - Src:             'src/stream.c:1347,5'
          Dst:             stream_set_srv_target
    - functionName:    process_switching_rules
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          628
      EdgeCount:       136
      CyclomaticComplexity: 34
      functionsReached:
        - __pool_alloc
        - __pool_free
        - acl_match_cond
        - be_is_eligible
        - build_logline
        - chunk_init
        - lookup_fe_persist_rules
        - proxy_be_by_name
        - stream_abort
        - stream_set_backend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1200,9'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1206,11'
          Dst:             __pool_alloc
        - Src:             'src/stream.c:1206,11'
          Dst:             chunk_init
        - Src:             'src/stream.c:1210,9'
          Dst:             build_logline
        - Src:             'src/stream.c:1211,16'
          Dst:             proxy_be_by_name
        - Src:             'src/stream.c:1213,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:1213,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:1213,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:1221,20'
          Dst:             be_is_eligible
        - Src:             'src/stream.c:1222,9'
          Dst:             lookup_fe_persist_rules
        - Src:             'src/stream.c:1248,9'
          Dst:             be_is_eligible
        - Src:             'src/stream.c:1249,9'
          Dst:             lookup_fe_persist_rules
        - Src:             'src/stream.c:1257,8'
          Dst:             stream_set_backend
        - Src:             'src/stream.c:1279,8'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1296,2'
          Dst:             stream_abort
    - functionName:    stream_alloc_work_buffer
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_may_alloc_for_crit
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:800,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/stream.c:800,6'
          Dst:             __pool_alloc
        - Src:             'src/stream.c:800,6'
          Dst:             __b_get_emergency_buf
        - Src:             'src/stream.c:805,2'
          Dst:             b_requeue
    - functionName:    stream_handle_timeouts
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          300
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - channel_check_timeout
        - flt_stream_check_timeouts
        - sc_abort
        - sc_check_timeouts
        - sc_shutdown
        - stream_check_conn_timeout
        - stream_report_term_evt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1695,2'
          Dst:             stream_check_conn_timeout
        - Src:             'src/stream.c:1697,2'
          Dst:             sc_check_timeouts
        - Src:             'src/stream.c:1698,2'
          Dst:             channel_check_timeout
        - Src:             'src/stream.c:1699,2'
          Dst:             sc_check_timeouts
        - Src:             'src/stream.c:1700,2'
          Dst:             channel_check_timeout
        - Src:             'src/stream.c:1703,3'
          Dst:             stream_report_term_evt
        - Src:             'src/stream.c:1705,3'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:1709,3'
          Dst:             stream_report_term_evt
        - Src:             'src/stream.c:1712,3'
          Dst:             sc_abort
        - Src:             'src/stream.c:1715,3'
          Dst:             stream_report_term_evt
        - Src:             'src/stream.c:1717,3'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:1721,3'
          Dst:             stream_report_term_evt
        - Src:             'src/stream.c:1724,3'
          Dst:             sc_abort
        - Src:             'src/stream.c:1728,3'
          Dst:             flt_stream_check_timeouts
    - functionName:    stream_dump_and_crash
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3034
      functionLinenumberEnd: 3075
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_strm
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - ha_alert
        - ha_backtrace_to_stderr
        - memprintf
        - obj_type_name
        - objt_appctx
        - objt_stream
        - resolve_sym_name
        - send_log
        - strlen
        - strm_dump_to_buffer
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3039,12'
          Dst:             objt_stream
        - Src:             'src/stream.c:3041,33'
          Dst:             objt_appctx
        - Src:             'src/stream.c:3045,7'
          Dst:             appctx_strm
        - Src:             'src/stream.c:3050,2'
          Dst:             chunk_reset
        - Src:             'src/stream.c:3051,2'
          Dst:             chunk_printf
        - Src:             'src/stream.c:3052,2'
          Dst:             strm_dump_to_buffer
        - Src:             'src/stream.c:3057,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3058,3'
          Dst:             resolve_sym_name
        - Src:             'src/stream.c:3059,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3061,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3062,3'
          Dst:             resolve_sym_name
        - Src:             'src/stream.c:3063,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3070,12'
          Dst:             obj_type_name
        - Src:             'src/stream.c:3066,2'
          Dst:             memprintf
        - Src:             'src/stream.c:3072,2'
          Dst:             ha_alert
        - Src:             'src/stream.c:3073,2'
          Dst:             send_log
        - Src:             'src/stream.c:3074,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stream.c:3074,2'
          Dst:             strlen
        - Src:             'src/stream.c:3074,2'
          Dst:             write
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    sc_sync_recv
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_applet_sync_recv
        - sc_conn_sync_recv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:374,10'
          Dst:             sc_conn_sync_recv
        - Src:             'include/haproxy/sc_strm.h:376,10'
          Dst:             sc_applet_sync_recv
    - functionName:    stream_shutdown_self
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3002
      functionLinenumberEnd: 3028
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __objt_server
        - may_dequeue_tasks
        - objt_server
        - process_srv_queue
        - sc_shutdown
        - sess_change_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3010,6'
          Dst:             objt_server
        - Src:             'src/stream.c:3013,4'
          Dst:             __objt_server
        - Src:             'src/stream.c:3016,3'
          Dst:             sess_change_server
        - Src:             'src/stream.c:3017,25'
          Dst:             objt_server
        - Src:             'src/stream.c:3017,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:3018,22'
          Dst:             objt_server
        - Src:             'src/stream.c:3018,4'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:3023,2'
          Dst:             sc_shutdown
    - functionName:    sess_change_server
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2893
      functionLinenumberEnd: 2945
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          177
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - stream_add_srv_conn
        - stream_del_srv_conn
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:2931,3'
          Dst:             stream_del_srv_conn
        - Src:             'src/stream.c:2943,3'
          Dst:             stream_add_srv_conn
    - functionName:    may_dequeue_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:89,55'
          Dst:             srv_currently_usable
        - Src:             'include/haproxy/queue.h:90,33'
          Dst:             srv_dynamic_maxconn
    - functionName:    stream_map_task_state
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_cond_update_cpu_latency
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_update_timings
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_is_send_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __sc_appctx
        - co_data
        - sc_appctx
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:430,7'
          Dst:             sc_appctx
        - Src:             'include/haproxy/sc_strm.h:430,26'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:437,7'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:439,16'
          Dst:             sc_oc
        - Src:             'include/haproxy/sc_strm.h:439,8'
          Dst:             co_data
    - functionName:    sc_is_recv_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sc_opposite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:361,49'
          Dst:             sc_opposite
    - functionName:    sc_update
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_update_rx
        - sc_update_tx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:397,2'
          Dst:             sc_update_rx
        - Src:             'include/haproxy/sc_strm.h:398,2'
          Dst:             sc_update_tx
    - functionName:    stream_update_both_sc
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          161
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __sc_appctx
        - _task_wakeup
        - sc_appctx
        - sc_is_recv_allowed
        - sc_is_send_allowed
        - sc_state_in
        - sc_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1668,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:1669,3'
          Dst:             sc_update
        - Src:             'src/stream.c:1671,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:1672,3'
          Dst:             sc_update
        - Src:             'src/stream.c:1677,6'
          Dst:             sc_appctx
        - Src:             'src/stream.c:1678,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stream.c:1678,34'
          Dst:             sc_is_send_allowed
        - Src:             'src/stream.c:1679,4'
          Dst:             __sc_appctx
        - Src:             'src/stream.c:1679,4'
          Dst:             _task_wakeup
        - Src:             'src/stream.c:1681,6'
          Dst:             sc_appctx
        - Src:             'src/stream.c:1682,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stream.c:1682,34'
          Dst:             sc_is_send_allowed
        - Src:             'src/stream.c:1683,4'
          Dst:             __sc_appctx
        - Src:             'src/stream.c:1683,4'
          Dst:             _task_wakeup
    - functionName:    sess_set_term_flags
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - sc_state_in
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1090,12'
          Dst:             sc_state_in
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    health_adjust
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __health_adjust
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/check.h:127,2'
          Dst:             __health_adjust
    - functionName:    back_establish
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          382
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - __objt_server
        - health_adjust
        - lf_expr_isempty
        - log_orig
        - log_orig_proxy
        - objt_server
        - sc_chk_rcv
        - sc_conn
        - se_have_more_data
        - strm_fe
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:994,28'
          Dst:             sc_conn
        - Src:             'src/stream.c:1015,6'
          Dst:             objt_server
        - Src:             'src/stream.c:1016,17'
          Dst:             __objt_server
        - Src:             'src/stream.c:1016,3'
          Dst:             health_adjust
        - Src:             'src/stream.c:1018,6'
          Dst:             strm_fe
        - Src:             'src/stream.c:1019,44'
          Dst:             strm_fe
        - Src:             'src/stream.c:1019,7'
          Dst:             log_orig_proxy
        - Src:             'src/stream.c:1026,7'
          Dst:             strm_fe
        - Src:             'src/stream.c:1027,25'
          Dst:             strm_fe
        - Src:             'src/stream.c:1027,8'
          Dst:             lf_expr_isempty
        - Src:             'src/stream.c:1037,16'
          Dst:             log_orig
        - Src:             'src/stream.c:1040,20'
          Dst:             strm_fe
        - Src:             'src/stream.c:1042,2'
          Dst:             se_have_more_data
        - Src:             'src/stream.c:1050,8'
          Dst:             tick_isset
        - Src:             'src/stream.c:1052,8'
          Dst:             tick_isset
        - Src:             'src/stream.c:1060,3'
          Dst:             sc_chk_rcv
    - functionName:    stream_set_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stream.c:950,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sc_schedule_abort
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_truncate
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - channel_erase
        - ci_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:947,7'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:948,10'
          Dst:             channel_erase
        - Src:             'include/haproxy/channel.h:951,7'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:954,18'
          Dst:             co_data
    - functionName:    channel_auto_read
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_retnclose
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - channel_abort
        - channel_auto_close
        - channel_auto_read
        - channel_erase
        - channel_truncate
        - co_inject
        - sc_schedule_abort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:935,2'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:936,2'
          Dst:             channel_abort
        - Src:             'src/stream.c:937,2'
          Dst:             channel_erase
        - Src:             'src/stream.c:938,2'
          Dst:             channel_truncate
        - Src:             'src/stream.c:941,3'
          Dst:             co_inject
        - Src:             'src/stream.c:943,2'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:944,2'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:945,2'
          Dst:             sc_schedule_abort
    - functionName:    channel_auto_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stkctr_inc_bytes_out_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - div64_32
        - stkctr_entry
        - stktable_data_ptr
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:418,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stick_table.h:423,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:427,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:431,12'
          Dst:             div64_32
        - Src:             'include/haproxy/stick_table.h:429,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stick_table.h:437,3'
          Dst:             stktable_touch_local
    - functionName:    stkctr_inc_bytes_in_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - div64_32
        - stkctr_entry
        - stktable_data_ptr
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:386,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stick_table.h:391,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:395,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:399,12'
          Dst:             div64_32
        - Src:             'include/haproxy/stick_table.h:397,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stick_table.h:405,3'
          Dst:             stktable_touch_local
    - functionName:    stream_process_counters
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          610
      EdgeCount:       133
      CyclomaticComplexity: 26
      functionsReached:
        - stkctr_inc_bytes_in_ctr
        - stkctr_inc_bytes_out_ctr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:858,9'
          Dst:             stkctr_inc_bytes_in_ctr
        - Src:             'src/stream.c:859,5'
          Dst:             stkctr_inc_bytes_in_ctr
        - Src:             'src/stream.c:893,9'
          Dst:             stkctr_inc_bytes_out_ctr
        - Src:             'src/stream.c:894,5'
          Dst:             stkctr_inc_bytes_out_ctr
    - functionName:    c_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:119,10'
          Dst:             c_data
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    stream_release_buffers
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         88
      ICount:          472
      EdgeCount:       109
      CyclomaticComplexity: 23
      functionsReached:
        - __pool_free
        - b_is_default
        - b_is_large_sz
        - b_is_small_sz
        - c_empty
        - c_size
        - offer_buffers
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:819,6'
          Dst:             c_size
        - Src:             'src/stream.c:819,25'
          Dst:             c_empty
        - Src:             'src/stream.c:820,7'
          Dst:             b_is_default
        - Src:             'src/stream.c:822,3'
          Dst:             b_is_large_sz
        - Src:             'src/stream.c:822,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:822,3'
          Dst:             b_is_small_sz
        - Src:             'src/stream.c:822,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:822,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:824,6'
          Dst:             c_size
        - Src:             'src/stream.c:824,25'
          Dst:             c_empty
        - Src:             'src/stream.c:825,7'
          Dst:             b_is_default
        - Src:             'src/stream.c:827,3'
          Dst:             b_is_large_sz
        - Src:             'src/stream.c:827,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:827,3'
          Dst:             b_is_small_sz
        - Src:             'src/stream.c:827,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:827,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:834,3'
          Dst:             offer_buffers
    - functionName:    b_is_default
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_is_default_sz
        - b_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:79,25'
          Dst:             b_size
        - Src:             'include/haproxy/dynbuf.h:79,9'
          Dst:             b_is_default_sz
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:253,3'
          Dst:             __offer_buffers
    - functionName:    stream_store_counters
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - stkctr_entry
        - stkctr_set_entry
        - stksess_kill_if_expired
        - stktable_data_ptr
        - stktable_touch_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:121,8'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:125,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:128,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:138,4'
          Dst:             stktable_touch_local
        - Src:             'include/haproxy/stream.h:140,3'
          Dst:             stkctr_set_entry
        - Src:             'include/haproxy/stream.h:141,3'
          Dst:             stksess_kill_if_expired
    - functionName:    vars_prune
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cebu64_ofs_first
        - var_accounting_diff
        - var_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vars.h:88,17'
          Dst:             cebu64_ofs_first
        - Src:             'include/haproxy/vars.h:89,12'
          Dst:             var_clear
        - Src:             'include/haproxy/vars.h:95,2'
          Dst:             var_accounting_diff
    - functionName:    hlua_ctx_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/hlua.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _b_dequeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:325,3'
          Dst:             _b_dequeue
    - functionName:    pendconn_free
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
        - pendconn_cond_unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:73,3'
          Dst:             pendconn_cond_unlink
        - Src:             'include/haproxy/queue.h:75,3'
          Dst:             __pool_free
    - functionName:    stream_free
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         221
      ICount:          1391
      EdgeCount:       274
      CyclomaticComplexity: 55
      functionsReached:
        - __objt_server
        - __pool_free
        - b_dequeue
        - b_is_default
        - b_is_large_sz
        - b_is_small_sz
        - flt_stream_release
        - flt_stream_stop
        - hlua_ctx_destroy
        - http_destroy_txn
        - may_dequeue_tasks
        - objt_server
        - offer_buffers
        - pcli_destroy_txn
        - pendconn_free
        - pool_flush
        - process_srv_queue
        - resolv_unlink_resolution
        - sc_destroy
        - sess_change_server
        - stksess_free
        - stream_store_counters
        - strm_sess
        - vars_prune
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:615,25'
          Dst:             strm_sess
        - Src:             'src/stream.c:628,2'
          Dst:             pendconn_free
        - Src:             'src/stream.c:630,6'
          Dst:             objt_server
        - Src:             'src/stream.c:633,4'
          Dst:             __objt_server
        - Src:             'src/stream.c:635,25'
          Dst:             __objt_server
        - Src:             'src/stream.c:635,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:636,22'
          Dst:             __objt_server
        - Src:             'src/stream.c:636,4'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:651,4'
          Dst:             sess_change_server
        - Src:             'src/stream.c:652,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:653,5'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:658,2'
          Dst:             b_dequeue
        - Src:             'src/stream.c:663,7'
          Dst:             b_is_default
        - Src:             'src/stream.c:665,7'
          Dst:             b_is_default
        - Src:             'src/stream.c:668,3'
          Dst:             b_is_large_sz
        - Src:             'src/stream.c:668,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:668,3'
          Dst:             b_is_small_sz
        - Src:             'src/stream.c:668,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:668,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:669,3'
          Dst:             b_is_large_sz
        - Src:             'src/stream.c:669,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:669,3'
          Dst:             b_is_small_sz
        - Src:             'src/stream.c:669,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:669,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:671,4'
          Dst:             offer_buffers
        - Src:             'src/stream.c:674,2'
          Dst:             __pool_free
        - Src:             'src/stream.c:677,2'
          Dst:             flt_stream_stop
        - Src:             'src/stream.c:678,2'
          Dst:             flt_stream_release
        - Src:             'src/stream.c:680,2'
          Dst:             hlua_ctx_destroy
        - Src:             'src/stream.c:681,2'
          Dst:             hlua_ctx_destroy
        - Src:             'src/stream.c:685,3'
          Dst:             http_destroy_txn
        - Src:             'src/stream.c:687,3'
          Dst:             pcli_destroy_txn
        - Src:             'src/stream.c:697,3'
          Dst:             stksess_free
        - Src:             'src/stream.c:707,3'
          Dst:             resolv_unlink_resolution
        - Src:             'src/stream.c:710,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:718,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:719,4'
          Dst:             __pool_free
        - Src:             'src/stream.c:725,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:726,4'
          Dst:             __pool_free
        - Src:             'src/stream.c:731,2'
          Dst:             vars_prune
        - Src:             'src/stream.c:732,2'
          Dst:             vars_prune
        - Src:             'src/stream.c:734,2'
          Dst:             stream_store_counters
        - Src:             'src/stream.c:735,2'
          Dst:             __pool_free
        - Src:             'src/stream.c:753,2'
          Dst:             sc_destroy
        - Src:             'src/stream.c:754,2'
          Dst:             sc_destroy
        - Src:             'src/stream.c:764,4'
          Dst:             sess_change_server
        - Src:             'src/stream.c:765,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:766,5'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:770,2'
          Dst:             __pool_free
        - Src:             'src/stream.c:774,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:775,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:776,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:777,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:778,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:779,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:780,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:781,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:782,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:783,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:784,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:785,3'
          Dst:             pool_flush
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    channel_auto_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_init
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_init_srv_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:328,2'
          Dst:             mt_list_init
    - functionName:    sc_set_state
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:167,14'
          Dst:             __sc_strm
    - functionName:    process_stream
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 2822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1357
      ICount:          8030
      EdgeCount:       1833
      CyclomaticComplexity: 478
      functionsReached:
        - __pool_free
        - b_alloc_small
        - b_data
        - b_is_large_sz
        - b_is_small_sz
        - b_size
        - b_xfer
        - back_establish
        - back_handle_st_cer
        - back_handle_st_con
        - back_handle_st_rdy
        - back_handle_st_req
        - back_try_conn_req
        - c_adv
        - channel_abort
        - channel_auto_close
        - channel_auto_connect
        - channel_auto_read
        - channel_erase
        - channel_forward_forever
        - channel_htx_erase
        - channel_htx_forward_forever
        - chunk_printf
        - ci_data
        - co_data
        - co_set_data
        - conn_fd
        - flt_analyze_http_headers
        - flt_end_analyze
        - flt_post_analyze
        - flt_pre_analyze
        - flt_start_analyze
        - flt_xfer_data
        - http_perform_server_redirect
        - http_process_req_common
        - http_process_request
        - http_process_res_common
        - http_process_tarpit
        - http_request_forward_body
        - http_response_forward_body
        - http_wait_for_request
        - http_wait_for_request_body
        - http_wait_for_response
        - htx_move_to_small_buffer
        - htxbuf
        - lf_expr_isempty
        - log_orig
        - log_orig_proxy
        - may_dequeue_tasks
        - objt_server
        - offer_buffers
        - pcli_wait_for_request
        - pcli_wait_for_response
        - pendconn_free
        - process_server_rules
        - process_srv_queue
        - process_sticking_rules
        - process_store_rules
        - process_switching_rules
        - proxy_abrt_close
        - read_freq_ctr
        - sc_abort
        - sc_conn
        - sc_rcv_may_expire
        - sc_schedule_abort
        - sc_schedule_shutdown
        - sc_shutdown
        - sc_snd_may_expire
        - sc_state_in
        - sc_sync_recv
        - sc_sync_send
        - se_have_ff_data
        - se_have_more_data
        - sess_change_server
        - sess_set_term_flags
        - stream_alloc_work_buffer
        - stream_cond_update_cpu_latency
        - stream_cond_update_cpu_usage
        - stream_dump_and_crash
        - stream_free
        - stream_handle_timeouts
        - stream_map_task_state
        - stream_process_counters
        - stream_release_buffers
        - stream_shutdown_self
        - stream_update_both_sc
        - stream_update_time_stats
        - task_destroy
        - tcp_inspect_request
        - tcp_inspect_response
        - tcp_persist_rdp_cookie
        - tick_add
        - tick_add_ifset
        - tick_first
        - tick_is_expired
        - tick_isset
        - update_freq_ctr
        - vars_init_head
        - vars_prune
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1860,2'
          Dst:             stream_cond_update_cpu_latency
        - Src:             'src/stream.c:1888,23'
          Dst:             stream_map_task_state
        - Src:             'src/stream.c:1893,3'
          Dst:             stream_shutdown_self
        - Src:             'src/stream.c:1903,2'
          Dst:             sc_sync_recv
        - Src:             'src/stream.c:1904,2'
          Dst:             sc_sync_recv
        - Src:             'src/stream.c:1911,10'
          Dst:             update_freq_ctr
        - Src:             'src/stream.c:1913,40'
          Dst:             read_freq_ctr
        - Src:             'src/stream.c:1913,4'
          Dst:             stream_dump_and_crash
        - Src:             'src/stream.c:1924,3'
          Dst:             stream_handle_timeouts
        - Src:             'src/stream.c:1944,7'
          Dst:             stream_alloc_work_buffer
        - Src:             'src/stream.c:1960,8'
          Dst:             objt_server
        - Src:             'src/stream.c:1962,7'
          Dst:             sc_state_in
        - Src:             'src/stream.c:1963,4'
          Dst:             sc_abort
        - Src:             'src/stream.c:1964,4'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:1984,7'
          Dst:             sc_state_in
        - Src:             'src/stream.c:1985,4'
          Dst:             sc_abort
        - Src:             'src/stream.c:1986,4'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:2010,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2015,4'
          Dst:             back_handle_st_rdy
        - Src:             'src/stream.c:2017,4'
          Dst:             back_handle_st_con
        - Src:             'src/stream.c:2020,4'
          Dst:             back_handle_st_cer
        - Src:             'src/stream.c:2022,4'
          Dst:             back_establish
        - Src:             'src/stream.c:2050,34'
          Dst:             sc_conn
        - Src:             'src/stream.c:2050,26'
          Dst:             conn_fd
        - Src:             'src/stream.c:2051,34'
          Dst:             sc_conn
        - Src:             'src/stream.c:2051,26'
          Dst:             conn_fd
        - Src:             'src/stream.c:2048,4'
          Dst:             chunk_printf
        - Src:             'src/stream.c:2052,4'
          Dst:             write
        - Src:             'src/stream.c:2061,9'
          Dst:             objt_server
        - Src:             'src/stream.c:2073,5'
          Dst:             sess_change_server
        - Src:             'src/stream.c:2074,9'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:2075,6'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:2088,35'
          Dst:             sc_conn
        - Src:             'src/stream.c:2088,27'
          Dst:             conn_fd
        - Src:             'src/stream.c:2089,35'
          Dst:             sc_conn
        - Src:             'src/stream.c:2089,27'
          Dst:             conn_fd
        - Src:             'src/stream.c:2086,5'
          Dst:             chunk_printf
        - Src:             'src/stream.c:2090,5'
          Dst:             write
        - Src:             'src/stream.c:2113,7'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2124,4'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:2125,4'
          Dst:             channel_auto_connect
        - Src:             'src/stream.c:2126,4'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2166,5'
          Dst:             flt_start_analyze
        - Src:             'src/stream.c:2167,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2167,5'
          Dst:             tcp_inspect_request
        - Src:             'src/stream.c:2167,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2167,5'
          Dst:             tcp_inspect_request
        - Src:             'src/stream.c:2168,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2168,5'
          Dst:             http_wait_for_request
        - Src:             'src/stream.c:2168,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2168,5'
          Dst:             http_wait_for_request
        - Src:             'src/stream.c:2169,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2169,5'
          Dst:             http_wait_for_request_body
        - Src:             'src/stream.c:2169,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2169,5'
          Dst:             http_wait_for_request_body
        - Src:             'src/stream.c:2170,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2170,5'
          Dst:             http_process_req_common
        - Src:             'src/stream.c:2170,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2170,5'
          Dst:             http_process_req_common
        - Src:             'src/stream.c:2171,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2171,5'
          Dst:             process_switching_rules
        - Src:             'src/stream.c:2171,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2171,5'
          Dst:             process_switching_rules
        - Src:             'src/stream.c:2172,5'
          Dst:             flt_start_analyze
        - Src:             'src/stream.c:2173,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2173,5'
          Dst:             tcp_inspect_request
        - Src:             'src/stream.c:2173,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2173,5'
          Dst:             tcp_inspect_request
        - Src:             'src/stream.c:2174,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2174,5'
          Dst:             http_process_req_common
        - Src:             'src/stream.c:2174,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2174,5'
          Dst:             http_process_req_common
        - Src:             'src/stream.c:2175,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2175,5'
          Dst:             http_process_tarpit
        - Src:             'src/stream.c:2175,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2175,5'
          Dst:             http_process_tarpit
        - Src:             'src/stream.c:2176,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2176,5'
          Dst:             process_server_rules
        - Src:             'src/stream.c:2176,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2176,5'
          Dst:             process_server_rules
        - Src:             'src/stream.c:2177,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2177,5'
          Dst:             http_process_request
        - Src:             'src/stream.c:2177,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2177,5'
          Dst:             http_process_request
        - Src:             'src/stream.c:2178,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2178,5'
          Dst:             tcp_persist_rdp_cookie
        - Src:             'src/stream.c:2178,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2178,5'
          Dst:             tcp_persist_rdp_cookie
        - Src:             'src/stream.c:2179,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2179,5'
          Dst:             process_sticking_rules
        - Src:             'src/stream.c:2179,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2179,5'
          Dst:             process_sticking_rules
        - Src:             'src/stream.c:2180,5'
          Dst:             flt_analyze_http_headers
        - Src:             'src/stream.c:2181,5'
          Dst:             http_request_forward_body
        - Src:             'src/stream.c:2182,5'
          Dst:             pcli_wait_for_request
        - Src:             'src/stream.c:2183,5'
          Dst:             flt_xfer_data
        - Src:             'src/stream.c:2184,5'
          Dst:             flt_end_analyze
        - Src:             'src/stream.c:2220,7'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2231,4'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:2232,4'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2249,5'
          Dst:             flt_start_analyze
        - Src:             'src/stream.c:2250,5'
          Dst:             flt_start_analyze
        - Src:             'src/stream.c:2251,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2251,5'
          Dst:             tcp_inspect_response
        - Src:             'src/stream.c:2251,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2251,5'
          Dst:             tcp_inspect_response
        - Src:             'src/stream.c:2252,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2252,5'
          Dst:             http_wait_for_response
        - Src:             'src/stream.c:2252,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2252,5'
          Dst:             http_wait_for_response
        - Src:             'src/stream.c:2253,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2253,5'
          Dst:             process_store_rules
        - Src:             'src/stream.c:2253,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2253,5'
          Dst:             process_store_rules
        - Src:             'src/stream.c:2254,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2254,5'
          Dst:             http_process_res_common
        - Src:             'src/stream.c:2254,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2254,5'
          Dst:             http_process_res_common
        - Src:             'src/stream.c:2255,5'
          Dst:             flt_analyze_http_headers
        - Src:             'src/stream.c:2256,5'
          Dst:             http_response_forward_body
        - Src:             'src/stream.c:2257,5'
          Dst:             pcli_wait_for_response
        - Src:             'src/stream.c:2258,5'
          Dst:             flt_xfer_data
        - Src:             'src/stream.c:2259,5'
          Dst:             flt_end_analyze
        - Src:             'src/stream.c:2297,8'
          Dst:             objt_server
        - Src:             'src/stream.c:2302,4'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2339,4'
          Dst:             sess_set_term_flags
        - Src:             'src/stream.c:2347,5'
          Dst:             channel_abort
        - Src:             'src/stream.c:2349,29'
          Dst:             htxbuf
        - Src:             'src/stream.c:2349,6'
          Dst:             channel_htx_erase
        - Src:             'src/stream.c:2351,6'
          Dst:             channel_erase
        - Src:             'src/stream.c:2357,4'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2394,4'
          Dst:             sess_set_term_flags
        - Src:             'src/stream.c:2409,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2417,3'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:2418,3'
          Dst:             channel_auto_connect
        - Src:             'src/stream.c:2419,3'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2422,22'
          Dst:             htxbuf
        - Src:             'src/stream.c:2427,4'
          Dst:             co_set_data
        - Src:             'src/stream.c:2430,5'
          Dst:             channel_htx_forward_forever
        - Src:             'src/stream.c:2436,15'
          Dst:             ci_data
        - Src:             'src/stream.c:2436,4'
          Dst:             c_adv
        - Src:             'src/stream.c:2439,5'
          Dst:             channel_forward_forever
        - Src:             'src/stream.c:2455,42'
          Dst:             co_data
        - Src:             'src/stream.c:2467,9'
          Dst:             proxy_abrt_close
        - Src:             'src/stream.c:2468,32'
          Dst:             sc_conn
        - Src:             'src/stream.c:2470,6'
          Dst:             se_have_more_data
        - Src:             'src/stream.c:2478,4'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stream.c:2479,4'
          Dst:             sc_schedule_abort
        - Src:             'src/stream.c:2487,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2490,4'
          Dst:             vars_prune
        - Src:             'src/stream.c:2491,4'
          Dst:             vars_init_head
        - Src:             'src/stream.c:2501,5'
          Dst:             back_try_conn_req
        - Src:             'src/stream.c:2503,5'
          Dst:             back_handle_st_req
        - Src:             'src/stream.c:2514,5'
          Dst:             back_establish
        - Src:             'src/stream.c:2516,10'
          Dst:             objt_server
        - Src:             'src/stream.c:2518,5'
          Dst:             http_perform_server_redirect
        - Src:             'src/stream.c:2524,11'
          Dst:             htx_move_to_small_buffer
        - Src:             'src/stream.c:2528,10'
          Dst:             b_size
        - Src:             'src/stream.c:2529,10'
          Dst:             b_data
        - Src:             'src/stream.c:2531,11'
          Dst:             b_alloc_small
        - Src:             'src/stream.c:2533,31'
          Dst:             b_data
        - Src:             'src/stream.c:2533,6'
          Dst:             b_xfer
        - Src:             'src/stream.c:2536,5'
          Dst:             b_is_large_sz
        - Src:             'src/stream.c:2536,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:2536,5'
          Dst:             b_is_small_sz
        - Src:             'src/stream.c:2536,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:2536,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:2537,5'
          Dst:             offer_buffers
        - Src:             'src/stream.c:2546,2'
          Dst:             sc_sync_send
        - Src:             'src/stream.c:2558,6'
          Dst:             proxy_abrt_close
        - Src:             'src/stream.c:2561,3'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stream.c:2565,6'
          Dst:             co_data
        - Src:             'src/stream.c:2565,6'
          Dst:             se_have_ff_data
        - Src:             'src/stream.c:2569,3'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:2575,3'
          Dst:             sc_schedule_abort
        - Src:             'src/stream.c:2581,3'
          Dst:             sc_abort
        - Src:             'src/stream.c:2586,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2602,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2610,3'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:2611,3'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2614,22'
          Dst:             htxbuf
        - Src:             'src/stream.c:2619,4'
          Dst:             co_set_data
        - Src:             'src/stream.c:2622,5'
          Dst:             channel_htx_forward_forever
        - Src:             'src/stream.c:2628,15'
          Dst:             ci_data
        - Src:             'src/stream.c:2628,4'
          Dst:             c_adv
        - Src:             'src/stream.c:2631,5'
          Dst:             channel_forward_forever
        - Src:             'src/stream.c:2642,71'
          Dst:             tick_isset
        - Src:             'src/stream.c:2644,71'
          Dst:             tick_isset
        - Src:             'src/stream.c:2656,2'
          Dst:             sc_sync_send
        - Src:             'src/stream.c:2669,3'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stream.c:2673,6'
          Dst:             co_data
        - Src:             'src/stream.c:2673,6'
          Dst:             se_have_ff_data
        - Src:             'src/stream.c:2675,3'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:2681,3'
          Dst:             sc_schedule_abort
        - Src:             'src/stream.c:2687,3'
          Dst:             sc_abort
        - Src:             'src/stream.c:2691,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2712,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2715,4'
          Dst:             stream_process_counters
        - Src:             'src/stream.c:2717,3'
          Dst:             stream_update_both_sc
        - Src:             'src/stream.c:2730,15'
          Dst:             tick_isset
        - Src:             'src/stream.c:2730,47'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:2731,23'
          Dst:             tick_add
        - Src:             'src/stream.c:2733,16'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:2734,37'
          Dst:             tick_isset
        - Src:             'src/stream.c:2734,37'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:2734,37'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:2734,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2735,37'
          Dst:             tick_isset
        - Src:             'src/stream.c:2735,37'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:2735,37'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:2735,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2736,37'
          Dst:             tick_isset
        - Src:             'src/stream.c:2736,37'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:2736,37'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:2736,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2737,37'
          Dst:             tick_isset
        - Src:             'src/stream.c:2737,37'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:2737,37'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:2737,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2738,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2739,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2740,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2742,7'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:2746,4'
          Dst:             stream_handle_timeouts
        - Src:             'src/stream.c:2751,3'
          Dst:             stream_release_buffers
        - Src:             'src/stream.c:2766,33'
          Dst:             sc_conn
        - Src:             'src/stream.c:2766,25'
          Dst:             conn_fd
        - Src:             'src/stream.c:2767,33'
          Dst:             sc_conn
        - Src:             'src/stream.c:2767,25'
          Dst:             conn_fd
        - Src:             'src/stream.c:2764,3'
          Dst:             chunk_printf
        - Src:             'src/stream.c:2768,3'
          Dst:             write
        - Src:             'src/stream.c:2776,3'
          Dst:             stream_process_counters
        - Src:             'src/stream.c:2798,8'
          Dst:             log_orig_proxy
        - Src:             'src/stream.c:2801,13'
          Dst:             lf_expr_isempty
        - Src:             'src/stream.c:2808,4'
          Dst:             pendconn_free
        - Src:             'src/stream.c:2810,4'
          Dst:             stream_cond_update_cpu_usage
        - Src:             'src/stream.c:2811,17'
          Dst:             log_orig
        - Src:             'src/stream.c:2815,3'
          Dst:             stream_update_time_stats
        - Src:             'src/stream.c:2819,2'
          Dst:             stream_free
        - Src:             'src/stream.c:2820,2'
          Dst:             task_destroy
    - functionName:    default_srv_error
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          148
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_new
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          1115
      EdgeCount:       126
      CyclomaticComplexity: 30
      functionsReached:
        - __pool_alloc
        - __pool_free
        - _task_wakeup
        - b_data
        - b_is_null
        - channel_auto_close
        - channel_auto_connect
        - channel_init
        - flt_stream_init
        - flt_stream_release
        - flt_stream_start
        - htxbuf
        - sc_attach_strm
        - sc_conn
        - sc_free
        - sc_mux_ops
        - sc_new_from_strm
        - sc_set_state
        - se_will_consume
        - stream_init_srv_conn
        - task_destroy
        - task_new_here
        - vars_init_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:352,6'
          Dst:             __pool_alloc
        - Src:             'src/stream.c:399,15'
          Dst:             __pool_alloc
        - Src:             'src/stream.c:430,11'
          Dst:             task_new_here
        - Src:             'src/stream.c:473,2'
          Dst:             vars_init_head
        - Src:             'src/stream.c:474,2'
          Dst:             vars_init_head
        - Src:             'src/stream.c:481,6'
          Dst:             sc_attach_strm
        - Src:             'src/stream.c:484,11'
          Dst:             sc_new_from_strm
        - Src:             'src/stream.c:488,2'
          Dst:             sc_set_state
        - Src:             'src/stream.c:498,6'
          Dst:             sc_conn
        - Src:             'src/stream.c:499,31'
          Dst:             sc_mux_ops
        - Src:             'src/stream.c:505,2'
          Dst:             stream_init_srv_conn
        - Src:             'src/stream.c:515,2'
          Dst:             channel_init
        - Src:             'src/stream.c:528,3'
          Dst:             channel_auto_connect
        - Src:             'src/stream.c:529,3'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:535,2'
          Dst:             channel_init
        - Src:             'src/stream.c:564,6'
          Dst:             flt_stream_init
        - Src:             'src/stream.c:564,32'
          Dst:             flt_stream_start
        - Src:             'src/stream.c:568,2'
          Dst:             se_will_consume
        - Src:             'src/stream.c:573,7'
          Dst:             b_is_null
        - Src:             'src/stream.c:580,40'
          Dst:             htxbuf
        - Src:             'src/stream.c:580,68'
          Dst:             b_data
        - Src:             'src/stream.c:591,2'
          Dst:             _task_wakeup
        - Src:             'src/stream.c:596,2'
          Dst:             flt_stream_release
        - Src:             'src/stream.c:598,2'
          Dst:             sc_free
        - Src:             'src/stream.c:601,2'
          Dst:             task_destroy
        - Src:             'src/stream.c:604,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:605,2'
          Dst:             __pool_free
    - functionName:    stream_buf_available
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _task_wakeup
        - sc_have_buff
        - se_have_ff_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:322,27'
          Dst:             se_have_ff_data
        - Src:             'src/stream.c:323,3'
          Dst:             sc_have_buff
        - Src:             'src/stream.c:325,27'
          Dst:             se_have_ff_data
        - Src:             'src/stream.c:326,3'
          Dst:             sc_have_buff
        - Src:             'src/stream.c:329,2'
          Dst:             _task_wakeup
    - functionName:    sc_mux_ops
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:272,34'
          Dst:             sc_conn
    - functionName:    sc_have_buff
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_upgrade_from_sc
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          135
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __sc_strm
        - _task_wakeup
        - b_data
        - b_is_null
        - htxbuf
        - sc_mux_ops
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:285,21'
          Dst:             __sc_strm
        - Src:             'src/stream.c:286,30'
          Dst:             sc_mux_ops
        - Src:             'src/stream.c:293,7'
          Dst:             b_is_null
        - Src:             'src/stream.c:300,40'
          Dst:             htxbuf
        - Src:             'src/stream.c:300,68'
          Dst:             b_data
        - Src:             'src/stream.c:307,2'
          Dst:             _task_wakeup
    - functionName:    strm_trace
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          1066
      EdgeCount:       187
      CyclomaticComplexity: 50
      functionsReached:
        - __htx_get_head_blk
        - b_data
        - b_head_ofs
        - b_orig
        - b_putist
        - b_size
        - chunk_appendf
        - chunk_memcat
        - h1_msg_state_str
        - htx_dump
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_nbblks
        - htxbuf
        - isttest
        - sc_rcv_may_expire
        - sc_snd_may_expire
        - sc_state_str
        - tick_add_ifset
        - tick_isset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:164,16'
          Dst:             htxbuf
        - Src:             'src/stream.c:167,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:169,6'
          Dst:             isttest
        - Src:             'src/stream.c:170,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:171,3'
          Dst:             b_putist
        - Src:             'src/stream.c:176,9'
          Dst:             sc_state_str
        - Src:             'src/stream.c:176,38'
          Dst:             sc_state_str
        - Src:             'src/stream.c:175,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:181,10'
          Dst:             h1_msg_state_str
        - Src:             'src/stream.c:181,48'
          Dst:             h1_msg_state_str
        - Src:             'src/stream.c:180,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:183,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:189,51'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:190,31'
          Dst:             __htx_get_head_blk
        - Src:             'src/stream.c:191,31'
          Dst:             htx_get_blk_ptr
        - Src:             'src/stream.c:192,31'
          Dst:             htx_get_blk_type
        - Src:             'src/stream.c:195,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:202,16'
          Dst:             tick_isset
        - Src:             'src/stream.c:201,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:206,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:213,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:213,21'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:213,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:213,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:213,45'
          Dst:             tick_isset
        - Src:             'src/stream.c:213,45'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:213,45'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:214,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:214,21'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:214,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:214,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:214,45'
          Dst:             tick_isset
        - Src:             'src/stream.c:214,45'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:214,45'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:215,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:215,21'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:215,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:215,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:215,45'
          Dst:             tick_isset
        - Src:             'src/stream.c:215,45'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:215,45'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:216,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:216,21'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:216,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:216,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:216,45'
          Dst:             tick_isset
        - Src:             'src/stream.c:216,45'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:216,45'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:210,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:227,27'
          Dst:             tick_isset
        - Src:             'src/stream.c:226,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:229,27'
          Dst:             tick_isset
        - Src:             'src/stream.c:228,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:232,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:235,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:246,23'
          Dst:             htxbuf
        - Src:             'src/stream.c:247,23'
          Dst:             htxbuf
        - Src:             'src/stream.c:250,36'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:251,36'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:249,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:255,24'
          Dst:             b_data
        - Src:             'src/stream.c:255,43'
          Dst:             b_orig
        - Src:             'src/stream.c:256,24'
          Dst:             b_head_ofs
        - Src:             'src/stream.c:256,61'
          Dst:             b_size
        - Src:             'src/stream.c:257,24'
          Dst:             b_data
        - Src:             'src/stream.c:257,43'
          Dst:             b_orig
        - Src:             'src/stream.c:258,24'
          Dst:             b_head_ofs
        - Src:             'src/stream.c:258,61'
          Dst:             b_size
        - Src:             'src/stream.c:254,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:262,46'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:271,3'
          Dst:             chunk_memcat
        - Src:             'src/stream.c:272,3'
          Dst:             htx_dump
    - functionName:    sd_notifyf
      functionSourceFile: '/src/haproxy/src/systemd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memvprintf
        - sd_notify
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/systemd.c:127,9'
          Dst:             memvprintf
        - Src:             'src/systemd.c:135,6'
          Dst:             sd_notify
    - functionName:    sd_notify
      functionSourceFile: '/src/haproxy/src/systemd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          223
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - close
        - connect
        - fcntl
        - getenv
        - socket
        - strlen
        - unsetenv
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/systemd.c:52,16'
          Dst:             getenv
        - Src:             'src/systemd.c:59,3'
          Dst:             unsetenv
        - Src:             'src/systemd.c:66,19'
          Dst:             strlen
        - Src:             'src/systemd.c:78,16'
          Dst:             strlen
        - Src:             'src/systemd.c:91,7'
          Dst:             socket
        - Src:             'src/systemd.c:93,10'
          Dst:             __errno_location
        - Src:             'src/systemd.c:97,6'
          Dst:             fcntl
        - Src:             'src/systemd.c:98,10'
          Dst:             __errno_location
        - Src:             'src/systemd.c:102,6'
          Dst:             connect
        - Src:             'src/systemd.c:103,10'
          Dst:             __errno_location
        - Src:             'src/systemd.c:107,12'
          Dst:             write
        - Src:             'src/systemd.c:109,24'
          Dst:             __errno_location
        - Src:             'src/systemd.c:115,3'
          Dst:             close
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_task
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:985,3'
          Dst:             mt_list_init
    - functionName:    cfg_parse_tune_sched_low_latency
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:994,6'
          Dst:             too_many_args
        - Src:             'src/task.c:997,6'
          Dst:             strcmp
        - Src:             'src/task.c:999,11'
          Dst:             strcmp
        - Src:             'src/task.c:1002,3'
          Dst:             memprintf
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    mworker_cleantasks
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_first
        - eb32_next
        - task_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:961,12'
          Dst:             eb32_first
        - Src:             'src/task.c:964,13'
          Dst:             eb32_next
        - Src:             'src/task.c:965,4'
          Dst:             task_destroy
        - Src:             'src/task.c:968,12'
          Dst:             eb32_first
        - Src:             'src/task.c:971,13'
          Dst:             eb32_next
        - Src:             'src/task.c:972,4'
          Dst:             task_destroy
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    is_sched_alive
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_behead
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:469,10'
          Dst:             mt_list_wait
    - functionName:    thread_has_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_is_empty
        - mt_list_isempty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:195,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:196,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:198,9'
          Dst:             mt_list_isempty
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_isempty
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swrate_add_peak_local
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_runnable_tasks
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         137
      ICount:          833
      EdgeCount:       180
      CyclomaticComplexity: 45
      functionsReached:
        - eb32_delete
        - eb32_first
        - eb32_lookup_ge
        - eb32_next
        - eb_is_empty
        - mt_list_behead
        - mt_list_isempty
        - run_tasks_from_lists
        - swrate_add_peak_local
        - thread_has_tasks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:739,2'
          Dst:             swrate_add_peak_local
        - Src:             'src/task.c:741,7'
          Dst:             thread_has_tasks
        - Src:             'src/task.c:773,7'
          Dst:             mt_list_isempty
        - Src:             'src/task.c:778,7'
          Dst:             eb_is_empty
        - Src:             'src/task.c:778,40'
          Dst:             eb_is_empty
        - Src:             'src/task.c:844,8'
          Dst:             eb_is_empty
        - Src:             'src/task.c:861,10'
          Dst:             eb32_lookup_ge
        - Src:             'src/task.c:863,11'
          Dst:             eb32_first
        - Src:             'src/task.c:871,10'
          Dst:             eb32_next
        - Src:             'src/task.c:872,4'
          Dst:             eb32_delete
        - Src:             'src/task.c:911,13'
          Dst:             mt_list_behead
        - Src:             'src/task.c:919,9'
          Dst:             run_tasks_from_lists
        - Src:             'src/task.c:923,49'
          Dst:             thread_has_tasks
    - functionName:    run_tasks_from_lists
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         143
      ICount:          1029
      EdgeCount:       182
      CyclomaticComplexity: 41
      functionsReached:
        - __pool_free
        - __task_free
        - __task_get_current_owner
        - _task_queue
        - eb_is_empty
        - mt_list_isempty
        - now_mono_time
        - process_stream
        - sched_activity_entry
        - switch_exec_ctx
        - task_drop_running
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:513,8'
          Dst:             mt_list_isempty
        - Src:             'src/task.c:520,8'
          Dst:             eb_is_empty
        - Src:             'src/task.c:520,8'
          Dst:             eb_is_empty
        - Src:             'src/task.c:565,30'
          Dst:             now_mono_time
        - Src:             'src/task.c:572,20'
          Dst:             sched_activity_entry
        - Src:             'src/task.c:619,5'
          Dst:             __pool_free
        - Src:             'src/task.c:621,5'
          Dst:             task_unlink_wq
        - Src:             'src/task.c:622,5'
          Dst:             __task_free
        - Src:             'src/task.c:633,4'
          Dst:             _task_queue
        - Src:             'src/task.c:639,5'
          Dst:             task_drop_running
        - Src:             'src/task.c:648,8'
          Dst:             switch_exec_ctx
        - Src:             'src/task.c:648,8'
          Dst:             switch_exec_ctx
        - Src:             'src/task.c:656,9'
          Dst:             switch_exec_ctx
        - Src:             'src/task.c:656,9'
          Dst:             process_stream
        - Src:             'src/task.c:656,9'
          Dst:             switch_exec_ctx
        - Src:             'src/task.c:659,9'
          Dst:             switch_exec_ctx
        - Src:             'src/task.c:659,9'
          Dst:             switch_exec_ctx
        - Src:             'src/task.c:668,6'
          Dst:             task_unlink_wq
        - Src:             'src/task.c:669,6'
          Dst:             __task_free
        - Src:             'src/task.c:672,10'
          Dst:             __task_get_current_owner
        - Src:             'src/task.c:673,7'
          Dst:             _task_queue
        - Src:             'src/task.c:674,6'
          Dst:             task_drop_running
        - Src:             'src/task.c:686,4'
          Dst:             now_mono_time
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_wakeup
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          214
      EdgeCount:       46
      CyclomaticComplexity: 7
      functionsReached:
        - __task_get_current_owner
        - __tasklet_wakeup_here
        - __tasklet_wakeup_on
        - complain
        - eb32_insert
        - ha_backtrace_to_stderr
        - now_mono_time
        - strlen
        - write
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:225,27'
          Dst:             __task_get_current_owner
        - Src:             'src/task.c:227,2'
          Dst:             complain
        - Src:             'src/task.c:227,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:227,2'
          Dst:             strlen
        - Src:             'src/task.c:227,2'
          Dst:             write
        - Src:             'src/task.c:232,4'
          Dst:             __tasklet_wakeup_here
        - Src:             'src/task.c:234,4'
          Dst:             __tasklet_wakeup_on
        - Src:             'src/task.c:263,18'
          Dst:             now_mono_time
        - Src:             'src/task.c:265,2'
          Dst:             eb32_insert
    - functionName:    __tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          371
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - now_mono_time
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:143,19'
          Dst:             now_mono_time
    - functionName:    __tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - list_to_mt_list
        - mt_list_append
        - now_mono_time
        - wake_thread
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:182,19'
          Dst:             now_mono_time
        - Src:             'src/task.c:184,2'
          Dst:             list_to_mt_list
        - Src:             'src/task.c:184,2'
          Dst:             mt_list_append
        - Src:             'src/task.c:186,2'
          Dst:             wake_thread
    - functionName:    list_to_mt_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    wake_thread
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:585,3'
          Dst:             write
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_queue
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          206
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - __task_get_current_owner
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_unlink_wq
        - _task_wakeup
        - complain
        - eb32_insert
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:304,2'
          Dst:             complain
        - Src:             'src/task.c:304,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:304,2'
          Dst:             strlen
        - Src:             'src/task.c:304,2'
          Dst:             write
        - Src:             'src/task.c:311,15'
          Dst:             __task_get_current_owner
        - Src:             'src/task.c:314,53'
          Dst:             __task_get_new_tid_field
        - Src:             'src/task.c:314,13'
          Dst:             __task_set_state_and_tid
        - Src:             'src/task.c:323,4'
          Dst:             _task_wakeup
        - Src:             'src/task.c:327,6'
          Dst:             task_in_wq
        - Src:             'src/task.c:328,3'
          Dst:             __task_unlink_wq
        - Src:             'src/task.c:338,2'
          Dst:             eb32_insert
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    next_timer_expiry
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb32_first
        - eb32_lookup_ge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:466,7'
          Dst:             eb32_lookup_ge
        - Src:             'src/task.c:472,8'
          Dst:             eb32_first
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1345,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1345,9'
          Dst:             mul32hi
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    wake_expired_tasks
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         69
      ICount:          325
      EdgeCount:       85
      CyclomaticComplexity: 18
      functionsReached:
        - __task_queue
        - __task_set_state_and_tid
        - __task_unlink_wq
        - _task_wakeup
        - complain
        - eb32_first
        - eb32_lookup_ge
        - ha_backtrace_to_stderr
        - statistical_prng_range
        - strlen
        - task_drop_running
        - tick_is_expired
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:356,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/task.c:362,9'
          Dst:             eb32_first
        - Src:             'src/task.c:386,7'
          Dst:             tick_is_expired
        - Src:             'src/task.c:390,4'
          Dst:             __task_unlink_wq
        - Src:             'src/task.c:398,21'
          Dst:             statistical_prng_range
        - Src:             'src/task.c:423,12'
          Dst:             __task_set_state_and_tid
        - Src:             'src/task.c:433,5'
          Dst:             task_drop_running
        - Src:             'src/task.c:435,5'
          Dst:             _task_wakeup
        - Src:             'src/task.c:441,4'
          Dst:             __task_unlink_wq
        - Src:             'src/task.c:442,8'
          Dst:             tick_isset
        - Src:             'src/task.c:443,5'
          Dst:             __task_queue
        - Src:             'src/task.c:447,4'
          Dst:             complain
        - Src:             'src/task.c:447,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:447,4'
          Dst:             strlen
        - Src:             'src/task.c:447,4'
          Dst:             write
    - functionName:    __tasklet_wakeup_after
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          164
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - now_mono_time
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:195,2'
          Dst:             complain
        - Src:             'src/task.c:195,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:195,2'
          Dst:             strlen
        - Src:             'src/task.c:195,2'
          Dst:             write
        - Src:             'src/task.c:199,3'
          Dst:             __tasklet_wakeup_here
        - Src:             'src/task.c:203,20'
          Dst:             now_mono_time
    - functionName:    tasklet_kill
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          211
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - list_to_mt_list
        - mt_list_append
        - strlen
        - wake_thread
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:106,2'
          Dst:             complain
        - Src:             'src/task.c:106,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:106,2'
          Dst:             strlen
        - Src:             'src/task.c:106,2'
          Dst:             write
        - Src:             'src/task.c:123,4'
          Dst:             list_to_mt_list
        - Src:             'src/task.c:123,4'
          Dst:             mt_list_append
        - Src:             'src/task.c:126,4'
          Dst:             wake_thread
    - functionName:    task_kill
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          219
      EdgeCount:       50
      CyclomaticComplexity: 8
      functionsReached:
        - __task_get_current_owner
        - complain
        - ha_backtrace_to_stderr
        - list_to_mt_list
        - mt_list_append
        - strlen
        - wake_thread
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:60,2'
          Dst:             complain
        - Src:             'src/task.c:60,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:60,2'
          Dst:             strlen
        - Src:             'src/task.c:60,2'
          Dst:             write
        - Src:             'src/task.c:82,10'
          Dst:             __task_get_current_owner
        - Src:             'src/task.c:87,4'
          Dst:             list_to_mt_list
        - Src:             'src/task.c:87,4'
          Dst:             mt_list_append
        - Src:             'src/task.c:91,4'
          Dst:             wake_thread
    - functionName:    tcp_parse_response_rule
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          362
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - action_build_list
        - action_suggest
        - build_acl_cond
        - memprintf
        - proxy_type_str
        - strcmp
        - strlen
        - tcp_res_cont_action
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:721,25'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:722,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:727,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:732,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:737,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:744,8'
          Dst:             tcp_res_cont_action
        - Src:             'src/tcp_rules.c:752,23'
          Dst:             action_suggest
        - Src:             'src/tcp_rules.c:754,4'
          Dst:             action_build_list
        - Src:             'src/tcp_rules.c:758,14'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:755,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:766,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:766,38'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:767,21'
          Dst:             build_acl_cond
        - Src:             'src/tcp_rules.c:770,41'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:768,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:777,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:775,3'
          Dst:             memprintf
    - functionName:    tcp_res_cont_action
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:86,9'
          Dst:             action_lookup
    - functionName:    action_build_list
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:80,8'
          Dst:             snprintf
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    action_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
        - strlen
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:53,15'
          Dst:             strlen
        - Src:             'include/haproxy/action.h:54,8'
          Dst:             strncmp
        - Src:             'include/haproxy/action.h:60,8'
          Dst:             strcmp
    - functionName:    caddr_set_flags
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_data_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:168,9'
          Dst:             __stktable_data_ptr
    - functionName:    caddr_from_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_start_counters
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stktable_data_ptr
        - stktable_touch_local
        - tick_add
        - tick_isset
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:197,8'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:201,8'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:205,8'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:207,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stream.h:209,6'
          Dst:             tick_isset
        - Src:             'include/haproxy/stream.h:210,16'
          Dst:             tick_add
        - Src:             'include/haproxy/stream.h:215,2'
          Dst:             stktable_touch_local
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stkctr_set_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_from_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:254,18'
          Dst:             caddr_from_ptr
    - functionName:    caddr_to_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stkctr_set_flags
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_set_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:272,18'
          Dst:             caddr_set_flags
    - functionName:    stream_track_stkctr
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stkctr_entry
        - stkctr_set_entry
        - stream_start_counters
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:225,6'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:229,2'
          Dst:             stkctr_set_entry
        - Src:             'include/haproxy/stream.h:230,2'
          Dst:             stream_start_counters
    - functionName:    stkctr_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:260,9'
          Dst:             caddr_to_ptr
    - functionName:    release_tcp_track_sc
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_sample_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:880,2'
          Dst:             release_sample_expr
    - functionName:    tcp_action_track_sc
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          235
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - stkctr_entry
        - stkctr_set_flags
        - stktable_fetch_key
        - stktable_get_entry
        - stream_track_stkctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:803,7'
          Dst:             stkctr_entry
        - Src:             'src/tcp_rules.c:806,9'
          Dst:             stktable_fetch_key
        - Src:             'src/tcp_rules.c:811,20'
          Dst:             stktable_get_entry
        - Src:             'src/tcp_rules.c:812,4'
          Dst:             stream_track_stkctr
        - Src:             'src/tcp_rules.c:813,4'
          Dst:             stkctr_set_flags
        - Src:             'src/tcp_rules.c:815,5'
          Dst:             stkctr_set_flags
        - Src:             'src/tcp_rules.c:819,7'
          Dst:             stkctr_entry
        - Src:             'src/tcp_rules.c:822,9'
          Dst:             stktable_fetch_key
        - Src:             'src/tcp_rules.c:823,20'
          Dst:             stktable_get_entry
        - Src:             'src/tcp_rules.c:824,4'
          Dst:             stream_track_stkctr
    - functionName:    release_tcp_capture
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_sample_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:874,2'
          Dst:             release_sample_expr
    - functionName:    tcp_action_capture
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          201
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __pool_alloc
        - sample_fetch_as_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:848,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/tcp_rules.c:856,19'
          Dst:             __pool_alloc
    - functionName:    tcp_parse_request_rule
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          1214
      EdgeCount:       135
      CyclomaticComplexity: 40
      functionsReached:
        - action_build_list
        - action_suggest
        - atoi
        - build_acl_cond
        - calloc
        - cfg_parse_track_sc_num
        - create_pool_with_loc
        - memprintf
        - proxy_type_str
        - release_sample_expr
        - sample_parse_expr
        - sample_src_names
        - strcmp
        - strdup
        - strlen
        - strncmp
        - tcp_req_conn_action
        - tcp_req_cont_action
        - tcp_req_sess_action
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:889,24'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:890,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:895,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:900,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:905,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:912,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:921,49'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:919,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:928,10'
          Dst:             sample_parse_expr
        - Src:             'src/tcp_rules.c:930,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:939,55'
          Dst:             sample_src_names
        - Src:             'src/tcp_rules.c:937,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:940,4'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:944,7'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:947,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:950,5'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:954,10'
          Dst:             atoi
        - Src:             'src/tcp_rules.c:956,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:959,5'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:966,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:973,9'
          Dst:             calloc
        - Src:             'src/tcp_rules.c:975,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:976,4'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:983,15'
          Dst:             create_pool_with_loc
        - Src:             'src/tcp_rules.c:985,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:987,4'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:1005,11'
          Dst:             strncmp
        - Src:             'src/tcp_rules.c:1014,67'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:1014,7'
          Dst:             cfg_parse_track_sc_num
        - Src:             'src/tcp_rules.c:1015,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1020,10'
          Dst:             sample_parse_expr
        - Src:             'src/tcp_rules.c:1022,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1031,55'
          Dst:             sample_src_names
        - Src:             'src/tcp_rules.c:1029,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1032,4'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:1039,7'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1042,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1045,5'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:1049,32'
          Dst:             strdup
        - Src:             'src/tcp_rules.c:1058,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1059,7'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1062,36'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1060,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1069,49'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1067,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1076,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1077,7'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1080,36'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1078,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1087,49'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1085,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1098,9'
          Dst:             tcp_req_conn_action
        - Src:             'src/tcp_rules.c:1102,9'
          Dst:             tcp_req_sess_action
        - Src:             'src/tcp_rules.c:1106,9'
          Dst:             tcp_req_cont_action
        - Src:             'src/tcp_rules.c:1119,5'
          Dst:             action_build_list
        - Src:             'src/tcp_rules.c:1120,12'
          Dst:             action_suggest
        - Src:             'src/tcp_rules.c:1123,5'
          Dst:             action_build_list
        - Src:             'src/tcp_rules.c:1124,12'
          Dst:             action_suggest
        - Src:             'src/tcp_rules.c:1127,5'
          Dst:             action_build_list
        - Src:             'src/tcp_rules.c:1128,12'
          Dst:             action_suggest
        - Src:             'src/tcp_rules.c:1135,26'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1131,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1144,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1144,38'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1145,21'
          Dst:             build_acl_cond
        - Src:             'src/tcp_rules.c:1148,41'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1146,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1155,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1153,3'
          Dst:             memprintf
    - functionName:    tcp_req_conn_action
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:71,9'
          Dst:             action_lookup
    - functionName:    tcp_req_sess_action
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:76,9'
          Dst:             action_lookup
    - functionName:    tcp_req_cont_action
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:81,9'
          Dst:             action_lookup
    - functionName:    tcp_parse_tcp_rep
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          559
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - acl_cond_conflicts
        - acl_cond_kw_conflicts
        - free_act_rule
        - memprintf
        - new_act_rule
        - parse_time_err
        - proxy_type_str
        - sample_ckp_names
        - strcmp
        - strlen
        - tcp_parse_response_rule
        - warnif_misplaced_tcp_res_cont
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:1179,22'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1178,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1183,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1184,26'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:1185,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1190,27'
          Dst:             parse_time_err
        - Src:             'src/tcp_rules.c:1193,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1191,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1196,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1198,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1200,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1206,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1205,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1213,9'
          Dst:             new_act_rule
        - Src:             'src/tcp_rules.c:1215,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1222,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1229,7'
          Dst:             tcp_parse_response_rule
        - Src:             'src/tcp_rules.c:1232,22'
          Dst:             acl_cond_conflicts
        - Src:             'src/tcp_rules.c:1237,37'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1235,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1243,8'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1239,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1247,26'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/tcp_rules.c:1251,23'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1249,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1255,12'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1253,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1260,7'
          Dst:             warnif_misplaced_tcp_res_cont
        - Src:             'src/tcp_rules.c:1267,22'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1265,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1273,2'
          Dst:             free_act_rule
    - functionName:    tcp_parse_tcp_req
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          1114
      EdgeCount:       191
      CyclomaticComplexity: 52
      functionsReached:
        - acl_cond_conflicts
        - acl_cond_kw_conflicts
        - free_act_rule
        - memprintf
        - new_act_rule
        - parse_time_err
        - proxy_type_str
        - sample_ckp_names
        - strcmp
        - strlen
        - tcp_parse_request_rule
        - warnif_misplaced_tcp_req_conn
        - warnif_misplaced_tcp_req_cont
        - warnif_misplaced_tcp_req_sess
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:1296,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1299,23'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1298,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1303,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1304,25'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:1305,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1310,27'
          Dst:             parse_time_err
        - Src:             'src/tcp_rules.c:1313,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1311,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1316,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1318,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1320,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1326,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1325,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1333,9'
          Dst:             new_act_rule
        - Src:             'src/tcp_rules.c:1335,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1342,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1350,7'
          Dst:             tcp_parse_request_rule
        - Src:             'src/tcp_rules.c:1353,22'
          Dst:             acl_cond_conflicts
        - Src:             'src/tcp_rules.c:1358,37'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1356,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1364,8'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1360,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1368,26'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/tcp_rules.c:1372,23'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1370,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1376,12'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1374,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1381,7'
          Dst:             warnif_misplaced_tcp_req_cont
        - Src:             'src/tcp_rules.c:1385,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1390,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1389,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1396,7'
          Dst:             tcp_parse_request_rule
        - Src:             'src/tcp_rules.c:1399,22'
          Dst:             acl_cond_conflicts
        - Src:             'src/tcp_rules.c:1404,37'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1402,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1410,8'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1406,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1414,26'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/tcp_rules.c:1418,23'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1416,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1422,12'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1420,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1427,7'
          Dst:             warnif_misplaced_tcp_req_conn
        - Src:             'src/tcp_rules.c:1431,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1436,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1435,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1442,7'
          Dst:             tcp_parse_request_rule
        - Src:             'src/tcp_rules.c:1445,22'
          Dst:             acl_cond_conflicts
        - Src:             'src/tcp_rules.c:1450,37'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1448,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1456,8'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1452,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1459,26'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/tcp_rules.c:1463,23'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1461,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1467,12'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1465,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1472,7'
          Dst:             warnif_misplaced_tcp_req_sess
        - Src:             'src/tcp_rules.c:1478,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1484,23'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1482,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1490,2'
          Dst:             free_act_rule
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:84,9'
          Dst:             __objt_listener
    - functionName:    conn_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - objt_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:322,10'
          Dst:             objt_listener
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
        - obj_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:318,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:319,10'
          Dst:             __sc_strm
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:733,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:733,37'
          Dst:             co_data
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_exec_l5_rules
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          288
      EdgeCount:       60
      CyclomaticComplexity: 12
      functionsReached:
        - acl_match_cond
        - send_log
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcp_rules.c:666,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcp_rules.c:661,8'
          Dst:             acl_match_cond
        - Src:             'src/tcp_rules.c:666,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:666,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:673,6'
          Dst:             send_log
    - functionName:    acl_match_cond
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - acl_exec_cond
        - acl_pass
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/acl.h:120,17'
          Dst:             acl_exec_cond
        - Src:             'include/haproxy/acl.h:120,8'
          Dst:             acl_pass
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_pass
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_is_back
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:903,6'
          Dst:             conn_is_back
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:156,9'
          Dst:             __objt_conn
    - functionName:    tcp_exec_l4_rules
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          401
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - acl_match_cond
        - conn_report_term_evt
        - objt_conn
        - send_log
        - switch_exec_ctx
        - xprt_add_hs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcp_rules.c:575,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcp_rules.c:558,28'
          Dst:             objt_conn
        - Src:             'src/tcp_rules.c:570,8'
          Dst:             acl_match_cond
        - Src:             'src/tcp_rules.c:575,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:575,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:582,6'
          Dst:             send_log
        - Src:             'src/tcp_rules.c:615,9'
          Dst:             xprt_add_hs
        - Src:             'src/tcp_rules.c:624,9'
          Dst:             xprt_add_hs
        - Src:             'src/tcp_rules.c:639,3'
          Dst:             conn_report_term_evt
    - functionName:    channel_dont_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_inspect_response
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         189
      ICount:          1211
      EdgeCount:       238
      CyclomaticComplexity: 51
      functionsReached:
        - _task_wakeup
        - acl_exec_cond
        - acl_pass
        - channel_dont_close
        - channel_full
        - sc_abort
        - sc_must_kill_conn
        - sc_shutdown
        - sc_waiting_room
        - send_log
        - stream_abort
        - stream_report_term_evt
        - switch_exec_ctx
        - tick_add
        - tick_first
        - tick_is_expired
        - tick_isset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tcp_rules.c:409,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcp_rules.c:341,55'
          Dst:             channel_full
        - Src:             'src/tcp_rules.c:342,6'
          Dst:             sc_waiting_room
        - Src:             'src/tcp_rules.c:343,39'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:346,73'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:384,4'
          Dst:             _task_wakeup
        - Src:             'src/tcp_rules.c:391,10'
          Dst:             acl_exec_cond
        - Src:             'src/tcp_rules.c:397,10'
          Dst:             acl_pass
        - Src:             'src/tcp_rules.c:409,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:409,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:420,7'
          Dst:             send_log
        - Src:             'src/tcp_rules.c:435,6'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:464,4'
          Dst:             sc_must_kill_conn
        - Src:             'src/tcp_rules.c:465,4'
          Dst:             sc_abort
        - Src:             'src/tcp_rules.c:466,4'
          Dst:             sc_shutdown
        - Src:             'src/tcp_rules.c:491,2'
          Dst:             channel_dont_close
        - Src:             'src/tcp_rules.c:492,7'
          Dst:             tick_isset
        - Src:             'src/tcp_rules.c:493,18'
          Dst:             tick_add
        - Src:             'src/tcp_rules.c:494,33'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:494,21'
          Dst:             tick_first
        - Src:             'src/tcp_rules.c:507,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:521,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:529,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:532,2'
          Dst:             sc_must_kill_conn
        - Src:             'src/tcp_rules.c:533,2'
          Dst:             stream_abort
    - functionName:    channel_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - b_is_null
        - c_size
        - channel_htx_full
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:747,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:750,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:751,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:751,10'
          Dst:             channel_htx_full
        - Src:             'include/haproxy/channel.h:753,10'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:753,34'
          Dst:             c_size
    - functionName:    sc_waiting_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    stream_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sc_strm
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:423,21'
          Dst:             sc_strm
    - functionName:    sc_must_kill_conn
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    channel_dont_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_inspect_request
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         171
      ICount:          1095
      EdgeCount:       217
      CyclomaticComplexity: 48
      functionsReached:
        - _task_wakeup
        - acl_exec_cond
        - acl_pass
        - channel_dont_connect
        - channel_full
        - sc_must_kill_conn
        - sc_waiting_room
        - send_log
        - stream_abort
        - stream_report_term_evt
        - switch_exec_ctx
        - tick_add
        - tick_first
        - tick_is_expired
        - tick_isset
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tcp_rules.c:190,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcp_rules.c:121,55'
          Dst:             channel_full
        - Src:             'src/tcp_rules.c:122,6'
          Dst:             sc_waiting_room
        - Src:             'src/tcp_rules.c:123,39'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:126,73'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:165,4'
          Dst:             _task_wakeup
        - Src:             'src/tcp_rules.c:172,10'
          Dst:             acl_exec_cond
        - Src:             'src/tcp_rules.c:178,10'
          Dst:             acl_pass
        - Src:             'src/tcp_rules.c:190,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:190,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:201,7'
          Dst:             send_log
        - Src:             'src/tcp_rules.c:216,6'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:262,2'
          Dst:             channel_dont_connect
        - Src:             'src/tcp_rules.c:264,7'
          Dst:             tick_isset
        - Src:             'src/tcp_rules.c:265,18'
          Dst:             tick_add
        - Src:             'src/tcp_rules.c:266,33'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:266,21'
          Dst:             tick_first
        - Src:             'src/tcp_rules.c:275,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:285,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:293,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:296,2'
          Dst:             sc_must_kill_conn
        - Src:             'src/tcp_rules.c:297,2'
          Dst:             stream_abort
    - functionName:    tcp_res_cont_keywords_register
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:63,2'
          Dst:             act_add_list
    - functionName:    tcp_req_cont_keywords_register
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:58,2'
          Dst:             act_add_list
    - functionName:    tcp_req_sess_keywords_register
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:53,2'
          Dst:             act_add_list
    - functionName:    tcp_req_conn_keywords_register
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:48,2'
          Dst:             act_add_list
    - functionName:    srv_parse_healthcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5964
      functionLinenumberEnd: 5995
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          213
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5968,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5978,25'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:5980,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5987,7'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5989,3'
          Dst:             memprintf
    - functionName:    proxy_parse_httpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5377
      functionLinenumberEnd: 5404
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - b_orig
        - chunk_printf
        - create_tcpcheck_ruleset
        - do_parse_httpcheck
        - find_tcpcheck_ruleset
        - memprintf
        - warnifnotcap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5381,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5385,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:5389,29'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5389,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5391,32'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5391,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5393,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5400,9'
          Dst:             do_parse_httpcheck
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_tcpcheck_ruleset
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ebim_lookup
        - strlen
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:293,50'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:293,9'
          Dst:             ebim_lookup
    - functionName:    create_tcpcheck_ruleset
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - ebis_insert
        - strdup
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:308,7'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:312,17'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:320,2'
          Dst:             ebis_insert
    - functionName:    do_parse_httpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4369
      functionLinenumberEnd: 4449
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          425
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - action_kw_tcp_check_build_list
        - action_kw_tcp_check_lookup
        - free_tcpcheck
        - memprintf
        - parse_tcpcheck_action
        - parse_tcpcheck_comment
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send_http
        - strcmp
        - tcpcheck_add_http_rule
        - too_many_args
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4374,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4377,7'
          Dst:             too_many_args
        - Src:             'src/tcpcheck.c:4381,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4384,7'
          Dst:             too_many_args
        - Src:             'src/tcpcheck.c:4397,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4398,9'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:4399,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4400,9'
          Dst:             parse_tcpcheck_send_http
        - Src:             'src/tcpcheck.c:4401,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4402,9'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4404,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4405,9'
          Dst:             parse_tcpcheck_comment
        - Src:             'src/tcpcheck.c:4407,26'
          Dst:             action_kw_tcp_check_lookup
        - Src:             'src/tcpcheck.c:4410,4'
          Dst:             action_kw_tcp_check_build_list
        - Src:             'src/tcpcheck.c:4411,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4416,9'
          Dst:             parse_tcpcheck_action
        - Src:             'src/tcpcheck.c:4420,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4431,8'
          Dst:             tcpcheck_add_http_rule
        - Src:             'src/tcpcheck.c:4432,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4447,2'
          Dst:             free_tcpcheck
    - functionName:    parse_tcpcheck_connect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2731
      functionLinenumberEnd: 2925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          804
      EdgeCount:       140
      CyclomaticComplexity: 39
      functionsReached:
        - calloc
        - get_mux_proto
        - memprintf
        - read_uint
        - release_sample_expr
        - sample_parse_expr
        - sample_src_names
        - str2sa_range
        - strcmp
        - strdup
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:2749,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2757,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2759,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2763,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2767,9'
          Dst:             str2sa_range
        - Src:             'src/tcpcheck.c:2771,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2777,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2781,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2787,4'
          Dst:             release_sample_expr
        - Src:             'src/tcpcheck.c:2788,33'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2789,11'
          Dst:             read_uint
        - Src:             'src/tcpcheck.c:2794,17'
          Dst:             sample_parse_expr
        - Src:             'src/tcpcheck.c:2798,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2805,24'
          Dst:             sample_src_names
        - Src:             'src/tcpcheck.c:2802,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2810,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2815,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2817,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2820,30'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2820,16'
          Dst:             get_mux_proto
        - Src:             'src/tcpcheck.c:2822,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2826,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2827,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2830,13'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2831,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2837,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2839,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2844,14'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:2846,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2850,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2852,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2854,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2890,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2901,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:2903,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2923,2'
          Dst:             release_sample_expr
    - functionName:    parse_tcpcheck_send_http
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3026
      functionLinenumberEnd: 3211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          1255
      EdgeCount:       204
      CyclomaticComplexity: 56
      functionsReached:
        - calloc
        - find_http_meth
        - free_tcpcheck
        - free_tcpcheck_http_hdr
        - ist0
        - istdup
        - istlen
        - istptr
        - isttest
        - lf_expr_init
        - memprintf
        - parse_logformat_string
        - strcasecmp
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:3037,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3039,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3045,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3045,49'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3047,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3051,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3056,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3058,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3064,26'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3066,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3070,8'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3073,26'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:3072,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3078,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3079,6'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3082,16'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3083,16'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3088,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3088,50'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3090,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3094,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3099,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3101,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3106,14'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3108,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3113,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3122,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:3124,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3134,51'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3134,30'
          Dst:             find_http_meth
        - Src:             'src/tcpcheck.c:3135,34'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3136,34'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3138,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3144,4'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3146,9'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3147,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3152,25'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3153,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3154,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3160,24'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3161,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3162,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3166,14'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:3167,9'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:3169,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3172,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3173,15'
          Dst:             istdup
        - Src:             'src/tcpcheck.c:3174,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3175,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3179,3'
          Dst:             ist0
        - Src:             'src/tcpcheck.c:3180,31'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:3180,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3188,4'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3190,9'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3191,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3196,26'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3197,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3198,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3207,2'
          Dst:             free_tcpcheck_http_hdr
        - Src:             'src/tcpcheck.c:3208,2'
          Dst:             free_tcpcheck
    - functionName:    parse_tcpcheck_expect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3252
      functionLinenumberEnd: 3841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         387
      ICount:          2971
      EdgeCount:       526
      CyclomaticComplexity: 141
      functionsReached:
        - atol
        - calloc
        - free_tcpcheck
        - isttest
        - lf_expr_init
        - memprintf
        - my_realloc2
        - parse_binary
        - parse_logformat_string
        - read_uint
        - regex_comp
        - release_sample_expr
        - sample_parse_expr
        - sample_src_names
        - strcasecmp
        - strcmp
        - strdup
        - strlen
      functionUses:    17
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:3680,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:3266,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3275,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3277,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3281,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3286,15'
          Dst:             atol
        - Src:             'src/tcpcheck.c:3288,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3302,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3302,52'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3304,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3313,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3319,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3319,52'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3323,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3329,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3335,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3335,55'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3337,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3349,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3355,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3355,52'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3359,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3365,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3371,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3373,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3377,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3382,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3382,49'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3388,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3393,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3398,9'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3398,49'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3399,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3404,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3408,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3410,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3414,9'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3416,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3418,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3420,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3422,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3424,7'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3431,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3442,9'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3442,50'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3446,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3450,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3453,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3457,9'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3459,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3461,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3463,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3465,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3467,7'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3474,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3483,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3489,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3491,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3495,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3500,14'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3502,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3506,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3508,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3512,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3518,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3520,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3524,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3530,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3532,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3536,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3539,8'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3541,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3543,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3545,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3548,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3554,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3556,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3560,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3563,8'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3565,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3567,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3569,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3571,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3574,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3580,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3584,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3588,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3593,4'
          Dst:             release_sample_expr
        - Src:             'src/tcpcheck.c:3595,18'
          Dst:             sample_parse_expr
        - Src:             'src/tcpcheck.c:3598,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3605,23'
          Dst:             sample_src_names
        - Src:             'src/tcpcheck.c:3602,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3609,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3611,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3615,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3618,8'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3620,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3622,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3625,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3634,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3639,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3648,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:3650,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3654,2'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3655,2'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3667,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3668,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3674,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3675,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3688,38'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3688,14'
          Dst:             read_uint
        - Src:             'src/tcpcheck.c:3691,34'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3691,10'
          Dst:             read_uint
        - Src:             'src/tcpcheck.c:3694,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3699,30'
          Dst:             my_realloc2
        - Src:             'src/tcpcheck.c:3702,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3711,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3720,22'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3721,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3722,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3729,7'
          Dst:             parse_binary
        - Src:             'src/tcpcheck.c:3730,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3740,23'
          Dst:             regex_comp
        - Src:             'src/tcpcheck.c:3748,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3750,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3751,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3758,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3762,30'
          Dst:             regex_comp
        - Src:             'src/tcpcheck.c:3768,4'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3769,9'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3770,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3775,27'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3776,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3777,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3788,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3792,31'
          Dst:             regex_comp
        - Src:             'src/tcpcheck.c:3798,4'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3799,9'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3800,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3805,28'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3806,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3807,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3817,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3837,2'
          Dst:             free_tcpcheck
        - Src:             'src/tcpcheck.c:3839,2'
          Dst:             release_sample_expr
    - functionName:    parse_tcpcheck_comment
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3216
      functionLinenumberEnd: 3243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - memprintf
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:3221,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3225,12'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3227,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3231,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:3233,3'
          Dst:             memprintf
    - functionName:    action_kw_tcp_check_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tcpcheck.h:116,9'
          Dst:             action_lookup
    - functionName:    action_kw_tcp_check_build_list
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_build_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tcpcheck.h:121,2'
          Dst:             action_build_list
    - functionName:    parse_tcpcheck_action
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - memprintf
        - new_act_rule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:2699,12'
          Dst:             new_act_rule
        - Src:             'src/tcpcheck.c:2701,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2708,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2712,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:2714,3'
          Dst:             memprintf
    - functionName:    tcpcheck_add_http_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3921
      functionLinenumberEnd: 4000
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          476
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - free_tcpcheck
        - get_first_tcpcheck_rule
        - get_last_tcpcheck_rule
        - get_next_tcpcheck_rule
        - memprintf
        - tcpcheck_overwrite_send_http_rule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:3946,7'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/tcpcheck.c:3948,8'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:3953,4'
          Dst:             free_tcpcheck
        - Src:             'src/tcpcheck.c:3957,4'
          Dst:             tcpcheck_overwrite_send_http_rule
        - Src:             'src/tcpcheck.c:3958,4'
          Dst:             free_tcpcheck
        - Src:             'src/tcpcheck.c:3968,7'
          Dst:             get_last_tcpcheck_rule
        - Src:             'src/tcpcheck.c:3972,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3977,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3982,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3988,8'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/tcpcheck.c:3990,5'
          Dst:             tcpcheck_overwrite_send_http_rule
        - Src:             'src/tcpcheck.c:3991,5'
          Dst:             free_tcpcheck
    - functionName:    free_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          427
      EdgeCount:       78
      CyclomaticComplexity: 9
      functionsReached:
        - __pool_free
        - free_tcpcheck_http_hdrs
        - istfree
        - lf_expr_deinit
        - regex_free
        - release_sample_expr
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:117,2'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:119,3'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:149,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:122,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:126,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:131,5'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:133,5'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:134,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:135,4'
          Dst:             free_tcpcheck_http_hdrs
        - Src:             'src/tcpcheck.c:137,5'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:139,5'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:146,3'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:147,3'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:148,3'
          Dst:             release_sample_expr
        - Src:             'src/tcpcheck.c:156,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:162,4'
          Dst:             regex_free
        - Src:             'src/tcpcheck.c:167,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:171,5'
          Dst:             regex_free
        - Src:             'src/tcpcheck.c:173,5'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:175,5'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:178,5'
          Dst:             regex_free
        - Src:             'src/tcpcheck.c:180,5'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:182,5'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:192,3'
          Dst:             release_sample_expr
        - Src:             'src/tcpcheck.c:202,3'
          Dst:             __pool_free
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_tcpcheck_http_hdrs
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_tcpcheck_http_hdr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:103,3'
          Dst:             free_tcpcheck_http_hdr
    - functionName:    regex_free
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:130,2'
          Dst:             regfree
    - functionName:    free_tcpcheck_http_hdr
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - istfree
        - lf_expr_deinit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:89,2'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:90,2'
          Dst:             istfree
    - functionName:    get_first_tcpcheck_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_next_tcpcheck_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_first_tcpcheck_rule
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:402,10'
          Dst:             get_first_tcpcheck_rule
    - functionName:    tcpcheck_overwrite_send_http_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3849
      functionLinenumberEnd: 3912
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          580
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - free_tcpcheck_http_hdrs
        - istfree
        - isttest
        - lf_expr_deinit
        - lf_expr_init
        - lf_expr_isempty
        - lf_expr_xfer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:3861,62'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3863,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3865,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:3870,67'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:3872,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3874,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:3876,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3877,3'
          Dst:             lf_expr_xfer
        - Src:             'src/tcpcheck.c:3880,6'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3881,3'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3887,3'
          Dst:             free_tcpcheck_http_hdrs
        - Src:             'src/tcpcheck.c:3894,63'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3896,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3898,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:3903,68'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:3905,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3907,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:3909,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3910,3'
          Dst:             lf_expr_xfer
    - functionName:    get_last_tcpcheck_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    action_build_list
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:80,8'
          Dst:             snprintf
    - functionName:    action_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:53,15'
          Dst:             strlen
        - Src:             'include/haproxy/action.h:54,8'
          Dst:             strncmp
        - Src:             'include/haproxy/action.h:60,8'
          Dst:             strcmp
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1190,8'
          Dst:             realloc
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istdup
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - istalloc
        - istcpy
        - isttest
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:962,19'
          Dst:             istalloc
        - Src:             'include/import/ist.h:964,6'
          Dst:             isttest
        - Src:             'include/import/ist.h:965,3'
          Dst:             istcpy
    - functionName:    ist0
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istalloc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istcpy
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isteq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:656,7'
          Dst:             isteq
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    deinit_tcpchecks
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4217
      functionLinenumberEnd: 4228
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_first
        - eb_next
        - free_tcpcheck_ruleset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4221,9'
          Dst:             eb_first
        - Src:             'src/tcpcheck.c:4223,10'
          Dst:             eb_next
        - Src:             'src/tcpcheck.c:4225,3'
          Dst:             free_tcpcheck_ruleset
    - functionName:    free_tcpcheck_ruleset
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          106
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - eb_delete
        - free_tcpcheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:332,2'
          Dst:             eb_delete
        - Src:             'src/tcpcheck.c:336,3'
          Dst:             free_tcpcheck
    - functionName:    do_parse_httpchk_req
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5195
      functionLinenumberEnd: 5282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          609
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - calloc
        - find_http_meth
        - free_tcpcheck
        - free_tcpcheck_http_hdr
        - istdup
        - isttest
        - lf_expr_init
        - memprintf
        - parse_logformat_string
        - strdup
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5201,29'
          Dst:             strstr
        - Src:             'src/tcpcheck.c:5202,29'
          Dst:             strstr
        - Src:             'src/tcpcheck.c:5204,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5209,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:5211,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5235,51'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5235,30'
          Dst:             find_http_meth
        - Src:             'src/tcpcheck.c:5236,34'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:5237,34'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5239,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5244,24'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:5245,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:5246,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5251,24'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:5252,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:5253,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5258,9'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:5260,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5263,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:5264,22'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5264,15'
          Dst:             istdup
        - Src:             'src/tcpcheck.c:5265,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:5266,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5270,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:5279,2'
          Dst:             free_tcpcheck_http_hdr
        - Src:             'src/tcpcheck.c:5280,2'
          Dst:             free_tcpcheck
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istfind
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:826,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:828,9'
          Dst:             ist2
    - 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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p3
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:111,9'
          Dst:             ist2
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proto_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - isteq
        - istlen
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:684,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:684,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:687,12'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:688,7'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:688,29'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:689,41'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:689,8'
          Dst:             memcmp
        - Src:             'include/haproxy/connection.h:691,13'
          Dst:             istlen
    - functionName:    conn_get_ssl_sock_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:286,8'
          Dst:             strlen
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      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:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    check_proxy_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4157
      functionLinenumberEnd: 4177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          132
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - check_tcpcheck_ruleset
        - deinit_proxy_tcpcheck
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4161,3'
          Dst:             deinit_proxy_tcpcheck
        - Src:             'src/tcpcheck.c:4169,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4174,8'
          Dst:             check_tcpcheck_ruleset
    - functionName:    deinit_proxy_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4210
      functionLinenumberEnd: 4214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_tcpcheck_vars
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4211,2'
          Dst:             free_tcpcheck_vars
    - functionName:    check_tcpcheck_ruleset
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4004
      functionLinenumberEnd: 4152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         147
      ICount:          933
      EdgeCount:       184
      CyclomaticComplexity: 39
      functionsReached:
        - calloc
        - get_first_tcpcheck_rule
        - get_last_tcpcheck_rule
        - get_next_tcpcheck_rule
        - ha_alert
        - isteqi
        - istlen
        - parse_tcpcheck_expect
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:4106,3'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:4125,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:4018,9'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/tcpcheck.c:4020,11'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:4032,9'
          Dst:             get_last_tcpcheck_rule
        - Src:             'src/tcpcheck.c:4034,11'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4038,5'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4054,8'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/tcpcheck.c:4056,9'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:4058,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4085,28'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4085,10'
          Dst:             isteqi
        - Src:             'src/tcpcheck.c:4115,20'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4116,11'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:4128,9'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:4137,10'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:4145,20'
          Dst:             strdup
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_tcpcheck_vars
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_tcpcheck_var
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:249,3'
          Dst:             free_tcpcheck_var
    - functionName:    free_tcpcheck_var
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - istfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:234,2'
          Dst:             istfree
    - functionName:    cfg_post_parse_healthchecks
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5924
      functionLinenumberEnd: 5958
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          212
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - dup_tcpcheck_vars
        - free_tcpcheck_vars
        - ha_alert
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5928,2'
          Dst:             complain
        - Src:             'src/tcpcheck.c:5928,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tcpcheck.c:5928,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5928,2'
          Dst:             write
        - Src:             'src/tcpcheck.c:5934,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5940,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5945,7'
          Dst:             dup_tcpcheck_vars
        - Src:             'src/tcpcheck.c:5946,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5954,2'
          Dst:             free_tcpcheck_vars
    - functionName:    dup_tcpcheck_vars
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          237
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_dup
        - create_tcpcheck_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:260,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:265,8'
          Dst:             chunk_dup
        - Src:             'src/tcpcheck.c:271,8'
          Dst:             chunk_dup
    - functionName:    create_tcpcheck_var
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - istdup
        - isttest
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:214,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:218,14'
          Dst:             istdup
        - Src:             'src/tcpcheck.c:219,7'
          Dst:             isttest
    - functionName:    chunk_dup
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcpcheck_ruleset_type_to_str
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tcpcheck.h:140,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cfg_parse_healthchecks
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5723
      functionLinenumberEnd: 5920
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          768
      EdgeCount:       122
      CyclomaticComplexity: 37
      functionsReached:
        - alloc_new_proxy
        - b_orig
        - chunk_printf
        - create_tcpcheck_ruleset
        - do_parse_httpcheck
        - do_parse_httpchk_opt
        - do_parse_ldap_check_opt
        - do_parse_mysql_check_opt
        - do_parse_pgsql_check_opt
        - do_parse_redis_check_opt
        - do_parse_smtpchk_opt
        - do_parse_spop_check_opt
        - do_parse_ssl_hello_chk_opt
        - do_parse_tcp_check_opt
        - do_parse_tcpcheck
        - find_tcpcheck_ruleset
        - ha_alert
        - ha_warning
        - invalid_char
        - strcmp
        - strdup
        - tcpcheck_ruleset_type_to_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5728,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5733,22'
          Dst:             alloc_new_proxy
        - Src:             'src/tcpcheck.c:5735,5'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5745,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5750,9'
          Dst:             invalid_char
        - Src:             'src/tcpcheck.c:5752,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5758,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:5759,30'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5759,8'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5761,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5767,36'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5767,12'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5769,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5773,23'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:5778,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5780,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5787,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5793,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5794,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5799,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5800,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5806,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5808,16'
          Dst:             do_parse_tcp_check_opt
        - Src:             'src/tcpcheck.c:5811,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5813,16'
          Dst:             do_parse_httpchk_opt
        - Src:             'src/tcpcheck.c:5816,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5818,16'
          Dst:             do_parse_ssl_hello_chk_opt
        - Src:             'src/tcpcheck.c:5821,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5823,16'
          Dst:             do_parse_smtpchk_opt
        - Src:             'src/tcpcheck.c:5826,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5828,16'
          Dst:             do_parse_pgsql_check_opt
        - Src:             'src/tcpcheck.c:5831,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5833,16'
          Dst:             do_parse_redis_check_opt
        - Src:             'src/tcpcheck.c:5836,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5838,16'
          Dst:             do_parse_mysql_check_opt
        - Src:             'src/tcpcheck.c:5841,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5843,16'
          Dst:             do_parse_ldap_check_opt
        - Src:             'src/tcpcheck.c:5846,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5848,16'
          Dst:             do_parse_spop_check_opt
        - Src:             'src/tcpcheck.c:5852,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5859,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5863,21'
          Dst:             tcpcheck_ruleset_type_to_str
        - Src:             'src/tcpcheck.c:5862,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5869,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5875,8'
          Dst:             do_parse_tcpcheck
        - Src:             'src/tcpcheck.c:5877,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5881,4'
          Dst:             ha_warning
        - Src:             'src/tcpcheck.c:5886,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5890,21'
          Dst:             tcpcheck_ruleset_type_to_str
        - Src:             'src/tcpcheck.c:5889,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5896,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5902,8'
          Dst:             do_parse_httpcheck
        - Src:             'src/tcpcheck.c:5904,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5908,4'
          Dst:             ha_warning
        - Src:             'src/tcpcheck.c:5914,3'
          Dst:             ha_alert
    - functionName:    do_parse_tcp_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5327
      functionLinenumberEnd: 5338
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_tcpcheck_vars
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5334,2'
          Dst:             free_tcpcheck_vars
    - functionName:    do_parse_httpchk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5286
      functionLinenumberEnd: 5322
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          162
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - do_parse_httpchk_req
        - free_tcpcheck
        - free_tcpcheck_vars
        - ha_alert
        - ha_warning
        - tcpcheck_add_http_rule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5295,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:5299,8'
          Dst:             do_parse_httpchk_req
        - Src:             'src/tcpcheck.c:5301,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5305,3'
          Dst:             ha_warning
        - Src:             'src/tcpcheck.c:5310,7'
          Dst:             tcpcheck_add_http_rule
        - Src:             'src/tcpcheck.c:5311,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5320,2'
          Dst:             free_tcpcheck
    - functionName:    do_parse_ssl_hello_chk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4503
      functionLinenumberEnd: 4575
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          182
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4542,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4548,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4551,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4557,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4563,3'
          Dst:             ha_alert
    - functionName:    do_parse_smtpchk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4580
      functionLinenumberEnd: 4719
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          678
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - create_tcpcheck_var
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - snprintf
        - strcmp
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4592,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4596,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4596,45'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4598,16'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4598,44'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4599,9'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:4601,4'
          Dst:             snprintf
        - Src:             'src/tcpcheck.c:4606,9'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4609,28'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4609,8'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:4611,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4616,25'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4625,8'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:4628,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4634,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4641,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4647,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4655,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4661,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4664,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4670,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4678,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4686,15'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4689,17'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4695,15'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4704,17'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4717,2'
          Dst:             free_tcpcheck_vars
    - functionName:    do_parse_pgsql_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4724
      functionLinenumberEnd: 4842
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          553
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - create_tcpcheck_var
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - strcmp
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4743,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4747,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4751,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4752,20'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4753,10'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4755,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4755,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:4757,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4762,26'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4768,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4768,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:4770,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4780,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4788,8'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:4791,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4797,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4800,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4806,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4813,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4819,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4827,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4840,2'
          Dst:             free_tcpcheck_vars
    - functionName:    do_parse_redis_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4453
      functionLinenumberEnd: 4498
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          210
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4464,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4470,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4473,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4479,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4486,3'
          Dst:             ha_alert
    - functionName:    do_parse_mysql_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4847
      functionLinenumberEnd: 5071
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          754
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - calloc
        - create_tcpcheck_var
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - strcmp
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4938,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4944,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4945,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4951,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4956,13'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:4957,13'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4958,13'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4961,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4965,28'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4969,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4973,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4979,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4989,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4989,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:4991,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5002,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5002,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:5004,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5009,26'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5019,8'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:5022,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5029,9'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:5032,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5039,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5042,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5050,9'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5053,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5069,2'
          Dst:             free_tcpcheck_vars
    - functionName:    do_parse_ldap_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5076
      functionLinenumberEnd: 5130
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          248
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5087,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:5093,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:5096,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5102,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5108,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5114,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5117,3'
          Dst:             ha_alert
    - functionName:    do_parse_spop_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5135
      functionLinenumberEnd: 5190
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          246
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5151,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:5157,8'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:5160,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5166,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:5169,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5175,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5178,3'
          Dst:             ha_alert
    - functionName:    do_parse_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4305
      functionLinenumberEnd: 4365
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          367
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - action_kw_tcp_check_build_list
        - action_kw_tcp_check_lookup
        - free_tcpcheck
        - memprintf
        - parse_tcpcheck_action
        - parse_tcpcheck_comment
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4317,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4318,9'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:4319,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4319,49'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4320,4'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4320,45'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4321,9'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4322,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4323,9'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4324,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4325,9'
          Dst:             parse_tcpcheck_comment
        - Src:             'src/tcpcheck.c:4327,26'
          Dst:             action_kw_tcp_check_lookup
        - Src:             'src/tcpcheck.c:4330,4'
          Dst:             action_kw_tcp_check_build_list
        - Src:             'src/tcpcheck.c:4331,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4336,9'
          Dst:             parse_tcpcheck_action
        - Src:             'src/tcpcheck.c:4340,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4363,2'
          Dst:             free_tcpcheck
    - functionName:    parse_tcpcheck_send
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2930
      functionLinenumberEnd: 3021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          412
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - isttest
        - lf_expr_init
        - memprintf
        - parse_binary
        - parse_logformat_string
        - strcmp
        - strdup
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:2984,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:2935,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2937,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2939,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2941,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2945,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2954,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2956,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2961,14'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:2963,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2968,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2975,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:2977,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2986,20'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:2987,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:2988,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2994,7'
          Dst:             parse_binary
        - Src:             'src/tcpcheck.c:2995,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3003,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3005,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3006,4'
          Dst:             memprintf
    - functionName:    tcpcheck_spop_expect_hello
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         211
      ICount:          1307
      EdgeCount:       287
      CyclomaticComplexity: 78
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - b_data
        - b_head
        - b_tail
        - chunk_init
        - decode_varint
        - ist2
        - isteq
        - isttest
        - read_n32
        - set_server_check_status
        - spoe_check_vsn
        - spoe_decode_buffer
        - spoe_skip_data
        - spoe_str_to_vsn
        - strlen
        - tcpcheck_expect_onerror_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:796,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:796,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:796,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:796,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:799,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:802,8'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:803,9'
          Dst:             read_n32
        - Src:             'src/tcpcheck.c:805,10'
          Dst:             read_n32
        - Src:             'src/tcpcheck.c:817,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:821,8'
          Dst:             b_tail
        - Src:             'src/tcpcheck.c:830,10'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:835,14'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:835,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:835,8'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:844,9'
          Dst:             decode_varint
        - Src:             'src/tcpcheck.c:852,19'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:852,34'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:852,13'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:858,11'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:861,12'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:865,9'
          Dst:             spoe_skip_data
        - Src:             'src/tcpcheck.c:880,23'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:885,13'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:885,28'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:885,7'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:891,29'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:894,31'
          Dst:             spoe_str_to_vsn
        - Src:             'src/tcpcheck.c:899,29'
          Dst:             spoe_check_vsn
        - Src:             'src/tcpcheck.c:905,32'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:905,47'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:905,26'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:914,29'
          Dst:             decode_varint
        - Src:             'src/tcpcheck.c:923,32'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:923,47'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:923,26'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:929,29'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:936,29'
          Dst:             spoe_skip_data
        - Src:             'src/tcpcheck.c:954,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:957,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:957,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:957,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:958,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:958,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:958,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:958,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:964,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:964,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:966,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:968,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:970,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:970,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:984,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:984,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:984,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:984,2'
          Dst:             __trace
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - 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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:321,15'
          Dst:             read_u32
        - Src:             'include/haproxy/net_helper.h:321,9'
          Dst:             ntohl
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    spoe_decode_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decode_varint
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/spoe.h:78,8'
          Dst:             decode_varint
    - functionName:    decode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_skip_data
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - decode_varint
        - spoe_decode_buffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/spoe.h:202,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/spoe.h:209,8'
          Dst:             decode_varint
        - Src:             'include/haproxy/spoe.h:225,8'
          Dst:             spoe_decode_buffer
    - functionName:    spoe_str_to_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          261
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/spoe.h:306,20'
          Dst:             __ctype_b_loc
        - Src:             'include/haproxy/spoe.h:340,20'
          Dst:             __ctype_b_loc
    - functionName:    spoe_check_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcpcheck_expect_onerror_message
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          513
      EdgeCount:       90
      CyclomaticComplexity: 19
      functionsReached:
        - __sc_conn
        - __sc_strm
        - __trace
        - b_data
        - b_room
        - b_tail
        - chunk_appendf
        - chunk_istcat
        - chunk_printf
        - chunk_strcat
        - htx_is_empty
        - htxbuf
        - istlen
        - istptr
        - lf_expr_isempty
        - sample_fetch_as_type
        - sc_appctx
        - sc_conn
        - sess_build_logline
        - strlen
        - tcpcheck_get_step_id
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:451,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:427,6'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:428,3'
          Dst:             chunk_istcat
        - Src:             'src/tcpcheck.c:431,12'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:432,54'
          Dst:             b_tail
        - Src:             'src/tcpcheck.c:432,67'
          Dst:             b_room
        - Src:             'src/tcpcheck.c:432,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:437,14'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:437,14'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:437,14'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:437,14'
          Dst:             sc_appctx
        - Src:             'src/tcpcheck.c:437,14'
          Dst:             __sc_strm
        - Src:             'src/tcpcheck.c:437,50'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:437,37'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:437,73'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:439,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:439,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:439,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:441,9'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:440,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:450,2'
          Dst:             chunk_strcat
        - Src:             'src/tcpcheck.c:453,51'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:453,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:457,58'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:457,85'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:458,10'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:457,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:461,46'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:461,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:466,45'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:466,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:469,52'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:469,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:473,57'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:473,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:476,57'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:476,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:479,55'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:479,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:482,54'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:482,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:494,3'
          Dst:             chunk_strcat
        - Src:             'src/tcpcheck.c:495,3'
          Dst:             chunk_strcat
        - Src:             'src/tcpcheck.c:502,9'
          Dst:             sample_fetch_as_type
        - Src:             'src/tcpcheck.c:510,4'
          Dst:             b_tail
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
        - istlen
        - istptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:232,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:232,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:232,9'
          Dst:             chunk_memcat
    - functionName:    sess_build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_orig
        - sess_build_logline_orig
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:108,33'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:107,9'
          Dst:             sess_build_logline_orig
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:303,10'
          Dst:             __sc_appctx
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcpcheck_get_step_id
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    tcpcheck_ldap_expect_bindrsp
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          824
      EdgeCount:       155
      CyclomaticComplexity: 38
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - b_data
        - b_head
        - chunk_init
        - memcmp
        - read_n16
        - read_n32
        - set_server_check_status
        - strlen
        - tcpcheck_expect_onerror_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:694,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:671,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:671,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:671,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:671,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:677,8'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:678,14'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:695,21'
          Dst:             read_n32
        - Src:             'src/tcpcheck.c:696,21'
          Dst:             read_n16
        - Src:             'src/tcpcheck.c:699,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:714,6'
          Dst:             memcmp
        - Src:             'src/tcpcheck.c:716,10'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:734,6'
          Dst:             memcmp
        - Src:             'src/tcpcheck.c:736,10'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:747,10'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:752,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:755,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:755,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:755,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:756,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:756,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:756,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:756,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:761,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:761,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:763,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:764,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:764,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:775,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:775,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:775,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:775,2'
          Dst:             __trace
    - functionName:    read_n16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - read_u16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:309,15'
          Dst:             read_u16
        - Src:             'include/haproxy/net_helper.h:309,9'
          Dst:             ntohs
    - functionName:    tcpcheck_mysql_expect_iniths
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcpcheck_mysql_expect_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:637,9'
          Dst:             tcpcheck_mysql_expect_packet
    - functionName:    tcpcheck_mysql_expect_ok
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_head
        - b_peek
        - tcpcheck_mysql_expect_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:649,32'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:650,23'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:651,23'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:653,9'
          Dst:             tcpcheck_mysql_expect_packet
    - functionName:    tcpcheck_mysql_expect_packet
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          733
      EdgeCount:       140
      CyclomaticComplexity: 36
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - b_data
        - b_head
        - b_peek
        - chunk_init
        - get_next_tcpcheck_rule
        - ist2
        - set_server_check_status
        - strlen
        - tcpcheck_expect_onerror_message
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:564,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:564,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:564,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:564,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:567,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:576,27'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:577,23'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:578,23'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:580,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:589,7'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:592,27'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:593,24'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:594,15'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:594,45'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:594,10'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:598,6'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:608,41'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:608,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:611,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:611,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:611,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:612,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:612,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:612,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:612,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:618,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:618,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:620,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:621,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:621,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:625,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:625,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:625,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:625,2'
          Dst:             __trace
    - functionName:    proxy_parse_tcp_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5690
      functionLinenumberEnd: 5719
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - alertif_too_many_args_idx
        - b_orig
        - chunk_printf
        - create_tcpcheck_ruleset
        - do_parse_tcp_check_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5694,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5697,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5701,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:5705,29'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5705,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5707,32'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5707,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5709,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5716,14'
          Dst:             do_parse_tcp_check_opt
    - functionName:    proxy_parse_httpchk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5655
      functionLinenumberEnd: 5684
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - alertif_too_many_args_idx
        - b_orig
        - chunk_printf
        - create_tcpcheck_ruleset
        - do_parse_httpchk_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5659,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5662,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5666,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:5670,29'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5670,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5672,32'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5672,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5674,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5681,14'
          Dst:             do_parse_httpchk_opt
    - functionName:    proxy_parse_mysql_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5591
      functionLinenumberEnd: 5649
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          273
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - do_parse_mysql_check_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - strcmp
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5599,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5602,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5607,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5608,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5615,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5621,28'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5623,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5625,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5628,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5635,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5637,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5639,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5646,14'
          Dst:             do_parse_mysql_check_opt
    - functionName:    proxy_parse_spop_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5561
      functionLinenumberEnd: 5585
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - do_parse_spop_check_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5565,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5568,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5571,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5573,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5575,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5582,14'
          Dst:             do_parse_spop_check_opt
    - functionName:    proxy_parse_ldap_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5531
      functionLinenumberEnd: 5555
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - do_parse_ldap_check_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5535,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5538,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5541,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5543,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5545,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5552,14'
          Dst:             do_parse_ldap_check_opt
    - functionName:    proxy_parse_pgsql_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5501
      functionLinenumberEnd: 5525
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - do_parse_pgsql_check_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5505,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5508,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5511,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5513,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5515,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5522,14'
          Dst:             do_parse_pgsql_check_opt
    - functionName:    proxy_parse_smtpchk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5471
      functionLinenumberEnd: 5495
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - do_parse_smtpchk_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5475,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5478,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5481,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5483,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5485,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5492,14'
          Dst:             do_parse_smtpchk_opt
    - functionName:    proxy_parse_ssl_hello_chk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5440
      functionLinenumberEnd: 5465
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - do_parse_ssl_hello_chk_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5444,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5447,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5451,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5453,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5455,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5462,14'
          Dst:             do_parse_ssl_hello_chk_opt
    - functionName:    proxy_parse_redis_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5410
      functionLinenumberEnd: 5434
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - do_parse_redis_check_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5414,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5417,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5420,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5422,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5424,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5431,14'
          Dst:             do_parse_redis_check_opt
    - functionName:    proxy_parse_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5344
      functionLinenumberEnd: 5371
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - b_orig
        - chunk_printf
        - create_tcpcheck_ruleset
        - do_parse_tcpcheck
        - find_tcpcheck_ruleset
        - memprintf
        - warnifnotcap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5348,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5352,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:5356,29'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5356,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5358,32'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5358,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5360,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5367,9'
          Dst:             do_parse_tcpcheck
    - functionName:    add_tcpcheck_send_strs
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4270
      functionLinenumberEnd: 4300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          211
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_alloc
        - __pool_free
        - istlen
        - istptr
        - isttest
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4277,18'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:4285,21'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4287,26'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:4288,7'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:4289,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:4293,8'
          Dst:             istptr
    - functionName:    add_tcpcheck_expect_str
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4231
      functionLinenumberEnd: 4267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          256
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __pool_alloc
        - __pool_free
        - isttest
        - lf_expr_init
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4235,18'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:4241,2'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:4242,2'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:4246,17'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4247,7'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:4248,3'
          Dst:             __pool_free
    - functionName:    check_server_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4181
      functionLinenumberEnd: 4206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          128
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - check_tcpcheck_ruleset
        - dup_tcpcheck_vars
        - find_tcpcheck_ruleset
        - ha_alert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4186,8'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:4188,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4193,8'
          Dst:             dup_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4194,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4202,14'
          Dst:             check_tcpcheck_ruleset
    - functionName:    tcp_check_keywords_register
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2678
      functionLinenumberEnd: 2680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:2679,2'
          Dst:             act_add_list
    - functionName:    tcpcheck_expect_onsuccess_message
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - b_room
        - b_tail
        - chunk_istcat
        - chunk_strcat
        - istlen
        - lf_expr_isempty
        - sample_fetch_as_type
        - sess_build_logline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:526,6'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:527,3'
          Dst:             chunk_istcat
        - Src:             'src/tcpcheck.c:528,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:529,54'
          Dst:             b_tail
        - Src:             'src/tcpcheck.c:529,67'
          Dst:             b_room
        - Src:             'src/tcpcheck.c:529,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:533,3'
          Dst:             chunk_strcat
        - Src:             'src/tcpcheck.c:539,9'
          Dst:             sample_fetch_as_type
        - Src:             'src/tcpcheck.c:547,4'
          Dst:             b_tail
    - functionName:    smp_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcpcheck_main
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2674
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         293
      ICount:          2037
      EdgeCount:       377
      CyclomaticComplexity: 86
      functionsReached:
        - __errno_location
        - __pool_alloc
        - __pool_free
        - __sc_conn
        - __sc_strm
        - __trace
        - b_data
        - b_head
        - check_release_buf
        - chk_report_conn_err
        - chunk_init
        - chunk_printf
        - htx_is_empty
        - htxbuf
        - istlen
        - istptr
        - sc_appctx
        - sc_conn
        - session_new
        - set_server_check_status
        - smp_set_owner
        - strlen
        - tcpcheck_eval_action_kw
        - tcpcheck_eval_connect
        - tcpcheck_eval_expect
        - tcpcheck_eval_expect_http
        - tcpcheck_eval_recv
        - tcpcheck_eval_send
        - tcpcheck_expect_onsuccess_message
        - tcpcheck_get_step_id
        - vars_init_head
        - vars_set_by_name_ifexist
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:2541,3'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:2608,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:2482,28'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:2491,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2491,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2491,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2491,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2506,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2506,3'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:2506,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2506,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2515,17'
          Dst:             session_new
        - Src:             'src/tcpcheck.c:2517,4'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:2518,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2518,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2518,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2519,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2522,3'
          Dst:             vars_init_head
        - Src:             'src/tcpcheck.c:2530,4'
          Dst:             smp_set_owner
        - Src:             'src/tcpcheck.c:2532,29'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2532,48'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2532,4'
          Dst:             vars_set_by_name_ifexist
        - Src:             'src/tcpcheck.c:2534,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2534,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2534,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2544,8'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:2553,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2553,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2553,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2553,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2558,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2558,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2558,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2559,15'
          Dst:             tcpcheck_eval_connect
        - Src:             'src/tcpcheck.c:2562,11'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:2564,17'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:2564,17'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:2564,17'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:2564,17'
          Dst:             sc_appctx
        - Src:             'src/tcpcheck.c:2564,17'
          Dst:             __sc_strm
        - Src:             'src/tcpcheck.c:2564,46'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:2564,33'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:2564,69'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2568,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2568,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2568,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2569,15'
          Dst:             tcpcheck_eval_send
        - Src:             'src/tcpcheck.c:2574,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2574,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2574,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2576,16'
          Dst:             tcpcheck_eval_recv
        - Src:             'src/tcpcheck.c:2586,11'
          Dst:             tcpcheck_eval_expect_http
        - Src:             'src/tcpcheck.c:2587,11'
          Dst:             tcpcheck_eval_expect
        - Src:             'src/tcpcheck.c:2597,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2597,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2597,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2598,15'
          Dst:             tcpcheck_eval_action_kw
        - Src:             'src/tcpcheck.c:2622,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2622,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2622,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2622,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2632,5'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2633,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2633,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2633,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2637,10'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2637,10'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2639,5'
          Dst:             tcpcheck_expect_onsuccess_message
        - Src:             'src/tcpcheck.c:2641,50'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2641,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2642,4'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2642,4'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2642,4'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2651,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2654,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2657,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2659,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2659,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2659,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2663,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2663,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2663,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2665,30'
          Dst:             __errno_location
        - Src:             'src/tcpcheck.c:2665,3'
          Dst:             chk_report_conn_err
        - Src:             'src/tcpcheck.c:2669,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:2670,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:2673,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2673,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2673,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2673,2'
          Dst:             __trace
    - functionName:    tcpcheck_eval_connect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         605
      ICount:          3796
      EdgeCount:       800
      CyclomaticComplexity: 197
      functionsReached:
        - __errno_location
        - __pool_alloc
        - __pool_free
        - __sc_conn
        - __trace
        - b_data
        - b_orig
        - be_calculate_conn_hash
        - be_reuse_connection
        - check_release_buf
        - chk_report_conn_err
        - chunk_appendf
        - chunk_init
        - chunk_printf
        - conn_ctrl_ready
        - conn_free
        - conn_get_best_mux
        - conn_install_mux
        - conn_is_ssl
        - conn_new
        - conn_prepare
        - conn_set_owner
        - conn_set_private
        - conn_xprt_start
        - get_host_port
        - get_next_tcpcheck_rule
        - is_addr
        - is_inet_addr
        - ist2
        - protocol_lookup
        - sample_fetch_as_type
        - sc_attach_mux
        - sc_conn
        - set_host_port
        - set_server_check_status
        - sockaddr_alloc
        - srv_is_transparent
        - strlen
        - tcpcheck_connect_auto_sni
        - tcpcheck_connect_use_ssl
        - tcpcheck_eval_recv
        - tcpcheck_get_step_id
        - tcpcheck_use_nondefault_connect
        - tcpchk_rules_type_to_proto_mode
        - tick_add
        - tick_add_ifset
        - tick_first
        - xprt_add_hs
        - xprt_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:1607,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:1295,28'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:1307,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1307,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1307,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1307,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1313,5'
          Dst:             tcpcheck_use_nondefault_connect
        - Src:             'src/tcpcheck.c:1314,5'
          Dst:             srv_is_transparent
        - Src:             'src/tcpcheck.c:1316,9'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:1326,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1326,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1326,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1326,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1329,11'
          Dst:             tcpcheck_eval_recv
        - Src:             'src/tcpcheck.c:1337,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1338,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1341,6'
          Dst:             tcpcheck_connect_use_ssl
        - Src:             'src/tcpcheck.c:1342,14'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:1342,14'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:1344,4'
          Dst:             tcpcheck_connect_auto_sni
        - Src:             'src/tcpcheck.c:1345,9'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1346,5'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1346,5'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1346,5'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1357,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1357,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1357,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1357,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1360,21'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1361,12'
          Dst:             tcpcheck_connect_use_ssl
        - Src:             'src/tcpcheck.c:1363,22'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1365,22'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1367,27'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1367,45'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1367,22'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1372,4'
          Dst:             set_host_port
        - Src:             'src/tcpcheck.c:1380,10'
          Dst:             be_calculate_conn_hash
        - Src:             'src/tcpcheck.c:1381,14'
          Dst:             be_reuse_connection
        - Src:             'src/tcpcheck.c:1384,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1384,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1384,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1385,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1390,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1390,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1390,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1391,11'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1392,4'
          Dst:             conn_set_owner
        - Src:             'src/tcpcheck.c:1400,9'
          Dst:             conn_new
        - Src:             'src/tcpcheck.c:1403,9'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:1402,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1405,4'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:1406,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1408,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1408,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1408,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1411,6'
          Dst:             sc_attach_mux
        - Src:             'src/tcpcheck.c:1412,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1412,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1412,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1413,3'
          Dst:             conn_free
        - Src:             'src/tcpcheck.c:1421,2'
          Dst:             conn_set_owner
        - Src:             'src/tcpcheck.c:1424,7'
          Dst:             sockaddr_alloc
        - Src:             'src/tcpcheck.c:1425,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1425,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1425,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1437,16'
          Dst:             is_addr
        - Src:             'src/tcpcheck.c:1439,12'
          Dst:             is_addr
        - Src:             'src/tcpcheck.c:1442,11'
          Dst:             protocol_lookup
        - Src:             'src/tcpcheck.c:1448,11'
          Dst:             protocol_lookup
        - Src:             'src/tcpcheck.c:1457,9'
          Dst:             sample_fetch_as_type
        - Src:             'src/tcpcheck.c:1463,15'
          Dst:             is_inet_addr
        - Src:             'src/tcpcheck.c:1464,10'
          Dst:             get_host_port
        - Src:             'src/tcpcheck.c:1467,15'
          Dst:             is_inet_addr
        - Src:             'src/tcpcheck.c:1468,10'
          Dst:             get_host_port
        - Src:             'src/tcpcheck.c:1473,2'
          Dst:             set_host_port
        - Src:             'src/tcpcheck.c:1474,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1474,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1474,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1474,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1477,5'
          Dst:             xprt_get
        - Src:             'src/tcpcheck.c:1478,70'
          Dst:             xprt_get
        - Src:             'src/tcpcheck.c:1494,6'
          Dst:             conn_prepare
        - Src:             'src/tcpcheck.c:1495,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1495,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1495,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1503,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1503,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1503,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1503,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1508,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1508,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1508,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1508,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1514,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1514,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1514,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1514,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1519,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1519,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1519,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1519,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1539,3'
          Dst:             conn_set_private
        - Src:             'src/tcpcheck.c:1555,6'
          Dst:             conn_ctrl_ready
        - Src:             'src/tcpcheck.c:1560,6'
          Dst:             conn_ctrl_ready
        - Src:             'src/tcpcheck.c:1561,7'
          Dst:             xprt_add_hs
        - Src:             'src/tcpcheck.c:1565,6'
          Dst:             conn_xprt_start
        - Src:             'src/tcpcheck.c:1574,8'
          Dst:             conn_is_ssl
        - Src:             'src/tcpcheck.c:1577,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1577,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1577,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1577,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1583,15'
          Dst:             tcpchk_rules_type_to_proto_mode
        - Src:             'src/tcpcheck.c:1585,14'
          Dst:             conn_get_best_mux
        - Src:             'src/tcpcheck.c:1587,18'
          Dst:             conn_install_mux
        - Src:             'src/tcpcheck.c:1588,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1588,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1588,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1613,15'
          Dst:             tick_add
        - Src:             'src/tcpcheck.c:1616,16'
          Dst:             tick_add
        - Src:             'src/tcpcheck.c:1617,16'
          Dst:             tick_first
        - Src:             'src/tcpcheck.c:1625,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1625,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1625,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1627,30'
          Dst:             __errno_location
        - Src:             'src/tcpcheck.c:1627,3'
          Dst:             chk_report_conn_err
        - Src:             'src/tcpcheck.c:1641,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1641,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1641,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1641,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1648,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1648,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1648,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1652,25'
          Dst:             tick_add_ifset
        - Src:             'src/tcpcheck.c:1655,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1655,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1655,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1657,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1657,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1657,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1657,2'
          Dst:             __trace
    - functionName:    tcpcheck_eval_send
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         478
      ICount:          3257
      EdgeCount:       622
      CyclomaticComplexity: 146
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __sc_conn
        - __trace
        - b_data
        - b_is_small
        - b_orig
        - b_putist
        - b_size
        - check_get_buf
        - check_release_buf
        - chunk_init
        - chunk_printf
        - chunk_reset
        - complain
        - ha_backtrace_to_stderr
        - http_update_authority
        - http_update_host
        - httpchk_build_status_header
        - htx_add_data_atonce
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_from_buf
        - htx_is_empty
        - htx_reset
        - htx_to_buf
        - htxbuf
        - ist2
        - isteqi
        - istlen
        - isttest
        - parse_binary
        - sess_build_logline
        - set_server_check_status
        - strlen
        - switch_exec_ctx
        - tcpcheck_get_step_id
        - ultoa
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:1700,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:1670,28'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1675,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1675,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1675,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1675,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1679,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1679,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1679,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1684,7'
          Dst:             check_get_buf
        - Src:             'src/tcpcheck.c:1687,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1687,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1687,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1692,42'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1692,29'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:1692,89'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1693,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1693,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1693,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1693,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1698,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1703,7'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1703,29'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1704,8'
          Dst:             b_is_small
        - Src:             'src/tcpcheck.c:1706,5'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1707,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1707,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1707,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1707,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1712,24'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1712,58'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1713,10'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:1711,4'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1714,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1718,3'
          Dst:             b_putist
        - Src:             'src/tcpcheck.c:1721,3'
          Dst:             complain
        - Src:             'src/tcpcheck.c:1721,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tcpcheck.c:1721,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1721,3'
          Dst:             write
        - Src:             'src/tcpcheck.c:1722,58'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1722,78'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1722,20'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1723,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1727,13'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1729,3'
          Dst:             complain
        - Src:             'src/tcpcheck.c:1729,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tcpcheck.c:1729,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1729,3'
          Dst:             write
        - Src:             'include/haproxy/chunk.h:169,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:169,10'
          Dst:             chunk_init
        - Src:             'include/haproxy/chunk.h:171,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:171,10'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:1733,53'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1733,66'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1733,15'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1734,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1737,20'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1737,7'
          Dst:             parse_binary
        - Src:             'src/tcpcheck.c:1747,30'
          Dst:             b_size
        - Src:             'include/haproxy/chunk.h:169,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:169,10'
          Dst:             chunk_init
        - Src:             'include/haproxy/chunk.h:171,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:171,10'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:1752,6'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1755,54'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1755,67'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1755,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1756,11'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1756,30'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1756,43'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1756,25'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1756,58'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1759,11'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:1759,54'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1760,10'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:1760,53'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1762,8'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1763,8'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1766,61'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:1769,9'
          Dst:             htx_from_buf
        - Src:             'src/tcpcheck.c:1770,8'
          Dst:             htx_add_stline
        - Src:             'src/tcpcheck.c:1774,8'
          Dst:             http_update_host
        - Src:             'src/tcpcheck.c:1782,5'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:1783,83'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1783,96'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1783,45'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1784,10'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1786,22'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1786,35'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1786,17'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1787,10'
          Dst:             htx_add_header
        - Src:             'src/tcpcheck.c:1789,67'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1789,49'
          Dst:             isteqi
        - Src:             'src/tcpcheck.c:1790,11'
          Dst:             http_update_authority
        - Src:             'src/tcpcheck.c:1793,27'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1793,9'
          Dst:             isteqi
        - Src:             'src/tcpcheck.c:1799,4'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:1800,4'
          Dst:             httpchk_build_status_header
        - Src:             'src/tcpcheck.c:1801,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1801,65'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1801,78'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1801,60'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1801,9'
          Dst:             htx_add_header
        - Src:             'src/tcpcheck.c:1807,4'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:1808,54'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1808,67'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1808,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1809,16'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1809,29'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1809,11'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1814,47'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1814,66'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1814,27'
          Dst:             htx_add_header
        - Src:             'src/tcpcheck.c:1820,53'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1821,11'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1821,11'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1821,11'
          Dst:             ultoa
        - Src:             'src/tcpcheck.c:1822,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1822,9'
          Dst:             htx_add_header
        - Src:             'src/tcpcheck.c:1827,8'
          Dst:             htx_add_endof
        - Src:             'src/tcpcheck.c:1828,8'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1828,25'
          Dst:             htx_add_data_atonce
        - Src:             'src/tcpcheck.c:1833,3'
          Dst:             htx_to_buf
        - Src:             'src/tcpcheck.c:1843,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1843,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1843,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1844,6'
          Dst:             switch_exec_ctx
        - Src:             'src/tcpcheck.c:1844,6'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1844,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1844,6'
          Dst:             switch_exec_ctx
        - Src:             'src/tcpcheck.c:1848,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1848,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1848,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1848,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1852,42'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1852,29'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:1852,89'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1855,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1855,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1855,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1855,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1860,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1860,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1860,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1861,7'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1862,3'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1864,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1864,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1864,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1864,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1869,3'
          Dst:             htx_reset
        - Src:             'src/tcpcheck.c:1870,3'
          Dst:             htx_to_buf
        - Src:             'src/tcpcheck.c:1872,6'
          Dst:             b_is_small
        - Src:             'src/tcpcheck.c:1873,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1873,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1873,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1875,3'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1876,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1876,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1876,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1876,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1880,8'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:1879,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1881,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1881,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1881,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1882,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1888,8'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:1887,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1889,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1889,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1889,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1890,2'
          Dst:             set_server_check_status
    - functionName:    tcpcheck_eval_recv
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         185
      ICount:          1312
      EdgeCount:       242
      CyclomaticComplexity: 59
      functionsReached:
        - __sc_conn
        - __sc_strm
        - __trace
        - b_data
        - b_room
        - check_get_buf
        - check_release_buf
        - htx_free_space
        - htx_is_empty
        - htxbuf
        - sc_appctx
        - sc_conn
        - strlen
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:1904,28'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1910,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1910,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1910,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1910,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1913,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1913,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1913,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1913,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1921,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1921,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1921,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1925,7'
          Dst:             check_get_buf
        - Src:             'src/tcpcheck.c:1927,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1927,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1927,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1938,10'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:1938,10'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1938,10'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1938,10'
          Dst:             sc_appctx
        - Src:             'src/tcpcheck.c:1938,10'
          Dst:             __sc_strm
        - Src:             'src/tcpcheck.c:1938,42'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1938,27'
          Dst:             htx_free_space
        - Src:             'src/tcpcheck.c:1938,64'
          Dst:             b_room
        - Src:             'src/tcpcheck.c:1939,10'
          Dst:             switch_exec_ctx
        - Src:             'src/tcpcheck.c:1939,10'
          Dst:             switch_exec_ctx
        - Src:             'src/tcpcheck.c:1949,14'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:1949,14'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1949,14'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1949,14'
          Dst:             sc_appctx
        - Src:             'src/tcpcheck.c:1949,14'
          Dst:             __sc_strm
        - Src:             'src/tcpcheck.c:1949,43'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1949,30'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:1949,66'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1956,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1956,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1956,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1961,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1961,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1961,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1961,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1964,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1964,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1964,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1967,7'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1968,3'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1970,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1970,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1970,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1970,2'
          Dst:             __trace
    - functionName:    tcpcheck_eval_expect_http
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         507
      ICount:          3446
      EdgeCount:       664
      CyclomaticComplexity: 159
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - b_data
        - b_head
        - b_orig
        - b_size
        - chunk_init
        - chunk_istcat
        - chunk_reset
        - http_find_pfx_header
        - http_find_sfx_header
        - http_find_str_header
        - http_find_sub_header
        - http_get_stline
        - http_match_header
        - htx_free_data_space
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_head_blk
        - htx_get_next_blk
        - htx_is_empty
        - htx_sl_res_reason
        - htxbuf
        - ist2
        - istend
        - isteq
        - istist
        - istlen
        - istptr
        - isttest
        - lf_expr_isempty
        - my_memmem
        - regex_exec2
        - sess_build_logline
        - set_server_check_status
        - strlen
        - tcpcheck_expect_onerror_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:2036,2'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:2109,4'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:2146,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:1989,20'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1999,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1999,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1999,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1999,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2001,17'
          Dst:             htx_free_data_space
        - Src:             'src/tcpcheck.c:2004,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2004,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2004,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2009,6'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:2011,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2011,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2011,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2015,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2015,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2015,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2015,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2019,7'
          Dst:             http_get_stline
        - Src:             'src/tcpcheck.c:2027,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2027,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2027,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2049,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2050,11'
          Dst:             htx_sl_res_reason
        - Src:             'src/tcpcheck.c:2053,11'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2057,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2058,11'
          Dst:             htx_sl_res_reason
        - Src:             'src/tcpcheck.c:2067,11'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2067,11'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2070,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2071,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2071,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2071,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2074,55'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2074,69'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2074,17'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:2075,9'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2077,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2078,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2078,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2078,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2081,16'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2081,30'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2081,11'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:2087,11'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2087,11'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2090,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2091,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2091,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2091,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2094,55'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2094,69'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2094,17'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:2095,9'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2097,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2098,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2098,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2098,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2101,16'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2101,30'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2101,11'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:2111,10'
          Dst:             http_find_str_header
        - Src:             'src/tcpcheck.c:2115,10'
          Dst:             http_find_pfx_header
        - Src:             'src/tcpcheck.c:2119,10'
          Dst:             http_find_sfx_header
        - Src:             'src/tcpcheck.c:2123,10'
          Dst:             http_find_sub_header
        - Src:             'src/tcpcheck.c:2127,10'
          Dst:             http_match_header
        - Src:             'src/tcpcheck.c:2148,9'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:2154,9'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2154,25'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2156,18'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2156,33'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2156,13'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:2157,9'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:2163,9'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2163,25'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2165,18'
          Dst:             istend
        - Src:             'src/tcpcheck.c:2165,34'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2165,48'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2165,13'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:2166,9'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:2172,17'
          Dst:             istist
        - Src:             'src/tcpcheck.c:2172,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:2178,43'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2178,58'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2178,9'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2188,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2189,11'
          Dst:             htx_sl_res_reason
        - Src:             'src/tcpcheck.c:2197,3'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:2198,14'
          Dst:             htx_get_head_blk
        - Src:             'src/tcpcheck.c:2199,29'
          Dst:             htx_get_blk_type
        - Src:             'src/tcpcheck.c:2204,31'
          Dst:             htx_get_blk_value
        - Src:             'src/tcpcheck.c:2204,10'
          Dst:             chunk_istcat
        - Src:             'src/tcpcheck.c:2198,48'
          Dst:             htx_get_next_blk
        - Src:             'src/tcpcheck.c:2209,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2211,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2211,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2211,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2211,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2215,8'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2216,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2217,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2217,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2217,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2222,10'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2222,10'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2225,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2226,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2226,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2226,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2229,54'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2229,67'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2229,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:2230,9'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2232,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2233,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2233,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2233,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2239,52'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2239,69'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2240,56'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2240,73'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2241,33'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2247,22'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2247,38'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2247,54'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2247,76'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2247,12'
          Dst:             my_memmem
        - Src:             'src/tcpcheck.c:2249,22'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2249,38'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2249,54'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2249,67'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2249,12'
          Dst:             my_memmem
        - Src:             'src/tcpcheck.c:2251,39'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2251,55'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2251,12'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2258,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2258,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2258,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2258,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2264,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2266,7'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2267,7'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2278,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2278,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2278,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2282,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2282,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2282,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2285,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2285,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2285,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2286,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2286,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2286,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2287,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2287,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2287,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2288,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2288,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2288,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2289,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2289,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2289,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2289,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2293,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2293,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2293,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2295,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2295,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2297,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:2298,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2298,2'
          Dst:             set_server_check_status
    - functionName:    tcpcheck_eval_expect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         272
      ICount:          1813
      EdgeCount:       354
      CyclomaticComplexity: 84
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - b_data
        - b_full
        - b_head
        - b_orig
        - b_size
        - chunk_init
        - chunk_reset
        - dump_binary
        - istlen
        - istptr
        - my_memmem
        - parse_binary
        - regex_exec2
        - sess_build_logline
        - set_server_check_status
        - strlen
        - tcpcheck_expect_onerror_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:2345,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:2319,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2319,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2319,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2319,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2321,15'
          Dst:             b_full
        - Src:             'src/tcpcheck.c:2328,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2328,29'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2330,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2330,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2330,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2330,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2333,32'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2335,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2335,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2335,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2335,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2348,21'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2348,41'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2348,61'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2348,83'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2348,11'
          Dst:             my_memmem
        - Src:             'src/tcpcheck.c:2351,38'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2351,58'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2351,58'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2351,58'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2351,58'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2351,11'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2355,3'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:2356,23'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2356,43'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2356,3'
          Dst:             dump_binary
        - Src:             'src/tcpcheck.c:2357,38'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2357,54'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2357,54'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2357,54'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2357,54'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2357,11'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2363,9'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2363,9'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2366,11'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2367,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2367,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2367,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2370,53'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2370,66'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2370,15'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:2371,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2373,11'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2374,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2374,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2374,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2379,21'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2379,8'
          Dst:             parse_binary
        - Src:             'src/tcpcheck.c:2381,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2382,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2382,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2382,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2387,7'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2390,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2390,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2390,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2390,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2395,21'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2395,41'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2395,61'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2395,74'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2395,11'
          Dst:             my_memmem
        - Src:             'src/tcpcheck.c:2404,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2421,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2421,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2421,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2421,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2427,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2427,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2427,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2433,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2433,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2433,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2435,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2435,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2437,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:2438,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2438,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2439,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2439,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2439,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2442,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2442,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2442,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2443,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2443,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2443,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2443,2'
          Dst:             __trace
    - functionName:    tcpcheck_eval_action_kw
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2452
      functionLinenumberEnd: 2467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_printf
        - set_server_check_status
        - switch_exec_ctx
        - tcpcheck_get_step_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:2458,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcpcheck.c:2458,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcpcheck.c:2462,9'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:2461,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:2463,3'
          Dst:             set_server_check_status
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_exec2
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regexec
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:105,10'
          Dst:             regexec
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - functionName:    htx_sl_res_reason
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:147,9'
          Dst:             htx_sl_p3
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istist
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ist2
        - istfind
        - istnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:860,9'
          Dst:             istfind
        - Src:             'include/import/ist.h:866,9'
          Dst:             istnext
        - Src:             'include/import/ist.h:872,10'
          Dst:             ist2
    - functionName:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:215,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:217,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:442,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:448,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:448,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:455,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:455,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:460,11'
          Dst:             strlen
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    b_is_small
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_is_small_sz
        - b_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:91,23'
          Dst:             b_size
        - Src:             'include/haproxy/dynbuf.h:91,9'
          Dst:             b_is_small_sz
    - functionName:    b_putist
      functionSourceFile: '/src/haproxy/include/haproxy/istbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/istbuf.h:139,9'
          Dst:             b_putblk
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:745,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:747,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:747,2'
          Dst:             b_set_data
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:480,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:485,7'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:510,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:511,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:516,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:516,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:517,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,17'
          Dst:             htx_get_blk_type
    - functionName:    ultoa
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ultoa_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:116,9'
          Dst:             ultoa_r
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_add_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:554,8'
          Dst:             htx_add_blk
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_set_data
        - b_size
        - htx_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:756,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:757,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:760,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:760,3'
          Dst:             b_set_data
    - functionName:    tcpcheck_use_nondefault_connect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          166
      EdgeCount:       44
      CyclomaticComplexity: 15
      functionsReached:
        - is_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:1243,4'
          Dst:             is_addr
        - Src:             'src/tcpcheck.c:1243,29'
          Dst:             is_addr
    - functionName:    srv_is_transparent
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:383,11'
          Dst:             is_addr
    - functionName:    tcpcheck_connect_use_ssl
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - xprt_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:1257,26'
          Dst:             xprt_get
        - Src:             'src/tcpcheck.c:1258,26'
          Dst:             xprt_get
    - functionName:    tcpcheck_connect_auto_sni
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_orig
        - b_set_data
        - b_size
        - b_tail
        - chunk_reset
        - sess_build_logline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:1267,2'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:1268,52'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1268,65'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1268,14'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1269,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1270,15'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1271,15'
          Dst:             b_tail
        - Src:             'src/tcpcheck.c:1279,4'
          Dst:             b_set_data
        - Src:             'src/tcpcheck.c:1280,4'
          Dst:             b_tail
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:846,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:848,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:851,46'
          Dst:             htons
    - functionName:    conn_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_inet_addr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:779,10'
          Dst:             is_inet_addr
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:756,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_prepare
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_set_private
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
        - obj_type
        - srv_release_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:339,7'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:340,21'
          Dst:             __objt_server
        - Src:             'include/haproxy/connection.h:340,4'
          Dst:             srv_release_conn
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_start
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - conn_xprt_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:154,7'
          Dst:             conn_xprt_ready
    - functionName:    conn_is_ssl
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_get_ssl_sock_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:760,11'
          Dst:             conn_get_ssl_sock_ctx
    - functionName:    tcpchk_rules_type_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_best_mux
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conn_get_best_mux_entry
        - proto_is_quic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:713,62'
          Dst:             proto_is_quic
        - Src:             'include/haproxy/connection.h:713,9'
          Dst:             conn_get_best_mux_entry
    - functionName:    conn_install_mux
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          117
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:495,20'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/connection.h:495,20'
          Dst:             switch_exec_ctx
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    srv_adm_set_ready
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:277,2'
          Dst:             srv_clr_admin_flag
        - Src:             'include/haproxy/server.h:278,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_maint
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:259,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:260,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_drain
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:268,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:269,2'
          Dst:             srv_clr_admin_flag
    - functionName:    tcpcheck_agent_expect_reply
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         363
      ICount:          2096
      EdgeCount:       478
      CyclomaticComplexity: 117
      functionsReached:
        - __ctype_b_loc
        - __trace
        - b_head
        - b_tail
        - chunk_printf
        - get_trash_chunk
        - server_parse_maxconn_change_request
        - server_parse_weight_change_request
        - set_server_check_status
        - srv_adm_set_drain
        - srv_adm_set_maint
        - srv_adm_set_ready
        - strcasecmp
        - strchr
        - strlen
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:1005,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1005,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1005,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1005,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1031,6'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:1032,8'
          Dst:             b_tail
        - Src:             'src/tcpcheck.c:1041,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1046,8'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:1075,7'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1080,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1085,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1090,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1096,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1099,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1102,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1106,12'
          Dst:             __ctype_b_loc
        - Src:             'src/tcpcheck.c:1106,44'
          Dst:             strchr
        - Src:             'src/tcpcheck.c:1110,12'
          Dst:             strncasecmp
        - Src:             'src/tcpcheck.c:1114,12'
          Dst:             strncasecmp
        - Src:             'src/tcpcheck.c:1136,7'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1137,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1137,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1137,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1137,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1138,4'
          Dst:             srv_adm_set_drain
        - Src:             'src/tcpcheck.c:1140,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1141,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1141,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1141,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1141,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1142,4'
          Dst:             srv_adm_set_maint
        - Src:             'src/tcpcheck.c:1145,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1145,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1145,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1145,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1146,4'
          Dst:             srv_adm_set_ready
        - Src:             'src/tcpcheck.c:1154,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1154,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1154,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1154,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1155,9'
          Dst:             server_parse_weight_change_request
        - Src:             'src/tcpcheck.c:1165,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1165,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1165,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1165,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1169,9'
          Dst:             server_parse_maxconn_change_request
        - Src:             'src/tcpcheck.c:1191,7'
          Dst:             get_trash_chunk
        - Src:             'src/tcpcheck.c:1192,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1195,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1195,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1195,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1195,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1196,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1202,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1202,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1202,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1202,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1203,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1204,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1210,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1210,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1210,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1210,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1211,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1212,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1215,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1215,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1215,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1215,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1216,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1220,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1220,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1220,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1220,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1224,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1224,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1224,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1224,2'
          Dst:             __trace
    - functionName:    cfg_parse_maxthreadpertgroup
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2259
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - strtol
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:2249,6'
          Dst:             too_many_args
        - Src:             'src/thread.c:2252,16'
          Dst:             strtol
        - Src:             'src/thread.c:2254,3'
          Dst:             memprintf
    - functionName:    cfg_parse_thread_groups
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _ha_diag_warning
        - memprintf
        - strtol
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:2271,6'
          Dst:             too_many_args
        - Src:             'src/thread.c:2275,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2279,14'
          Dst:             strtol
        - Src:             'src/thread.c:2281,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2287,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2297,2'
          Dst:             _ha_diag_warning
    - functionName:    cfg_parse_thread_group
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          548
      EdgeCount:       91
      CyclomaticComplexity: 25
      functionsReached:
        - ha_warning
        - memprintf
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:2156,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2160,11'
          Dst:             strtol
        - Src:             'src/thread.c:2162,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2167,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2175,3'
          Dst:             ha_warning
        - Src:             'src/thread.c:2192,17'
          Dst:             strtol
        - Src:             'src/thread.c:2195,11'
          Dst:             strtol
        - Src:             'src/thread.c:2198,4'
          Dst:             memprintf
        - Src:             'src/thread.c:2204,5'
          Dst:             ha_warning
        - Src:             'src/thread.c:2207,5'
          Dst:             ha_warning
        - Src:             'src/thread.c:2232,3'
          Dst:             memprintf
    - functionName:    cfg_parse_nbthread
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _ha_diag_warning
        - memprintf
        - strtol
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:2081,6'
          Dst:             too_many_args
        - Src:             'src/thread.c:2085,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2089,13'
          Dst:             strtol
        - Src:             'src/thread.c:2091,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2097,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2107,2'
          Dst:             _ha_diag_warning
    - functionName:    cfg_parse_thread_hard_limit
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - strtol
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:2126,6'
          Dst:             too_many_args
        - Src:             'src/thread.c:2129,13'
          Dst:             strtol
        - Src:             'src/thread.c:2131,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2136,3'
          Dst:             memprintf
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_thread_set
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         162
      ICount:          948
      EdgeCount:       219
      CyclomaticComplexity: 59
      functionsReached:
        - __ctype_b_loc
        - atoi
        - ist2
        - isteq
        - memprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1891,18'
          Dst:             __ctype_b_loc
        - Src:             'src/thread.c:1906,19'
          Dst:             __ctype_b_loc
        - Src:             'src/thread.c:1910,4'
          Dst:             memprintf
        - Src:             'src/thread.c:1914,22'
          Dst:             atoi
        - Src:             'src/thread.c:1927,6'
          Dst:             memprintf
        - Src:             'src/thread.c:1929,6'
          Dst:             memprintf
        - Src:             'src/thread.c:1935,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1940,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1945,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1973,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1984,15'
          Dst:             ist2
        - Src:             'src/thread.c:1984,35'
          Dst:             strlen
        - Src:             'src/thread.c:1984,9'
          Dst:             isteq
        - Src:             'src/thread.c:1986,20'
          Dst:             ist2
        - Src:             'src/thread.c:1986,40'
          Dst:             strlen
        - Src:             'src/thread.c:1986,14'
          Dst:             isteq
        - Src:             'src/thread.c:1988,20'
          Dst:             ist2
        - Src:             'src/thread.c:1988,40'
          Dst:             strlen
        - Src:             'src/thread.c:1988,14'
          Dst:             isteq
        - Src:             'src/thread.c:1997,5'
          Dst:             memprintf
        - Src:             'src/thread.c:2005,6'
          Dst:             memprintf
        - Src:             'src/thread.c:2010,23'
          Dst:             __ctype_b_loc
        - Src:             'src/thread.c:2012,9'
          Dst:             atoi
        - Src:             'src/thread.c:2022,6'
          Dst:             memprintf
        - Src:             'src/thread.c:2032,5'
          Dst:             memprintf
    - functionName:    thread_detect_count
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         60
      ICount:          329
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - ha_diag_warning
        - ha_notice
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1677,3'
          Dst:             ha_warning
        - Src:             'src/thread.c:1691,4'
          Dst:             ha_notice
        - Src:             'src/thread.c:1836,3'
          Dst:             ha_diag_warning
    - functionName:    thread_set_nth_group
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_set_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_resolve_group_mask
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          366
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - memprintf
        - nbits
        - thread_set_is_empty
        - thread_set_nth_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1569,7'
          Dst:             thread_set_is_empty
        - Src:             'src/thread.c:1593,13'
          Dst:             nbits
        - Src:             'src/thread.c:1612,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1617,11'
          Dst:             nbits
        - Src:             'src/thread.c:1632,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1644,7'
          Dst:             thread_set_nth_group
        - Src:             'src/thread.c:1645,3'
          Dst:             memprintf
    - functionName:    nbits
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_map_to_groups
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         86
      ICount:          653
      EdgeCount:       114
      CyclomaticComplexity: 30
      functionsReached:
        - ha_alert
        - ha_warning
        - nbits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1433,5'
          Dst:             ha_alert
        - Src:             'src/thread.c:1441,3'
          Dst:             ha_alert
        - Src:             'src/thread.c:1458,4'
          Dst:             ha_alert
        - Src:             'src/thread.c:1491,3'
          Dst:             ha_alert
        - Src:             'src/thread.c:1504,4'
          Dst:             ha_alert
        - Src:             'src/thread.c:1510,4'
          Dst:             ha_warning
        - Src:             'src/thread.c:1520,39'
          Dst:             nbits
    - functionName:    thread_detect_more_than_cpus
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_detect_binding_discrepancies
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_thread_relax
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sched_yield
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1308,2'
          Dst:             sched_yield
    - functionName:    sched_yield
      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:    ha_tkillall
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - raise
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1302,2'
          Dst:             raise
    - functionName:    ha_tkill
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1296,2'
          Dst:             raise
    - functionName:    tv_eternity
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __tv_isgt
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_isgt
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_isgt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:139,9'
          Dst:             __tv_isgt
    - functionName:    __tv_isle
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_isle
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_isle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:133,9'
          Dst:             __tv_isle
    - functionName:    __tv_remain2
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __tv_remain
        - tv_eternity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/time.h:455,10'
          Dst:             tv_eternity
        - Src:             'include/haproxy/time.h:456,9'
          Dst:             __tv_remain
    - functionName:    __tv_remain
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_remain2
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_remain2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:127,9'
          Dst:             __tv_remain2
    - functionName:    _tv_remain
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:117,9'
          Dst:             __tv_remain
    - functionName:    __tv_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_add_ifset
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_add_ifset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:108,9'
          Dst:             __tv_add_ifset
    - functionName:    __tv_add
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_add
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:99,9'
          Dst:             __tv_add
    - functionName:    __tv_ms_elapsed
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_ms_elapsed
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_ms_elapsed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:91,9'
          Dst:             __tv_ms_elapsed
    - functionName:    _tv_ms_remain2
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __tv_ms_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:82,9'
          Dst:             __tv_ms_remain
    - functionName:    __tv_ms_remain
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __tv_ms_elapsed
        - _tv_ms_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/time.h:347,6'
          Dst:             _tv_ms_cmp
        - Src:             'include/haproxy/time.h:350,9'
          Dst:             __tv_ms_elapsed
    - functionName:    _tv_ms_cmp
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_ms_cmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:39,9'
          Dst:             __tv_ms_cmp
    - functionName:    __tv_ms_cmp
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          172
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_ms_remain
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_ms_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:69,9'
          Dst:             __tv_ms_remain
    - functionName:    __tv_ms_le2
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          148
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_ms_le2
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_ms_le2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:59,9'
          Dst:             __tv_ms_le2
    - functionName:    __tv_ms_cmp2
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _tv_ms_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/time.h:285,9'
          Dst:             _tv_ms_cmp
    - functionName:    _tv_ms_cmp2
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_ms_cmp2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:48,9'
          Dst:             __tv_ms_cmp2
    - functionName:    _tv_ms_add
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1317,9'
          Dst:             ha_random64
    - functionName:    ha_random64
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6445
      functionLinenumberEnd: 6451
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSecretandSeed
        - _ha_random64_internal
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6448,8'
          Dst:             _ha_random64_internal
        - Src:             'src/tools.c:6449,9'
          Dst:             XXH_INLINE_XXH3_64bits_withSecretandSeed
    - functionName:    _ha_random64_internal
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6317
      functionLinenumberEnd: 6327
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotl64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6318,26'
          Dst:             rotl64
        - Src:             'src/tools.c:6326,23'
          Dst:             rotl64
    - functionName:    XXH_INLINE_XXH3_64bits_withSecretandSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5740
      functionLinenumberEnd: 5744
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_withSecret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5742,16'
          Dst:             XXH3_64bits_internal
        - Src:             'include/import/xxhash.h:5743,12'
          Dst:             XXH3_hashLong_64b_withSecret
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5707,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             'include/import/xxhash.h:5709,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             'include/import/xxhash.h:5711,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH3_hashLong_64b_withSecret
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5627
      functionLinenumberEnd: 5629
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_internal
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5629,12'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             'include/import/xxhash.h:5629,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:5629,12'
          Dst:             XXH3_scrambleAcc_sse2
    - functionName:    XXH3_accumulate_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4819
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4819,34'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          169
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5604
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5607,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             'include/import/xxhash.h:5614,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5559
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5557,13'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5593
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix2Accs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5576,21'
          Dst:             XXH3_mix2Accs
        - Src:             'include/import/xxhash.h:5593,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5565,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5566,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5564,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4195,11'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:4197,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_mult64to128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4178,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_64b
        - XXH3_len_4to8_64b
        - XXH3_len_9to16_64b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4309,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             'include/import/xxhash.h:4310,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             'include/import/xxhash.h:4311,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             'include/import/xxhash.h:4312,40'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,66'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4395,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4396,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4398,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4399,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4401,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4402,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4404,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4405,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4407,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4430,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4433,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4435,15'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:4466,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4468,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4365,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4366,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4368,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4369,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4367,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4294,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4294,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4296,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4297,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4299,29'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:4300,29'
          Dst:             XXH3_mul128_fold64
        - Src:             'include/import/xxhash.h:4301,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4278,22'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:4279,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4280,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4281,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4281,59'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4284,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_1to3_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4266,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4266,57'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4268,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_swap32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_rrmxmx
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4213,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_swap64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotl64
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_tools_per_thread
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7602
      functionLinenumberEnd: 7607
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_random32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7604,28'
          Dst:             ha_random32
    - functionName:    XXH32_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_avalanche
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2689,13'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2696,16'
          Dst:             XXH32_avalanche
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH32_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2788
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          145
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_finalize
        - XXH32_round
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2774,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2774,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2775,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2775,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2776,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2776,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2777,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2777,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2788,12'
          Dst:             XXH32_finalize
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_128b_withSecret
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6457
      functionLinenumberEnd: 6459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_128b_internal
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6459,12'
          Dst:             XXH3_hashLong_128b_internal
        - Src:             'include/import/xxhash.h:6459,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:6459,12'
          Dst:             XXH3_scrambleAcc_sse2
    - functionName:    XXH3_hashLong_128b_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6413
      functionLinenumberEnd: 6429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6416,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             'include/import/xxhash.h:6422,23'
          Dst:             XXH3_mergeAccs
        - Src:             'include/import/xxhash.h:6425,23'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH_readBE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3069
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
        - XXH_swap64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3069,47'
          Dst:             XXH_read64
        - Src:             'include/import/xxhash.h:3069,36'
          Dst:             XXH_swap64
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4528,5'
          Dst:             XXH_memcpy
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_128b_withSeed_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6469
      functionLinenumberEnd: 6479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_hashLong_128b_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6471,16'
          Dst:             XXH3_hashLong_128b_internal
        - Src:             'include/import/xxhash.h:6476,16'
          Dst:             XXH3_hashLong_128b_internal
    - functionName:    XXH128_mix32B
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6297
      functionLinenumberEnd: 6302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mix16B
        - XXH_readLE64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6298,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:6299,19'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6299,43'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6300,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:6301,19'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6301,43'
          Dst:             XXH_readLE64
    - functionName:    XXH3_len_1to3_128b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6146
      functionLinenumberEnd: 6169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          128
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6161,46'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:6162,35'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:6162,58'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:6163,35'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:6163,60'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:6167,23'
          Dst:             XXH64_avalanche
        - Src:             'include/import/xxhash.h:6168,23'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_128b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6175
      functionLinenumberEnd: 6196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          131
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH_mult64to128
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6179,22'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:6180,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:6181,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:6183,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6183,60'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6187,30'
          Dst:             XXH_mult64to128
        - Src:             'include/import/xxhash.h:6192,24'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:6194,24'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:6195,24'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_9to16_128b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6202
      functionLinenumberEnd: 6268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          144
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH_mult64to128
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6206,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6206,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6207,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6207,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6208,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6209,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6210,30'
          Dst:             XXH_mult64to128
        - Src:             'include/import/xxhash.h:6260,24'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:6263,34'
          Dst:             XXH_mult64to128
        - Src:             'include/import/xxhash.h:6266,28'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:6267,28'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_128b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6354
      functionLinenumberEnd: 6403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          214
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - XXH128_mix32B
        - XXH3_avalanche
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6369,19'
          Dst:             XXH128_mix32B
        - Src:             'include/import/xxhash.h:6375,21'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:6376,22'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:6383,19'
          Dst:             XXH128_mix32B
        - Src:             'include/import/xxhash.h:6390,15'
          Dst:             XXH128_mix32B
        - Src:             'include/import/xxhash.h:6401,27'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:6402,45'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_128b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6310
      functionLinenumberEnd: 6345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          200
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH128_mix32B
        - XXH3_avalanche
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6330,27'
          Dst:             XXH128_mix32B
        - Src:             'include/import/xxhash.h:6332,23'
          Dst:             XXH128_mix32B
        - Src:             'include/import/xxhash.h:6334,19'
          Dst:             XXH128_mix32B
        - Src:             'include/import/xxhash.h:6336,15'
          Dst:             XXH128_mix32B
        - Src:             'include/import/xxhash.h:6343,27'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:6344,45'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_128b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6277
      functionLinenumberEnd: 6289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_128b
        - XXH3_len_4to8_128b
        - XXH3_len_9to16_128b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6279,29'
          Dst:             XXH3_len_9to16_128b
        - Src:             'include/import/xxhash.h:6280,30'
          Dst:             XXH3_len_4to8_128b
        - Src:             'include/import/xxhash.h:6281,25'
          Dst:             XXH3_len_1to3_128b
        - Src:             'include/import/xxhash.h:6283,38'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6283,64'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6284,38'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6284,64'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6285,26'
          Dst:             XXH64_avalanche
        - Src:             'include/import/xxhash.h:6286,27'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_hashLong_128b_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6487
      functionLinenumberEnd: 6489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_128b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6489,12'
          Dst:             XXH3_hashLong_128b_withSeed_internal
        - Src:             'include/import/xxhash.h:6489,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:6489,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             'include/import/xxhash.h:6489,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_128bits_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6500
      functionLinenumberEnd: 6515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          107
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_128b
        - XXH3_len_129to240_128b
        - XXH3_len_17to128_128b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6509,16'
          Dst:             XXH3_len_0to16_128b
        - Src:             'include/import/xxhash.h:6511,16'
          Dst:             XXH3_len_17to128_128b
        - Src:             'include/import/xxhash.h:6513,16'
          Dst:             XXH3_len_129to240_128b
    - functionName:    XXH_INLINE_XXH3_128bits_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6540
      functionLinenumberEnd: 6541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_128bits_internal
        - XXH3_hashLong_128b_withSeed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6541,12'
          Dst:             XXH3_128bits_internal
        - Src:             'include/import/xxhash.h:6541,12'
          Dst:             XXH3_hashLong_128b_withSeed
    - functionName:    XXH_INLINE_XXH128_hashFromCanonical
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6676
      functionLinenumberEnd: 6680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_readBE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6678,16'
          Dst:             XXH_readBE64
        - Src:             'include/import/xxhash.h:6679,16'
          Dst:             XXH_readBE64
    - functionName:    XXH3_combine16
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6692
      functionLinenumberEnd: 6695
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_readLE64
        - XXH_writeLE64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6693,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6693,5'
          Dst:             XXH_writeLE64
        - Src:             'include/import/xxhash.h:6694,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6694,5'
          Dst:             XXH_writeLE64
    - functionName:    XXH_INLINE_XXH128
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6558
      functionLinenumberEnd: 6559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH3_128bits_withSeed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6559,12'
          Dst:             XXH_INLINE_XXH3_128bits_withSeed
    - functionName:    XXH_INLINE_XXH128_canonicalFromHash
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6663
      functionLinenumberEnd: 6671
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6666,23'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:6667,23'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:6669,5'
          Dst:             XXH_memcpy
        - Src:             'include/import/xxhash.h:6670,5'
          Dst:             XXH_memcpy
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    eb32sc_next_with_parent
      functionSourceFile: '/src/haproxy/include/import/eb32sctree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb32sc_walk_down_left
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32sctree.h:97,9'
          Dst:             eb_gettag
        - Src:             'include/import/eb32sctree.h:99,28'
          Dst:             eb_untag
        - Src:             'include/import/eb32sctree.h:99,12'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb32sctree.h:102,11'
          Dst:             eb_untag
        - Src:             'include/import/eb32sctree.h:103,6'
          Dst:             eb_clrtag
        - Src:             'include/import/eb32sctree.h:106,9'
          Dst:             eb32sc_walk_down_left
    - functionName:    eb32sc_walk_down_left
      functionSourceFile: '/src/haproxy/include/import/eb32sctree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32sctree.h:60,7'
          Dst:             eb_gettag
        - Src:             'include/import/eb32sctree.h:61,11'
          Dst:             eb_untag
        - Src:             'include/import/eb32sctree.h:62,11'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb32sctree.h:71,11'
          Dst:             eb_untag
        - Src:             'include/import/eb32sctree.h:72,11'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb32sctree.h:82,10'
          Dst:             eb_gettag
        - Src:             'include/import/eb32sctree.h:84,29'
          Dst:             eb_untag
        - Src:             'include/import/eb32sctree.h:84,13'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb32sctree.h:87,10'
          Dst:             eb_untag
        - Src:             'include/import/eb32sctree.h:89,7'
          Dst:             eb_clrtag
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_append_thread_ctx
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7897
      functionLinenumberEnd: 7958
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          366
      EdgeCount:       51
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_appendf
        - resolve_sym_name
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tools.c:7903,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:7901,2'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7906,23'
          Dst:             strrchr
        - Src:             'src/tools.c:7908,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7913,23'
          Dst:             strrchr
        - Src:             'src/tools.c:7915,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7919,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7922,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7925,3'
          Dst:             resolve_sym_name
        - Src:             'src/tools.c:7926,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7929,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7932,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7935,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7938,3'
          Dst:             resolve_sym_name
        - Src:             'src/tools.c:7939,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7942,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7945,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7953,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7957,2'
          Dst:             chunk_appendf
    - functionName:    resolve_sym_name
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5585
      functionLinenumberEnd: 5770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          193
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_appendf
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5636,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5760,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5762,4'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5766,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5768,3'
          Dst:             chunk_appendf
    - functionName:    ha_memset_s
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7886
      functionLinenumberEnd: 7889
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_freearray
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7872
      functionLinenumberEnd: 7880
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_base
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7848
      functionLinenumberEnd: 7864
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7853,8'
          Dst:             snprintf
        - Src:             'src/tools.c:7855,8'
          Dst:             snprintf
        - Src:             'src/tools.c:7858,3'
          Dst:             memprintf
    - functionName:    memprintf
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4688
      functionLinenumberEnd: 4696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memvprintf
      functionUses:    1362
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4693,8'
          Dst:             memvprintf
    - functionName:    memvprintf
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4642
      functionLinenumberEnd: 4685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          153
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - my_realloc2
        - vsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4659,12'
          Dst:             vsnprintf
        - Src:             'src/tools.c:4673,9'
          Dst:             my_realloc2
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1190,8'
          Dst:             realloc
    - functionName:    free_all_file_names
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7828
      functionLinenumberEnd: 7839
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - cebus_ofs_delete
        - cebus_ofs_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7833,17'
          Dst:             cebus_ofs_first
        - Src:             'src/tools.c:7834,3'
          Dst:             cebus_ofs_delete
    - functionName:    copy_file_name
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7793
      functionLinenumberEnd: 7824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - cebus_ofs_insert
        - cebus_ofs_lookup
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7802,9'
          Dst:             cebus_ofs_lookup
        - Src:             'src/tools.c:7808,8'
          Dst:             strlen
        - Src:             'src/tools.c:7815,10'
          Dst:             cebus_ofs_insert
    - functionName:    restore_env
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7743
      functionLinenumberEnd: 7778
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - setenv
        - strchr
        - strerror
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7748,2'
          Dst:             complain
        - Src:             'src/tools.c:7748,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:7748,2'
          Dst:             strlen
        - Src:             'src/tools.c:7748,2'
          Dst:             write
        - Src:             'src/tools.c:7752,9'
          Dst:             strchr
        - Src:             'src/tools.c:7754,4'
          Dst:             ha_warning
        - Src:             'src/tools.c:7764,7'
          Dst:             setenv
        - Src:             'src/tools.c:7765,8'
          Dst:             __errno_location
        - Src:             'src/tools.c:7767,31'
          Dst:             __errno_location
        - Src:             'src/tools.c:7767,22'
          Dst:             strerror
        - Src:             'src/tools.c:7766,5'
          Dst:             ha_warning
        - Src:             'src/tools.c:7769,5'
          Dst:             ha_alert
    - functionName:    clean_env
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7702
      functionLinenumberEnd: 7730
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ha_alert
        - ha_warning
        - my_strndup
        - my_unsetenv
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7708,9'
          Dst:             strchr
        - Src:             'src/tools.c:7712,4'
          Dst:             ha_warning
        - Src:             'src/tools.c:7717,10'
          Dst:             my_strndup
        - Src:             'src/tools.c:7719,4'
          Dst:             ha_alert
        - Src:             'src/tools.c:7724,3'
          Dst:             my_unsetenv
    - functionName:    my_strndup
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3028
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_unsetenv
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4839
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4826,8'
          Dst:             strlen
        - Src:             'src/tools.c:4831,7'
          Dst:             strncmp
    - functionName:    backup_env
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7658
      functionLinenumberEnd: 7691
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          136
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - ha_alert
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7668,3'
          Dst:             ha_alert
        - Src:             'src/tools.c:7673,10'
          Dst:             strdup
        - Src:             'src/tools.c:7675,4'
          Dst:             ha_alert
    - functionName:    fgets_from_mem
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7620
      functionLinenumberEnd: 7652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7636,12'
          Dst:             memchr
    - functionName:    vma_set_name
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7473
      functionLinenumberEnd: 7475
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vma_set_name_id
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7474,2'
          Dst:             vma_set_name_id
    - functionName:    vma_set_name_id
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7409
      functionLinenumberEnd: 7469
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - sysconf
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7410,18'
          Dst:             sysconf
        - Src:             'src/tools.c:7414,2'
          Dst:             complain
        - Src:             'src/tools.c:7414,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:7414,2'
          Dst:             strlen
        - Src:             'src/tools.c:7414,2'
          Dst:             write
    - 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:    openssl_compare_current_name
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7375
      functionLinenumberEnd: 7386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_compare_current_version
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7350
      functionLinenumberEnd: 7365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    awslc_compare_current_api
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7317
      functionLinenumberEnd: 7333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_word_fingerprint
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7273
      functionLinenumberEnd: 7276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_word_fingerprint
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7275,2'
          Dst:             update_word_fingerprint
    - functionName:    update_word_fingerprint
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7109
      functionLinenumberEnd: 7110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - update_word_fingerprint_with_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7110,46'
          Dst:             strlen
        - Src:             'src/tools.c:7110,9'
          Dst:             update_word_fingerprint_with_len
    - functionName:    update_word_fingerprint_with_len
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7081
      functionLinenumberEnd: 7100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          239
      EdgeCount:       47
      CyclomaticComplexity: 2
      functionsReached:
        - istend
        - tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tools.c:7089,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:7087,25'
          Dst:             istend
        - Src:             'src/tools.c:7088,7'
          Dst:             tolower
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_ipanon
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7180
      functionLinenumberEnd: 7265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          306
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - XXH_INLINE_XXH32
        - addr_to_str
        - get_host_port
        - hash_anon
        - snprintf
        - str2ip2
        - str2sa_range
        - strcmp
        - strlen
        - strncmp
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/tools.c:7220,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:7194,6'
          Dst:             strcmp
        - Src:             'src/tools.c:7195,6'
          Dst:             strcmp
        - Src:             'src/tools.c:7196,6'
          Dst:             strcmp
        - Src:             'src/tools.c:7197,6'
          Dst:             strncmp
        - Src:             'src/tools.c:7198,6'
          Dst:             strncmp
        - Src:             'src/tools.c:7204,8'
          Dst:             str2ip2
        - Src:             'src/tools.c:7205,12'
          Dst:             hash_anon
        - Src:             'src/tools.c:7210,9'
          Dst:             str2sa_range
        - Src:             'src/tools.c:7214,12'
          Dst:             hash_anon
        - Src:             'src/tools.c:7217,3'
          Dst:             addr_to_str
        - Src:             'src/tools.c:7218,10'
          Dst:             get_host_port
        - Src:             'src/tools.c:7222,9'
          Dst:             strncmp
        - Src:             'src/tools.c:7222,41'
          Dst:             strncmp
        - Src:             'src/tools.c:7222,73'
          Dst:             strncmp
        - Src:             'src/tools.c:7227,87'
          Dst:             strlen
        - Src:             'src/tools.c:7227,87'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:7227,7'
          Dst:             snprintf
        - Src:             'src/tools.c:7231,84'
          Dst:             strlen
        - Src:             'src/tools.c:7231,84'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:7231,7'
          Dst:             snprintf
        - Src:             'src/tools.c:7238,9'
          Dst:             strcmp
        - Src:             'src/tools.c:7243,87'
          Dst:             strlen
        - Src:             'src/tools.c:7243,87'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:7243,7'
          Dst:             snprintf
        - Src:             'src/tools.c:7247,84'
          Dst:             strlen
        - Src:             'src/tools.c:7247,84'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:7247,7'
          Dst:             snprintf
        - Src:             'src/tools.c:7256,12'
          Dst:             hash_anon
    - functionName:    str2ip2
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          476
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - get_host_port
        - gethostbyname
        - inet_pton
        - resolv_hostname_validation
        - set_host_port
        - strlen
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/tools.c:894,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:778,13'
          Dst:             get_host_port
        - Src:             'src/tools.c:782,21'
          Dst:             strlen
        - Src:             'src/tools.c:811,3'
          Dst:             set_host_port
        - Src:             'src/tools.c:819,3'
          Dst:             set_host_port
        - Src:             'src/tools.c:825,6'
          Dst:             inet_pton
        - Src:             'src/tools.c:827,3'
          Dst:             set_host_port
        - Src:             'src/tools.c:833,6'
          Dst:             inet_pton
        - Src:             'src/tools.c:835,3'
          Dst:             set_host_port
        - Src:             'src/tools.c:842,7'
          Dst:             resolv_hostname_validation
        - Src:             'src/tools.c:887,7'
          Dst:             gethostbyname
        - Src:             'src/tools.c:897,4'
          Dst:             set_host_port
        - Src:             'src/tools.c:901,4'
          Dst:             set_host_port
    - functionName:    hash_anon
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7156
      functionLinenumberEnd: 7172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - XXH_INLINE_XXH32
        - snprintf
        - strlen
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7167,13'
          Dst:             strlen
        - Src:             'src/tools.c:7167,13'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:7166,3'
          Dst:             snprintf
    - functionName:    str2sa_range
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         307
      ICount:          1694
      EdgeCount:       418
      CyclomaticComplexity: 113
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - env_expand
        - get_host_port
        - getsockname
        - getsockopt
        - mark_tainted
        - memprintf
        - protocol_lookup
        - set_host_port
        - str2ip2
        - strchr
        - strdup
        - strerror
        - strlen
        - strncmp
        - strtol
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1002,27'
          Dst:             strdup
        - Src:             'src/tools.c:1002,16'
          Dst:             env_expand
        - Src:             'src/tools.c:1004,3'
          Dst:             memprintf
        - Src:             'src/tools.c:1009,3'
          Dst:             memprintf
        - Src:             'src/tools.c:1025,6'
          Dst:             strncmp
        - Src:             'src/tools.c:1030,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1035,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1041,6'
          Dst:             strncmp
        - Src:             'src/tools.c:1045,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1051,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1057,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1061,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1065,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1069,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1073,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1077,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1083,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1090,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1096,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1102,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1109,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1115,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1121,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1128,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1134,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1140,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1146,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1150,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1154,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1157,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1160,3'
          Dst:             mark_tainted
        - Src:             'src/tools.c:1176,12'
          Dst:             strtol
        - Src:             'src/tools.c:1178,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1184,7'
          Dst:             getsockname
        - Src:             'src/tools.c:1185,77'
          Dst:             __errno_location
        - Src:             'src/tools.c:1185,68'
          Dst:             strerror
        - Src:             'src/tools.c:1185,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1195,12'
          Dst:             strtol
        - Src:             'src/tools.c:1197,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1206,8'
          Dst:             getsockname
        - Src:             'src/tools.c:1207,78'
          Dst:             __errno_location
        - Src:             'src/tools.c:1207,69'
          Dst:             strerror
        - Src:             'src/tools.c:1207,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1212,8'
          Dst:             getsockopt
        - Src:             'src/tools.c:1214,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1218,28'
          Dst:             get_host_port
        - Src:             'src/tools.c:1223,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1240,42'
          Dst:             strlen
        - Src:             'src/tools.c:1244,13'
          Dst:             strlen
        - Src:             'src/tools.c:1246,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1260,22'
          Dst:             strlen
        - Src:             'src/tools.c:1274,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1286,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1292,7'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:1295,12'
          Dst:             strchr
        - Src:             'src/tools.c:1298,6'
          Dst:             memprintf
        - Src:             'src/tools.c:1305,12'
          Dst:             strtol
        - Src:             'src/tools.c:1307,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1310,12'
          Dst:             strtol
        - Src:             'src/tools.c:1312,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1317,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1322,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1327,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1337,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1340,12'
          Dst:             strtol
        - Src:             'src/tools.c:1342,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1351,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1354,12'
          Dst:             strtol
        - Src:             'src/tools.c:1356,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1362,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1366,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1375,7'
          Dst:             str2ip2
        - Src:             'src/tools.c:1377,34'
          Dst:             str2ip2
        - Src:             'src/tools.c:1378,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1384,26'
          Dst:             strlen
        - Src:             'src/tools.c:1389,3'
          Dst:             set_host_port
        - Src:             'src/tools.c:1393,3'
          Dst:             memprintf
        - Src:             'src/tools.c:1397,3'
          Dst:             memprintf
        - Src:             'src/tools.c:1410,15'
          Dst:             protocol_lookup
        - Src:             'src/tools.c:1415,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1432,4'
          Dst:             memprintf
    - functionName:    addr_to_str
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - inet_ntop
      functionUses:    29
      BranchProfiles:
        - Branch String:   'src/tools.c:1931,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:1947,6'
          Dst:             inet_ntop
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    XXH_INLINE_XXH32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH32_endian_align
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2806,12'
          Dst:             XXH32_endian_align
    - functionName:    env_expand
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          327
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - getenv
        - my_realloc2
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4886,11'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:4897,12'
          Dst:             getenv
        - Src:             'src/tools.c:4899,22'
          Dst:             strlen
        - Src:             'src/tools.c:4902,9'
          Dst:             my_realloc2
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    8
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:846,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:848,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:851,46'
          Dst:             htons
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gethostbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    word_fingerprint_distance
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7294
      functionLinenumberEnd: 7301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istfind
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:826,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:828,9'
          Dst:             ist2
    - functionName:    make_word_fingerprint_with_len
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7284
      functionLinenumberEnd: 7287
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_word_fingerprint_with_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7286,2'
          Dst:             update_word_fingerprint_with_len
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    env_suggest
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7117
      functionLinenumberEnd: 7147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          226
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - istfind
        - istlen
        - isttest
        - make_word_fingerprint_with_len
        - strlen
        - word_fingerprint_distance
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7125,7'
          Dst:             isttest
        - Src:             'src/tools.c:7128,2'
          Dst:             make_word_fingerprint_with_len
        - Src:             'src/tools.c:7130,15'
          Dst:             strlen
        - Src:             'src/tools.c:7131,20'
          Dst:             istfind
        - Src:             'src/tools.c:7132,3'
          Dst:             make_word_fingerprint_with_len
        - Src:             'src/tools.c:7133,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/tools.c:7143,6'
          Dst:             isttest
        - Src:             'src/tools.c:7144,23'
          Dst:             istlen
        - Src:             'src/tools.c:7144,55'
          Dst:             istlen
    - functionName:    sanitize_for_printing
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7038
      functionLinenumberEnd: 7071
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          180
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7056,7'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:7058,12'
          Dst:             __ctype_b_loc
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_line_to_trash
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6992
      functionLinenumberEnd: 7027
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_reset
        - fclose
        - feof
        - fgets
        - fopen
        - strlen
        - vsnprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6997,2'
          Dst:             chunk_reset
        - Src:             'src/tools.c:7000,8'
          Dst:             vsnprintf
        - Src:             'src/tools.c:7006,9'
          Dst:             fopen
        - Src:             'src/tools.c:7011,2'
          Dst:             chunk_reset
        - Src:             'src/tools.c:7012,6'
          Dst:             fgets
        - Src:             'src/tools.c:7013,16'
          Dst:             strlen
        - Src:             'src/tools.c:7020,13'
          Dst:             feof
        - Src:             'src/tools.c:7025,2'
          Dst:             fclose
    - functionName:    feof
      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:    ultoa
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ultoa_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:116,9'
          Dst:             ultoa_r
    - functionName:    ultoa_r
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_line
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6615
      functionLinenumberEnd: 6978
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         413
      ICount:          2144
      EdgeCount:       550
      CyclomaticComplexity: 139
      functionsReached:
        - __ctype_b_loc
        - getenv
        - ishex
        - strcmp
        - toupper
        - ultoa
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tools.c:6699,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:6750,10'
          Dst:             ishex
        - Src:             'src/tools.c:6750,27'
          Dst:             ishex
        - Src:             'src/tools.c:6757,12'
          Dst:             toupper
        - Src:             'src/tools.c:6758,12'
          Dst:             toupper
        - Src:             'src/tools.c:6773,12'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6776,11'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6792,9'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6803,11'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6810,9'
          Dst:             strcmp
        - Src:             'src/tools.c:6811,14'
          Dst:             ultoa
        - Src:             'src/tools.c:6812,14'
          Dst:             strcmp
        - Src:             'src/tools.c:6814,14'
          Dst:             strcmp
        - Src:             'src/tools.c:6824,13'
          Dst:             getenv
        - Src:             'src/tools.c:6881,25'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6885,14'
          Dst:             __ctype_b_loc
    - functionName:    ishex
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_dir_present
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6561
      functionLinenumberEnd: 6568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _is_path_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6566,8'
          Dst:             _is_path_mode
    - functionName:    _is_path_mode
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6509
      functionLinenumberEnd: 6523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_reset
        - stat
        - vsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6513,2'
          Dst:             chunk_reset
        - Src:             'src/tools.c:6515,8'
          Dst:             vsnprintf
        - Src:             'src/tools.c:6519,6'
          Dst:             stat
    - functionName:    is_file_present
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6546
      functionLinenumberEnd: 6553
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _is_path_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6551,8'
          Dst:             _is_path_mode
    - functionName:    is_path_mode
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6531
      functionLinenumberEnd: 6538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _is_path_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6536,8'
          Dst:             _is_path_mode
    - functionName:    ha_generate_uuid_v7
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6491
      functionLinenumberEnd: 6504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_printf
        - ha_random64_pair_hashed
        - rotl64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6497,2'
          Dst:             ha_random64_pair_hashed
        - Src:             'src/tools.c:6503,27'
          Dst:             rotl64
        - Src:             'src/tools.c:6498,2'
          Dst:             chunk_printf
    - functionName:    ha_random64_pair_hashed
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_random64_pair_hashed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1309,27'
          Dst:             _ha_random64_pair_hashed
    - functionName:    _ha_random64_pair_hashed
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6461
      functionLinenumberEnd: 6468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH3_128bits_withSecretandSeed
        - _ha_random64_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6463,8'
          Dst:             XXH_INLINE_XXH3_128bits_withSecretandSeed
        - Src:             'src/tools.c:6467,2'
          Dst:             _ha_random64_internal
    - functionName:    XXH_INLINE_XXH3_128bits_withSecretandSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6549
      functionLinenumberEnd: 6553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_128bits_internal
        - XXH3_hashLong_128b_withSecret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6551,16'
          Dst:             XXH3_128bits_internal
        - Src:             'include/import/xxhash.h:6552,12'
          Dst:             XXH3_hashLong_128b_withSecret
    - functionName:    ha_generate_uuid_v4
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6475
      functionLinenumberEnd: 6485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_printf
        - ha_random64_pair_hashed
        - rotl64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6478,2'
          Dst:             ha_random64_pair_hashed
        - Src:             'src/tools.c:6484,27'
          Dst:             rotl64
        - Src:             'src/tools.c:6479,2'
          Dst:             chunk_printf
    - functionName:    ha_random_seed_thread
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6433
      functionLinenumberEnd: 6438
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random_jump192
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6437,2'
          Dst:             ha_random_jump192
    - functionName:    ha_random_jump192
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6391
      functionLinenumberEnd: 6397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - _ha_random_jump
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6394,2'
          Dst:             complain
        - Src:             'src/tools.c:6394,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:6394,2'
          Dst:             strlen
        - Src:             'src/tools.c:6394,2'
          Dst:             write
        - Src:             'src/tools.c:6396,3'
          Dst:             _ha_random_jump
    - functionName:    _ha_random_jump
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6344
      functionLinenumberEnd: 6365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ha_random64_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6357,4'
          Dst:             ha_random64_internal
    - functionName:    ha_random64_internal
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6335
      functionLinenumberEnd: 6336
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_random64_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6336,9'
          Dst:             _ha_random64_internal
    - functionName:    XXH_INLINE_XXH3_generateSecret
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6700
      functionLinenumberEnd: 6740
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          177
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - XXH3_combine16
        - XXH_INLINE_XXH128
        - XXH_INLINE_XXH128_canonicalFromHash
        - XXH_INLINE_XXH128_hashFromCanonical
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6731,46'
          Dst:             XXH_INLINE_XXH128
        - Src:             'include/import/xxhash.h:6731,9'
          Dst:             XXH_INLINE_XXH128_canonicalFromHash
        - Src:             'include/import/xxhash.h:6733,40'
          Dst:             XXH_INLINE_XXH128
        - Src:             'include/import/xxhash.h:6734,13'
          Dst:             XXH3_combine16
        - Src:             'include/import/xxhash.h:6737,63'
          Dst:             XXH_INLINE_XXH128_hashFromCanonical
        - Src:             'include/import/xxhash.h:6737,9'
          Dst:             XXH3_combine16
    - functionName:    ha_random_seed
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6403
      functionLinenumberEnd: 6429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - XXH_INLINE_XXH3_generateSecret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6428,2'
          Dst:             XXH_INLINE_XXH3_generateSecret
    - functionName:    ha_random_jump128
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6375
      functionLinenumberEnd: 6381
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - _ha_random_jump
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6378,2'
          Dst:             complain
        - Src:             'src/tools.c:6378,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:6378,2'
          Dst:             strlen
        - Src:             'src/tools.c:6378,2'
          Dst:             write
        - Src:             'src/tools.c:6380,3'
          Dst:             _ha_random_jump
    - functionName:    varint_bytes
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6282
      functionLinenumberEnd: 6294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_dotted_uints
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6242
      functionLinenumberEnd: 6275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - my_realloc2
        - read_uint
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6248,14'
          Dst:             strlen
        - Src:             'src/tools.c:6257,7'
          Dst:             read_uint
        - Src:             'src/tools.c:6266,7'
          Dst:             my_realloc2
    - functionName:    read_uint
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2502
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __read_uint
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2503,9'
          Dst:             __read_uint
    - functionName:    __read_uint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_libs_to_file
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6225
      functionLinenumberEnd: 6226
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_collected_libs
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6220
      functionLinenumberEnd: 6221
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collect_libs
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6215
      functionLinenumberEnd: 6216
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_libs
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6209
      functionLinenumberEnd: 6210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_file_into_tar
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5890
      functionLinenumberEnd: 5956
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          255
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - close
        - make_tar_header
        - open
        - read
        - realloc
        - stat
        - strrchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5902,11'
          Dst:             strrchr
        - Src:             'src/tools.c:5911,6'
          Dst:             stat
        - Src:             'src/tools.c:5927,7'
          Dst:             open
        - Src:             'src/tools.c:5937,8'
          Dst:             realloc
        - Src:             'src/tools.c:5945,2'
          Dst:             make_tar_header
        - Src:             'src/tools.c:5947,16'
          Dst:             read
        - Src:             'src/tools.c:5955,3'
          Dst:             close
    - functionName:    make_tar_header
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5822
      functionLinenumberEnd: 5877
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strlcpy2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5863,2'
          Dst:             strlcpy2
        - Src:             'src/tools.c:5864,2'
          Dst:             strlcpy2
        - Src:             'src/tools.c:5865,2'
          Dst:             strlcpy2
        - Src:             'src/tools.c:5866,2'
          Dst:             snprintf
        - Src:             'src/tools.c:5867,2'
          Dst:             snprintf
        - Src:             'src/tools.c:5875,2'
          Dst:             snprintf
    - functionName:    strlcpy2
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_dso_name
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5781
      functionLinenumberEnd: 5811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_appendf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5810,2'
          Dst:             chunk_appendf
    - functionName:    get_sym_next_addr
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5560
      functionLinenumberEnd: 5561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sym_curr_addr
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5555
      functionLinenumberEnd: 5556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_exec_path
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5437
      functionLinenumberEnd: 5473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getauxval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5441,16'
          Dst:             getauxval
    - functionName:    getauxval
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_hexdump
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5392
      functionLinenumberEnd: 5431
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          284
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5398,3'
          Dst:             fprintf
        - Src:             'src/tools.c:5401,5'
          Dst:             fprintf
        - Src:             'src/tools.c:5403,5'
          Dst:             fprintf
        - Src:             'src/tools.c:5407,4'
          Dst:             fputc
        - Src:             'src/tools.c:5409,4'
          Dst:             fputc
        - Src:             'src/tools.c:5413,5'
          Dst:             fprintf
        - Src:             'src/tools.c:5415,5'
          Dst:             fprintf
        - Src:             'src/tools.c:5418,3'
          Dst:             fprintf
        - Src:             'src/tools.c:5421,9'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:5422,6'
          Dst:             fputc
        - Src:             'src/tools.c:5424,6'
          Dst:             fputc
        - Src:             'src/tools.c:5427,5'
          Dst:             fputc
        - Src:             'src/tools.c:5429,3'
          Dst:             fputc
    - functionName:    fputc
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_text_line
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5338
      functionLinenumberEnd: 5384
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          381
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - chunk_appendf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/tools.c:5358,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:5346,2'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5350,7'
          Dst:             __ctype_b_loc
    - functionName:    dump_area_with_syms
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5284
      functionLinenumberEnd: 5326
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          197
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - chunk_appendf
        - chunk_strcat
        - dump_addr_and_bytes
        - may_access
        - resolve_sym_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5288,2'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5295,3'
          Dst:             dump_addr_and_bytes
        - Src:             'src/tools.c:5296,3'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5298,9'
          Dst:             may_access
        - Src:             'src/tools.c:5299,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5300,13'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:5301,5'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5303,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5306,7'
          Dst:             may_access
        - Src:             'src/tools.c:5313,4'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5318,4'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5319,9'
          Dst:             resolve_sym_name
        - Src:             'src/tools.c:5323,3'
          Dst:             chunk_strcat
    - functionName:    dump_addr_and_bytes
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5255
      functionLinenumberEnd: 5274
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_appendf
        - may_access
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5259,2'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5268,9'
          Dst:             may_access
        - Src:             'src/tools.c:5270,4'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5272,4'
          Dst:             chunk_appendf
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:286,8'
          Dst:             strlen
    - functionName:    may_access
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5114
      functionLinenumberEnd: 5122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - stat
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5117,6'
          Dst:             stat
        - Src:             'src/tools.c:5119,6'
          Dst:             __errno_location
    - functionName:    dump_hex
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5200
      functionLinenumberEnd: 5239
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          271
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - chunk_appendf
        - chunk_strcat
        - may_access
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5208,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5212,18'
          Dst:             may_access
        - Src:             'src/tools.c:5217,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5219,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5221,5'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5224,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5226,3'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5229,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5231,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5232,13'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:5233,5'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5235,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5237,3'
          Dst:             chunk_strcat
    - functionName:    dump_binary
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5174
      functionLinenumberEnd: 5188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_text
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5130
      functionLinenumberEnd: 5167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          356
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tools.c:5145,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:5136,7'
          Dst:             __ctype_b_loc
    - functionName:    utf8_next
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4991
      functionLinenumberEnd: 5102
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         197
      ICount:          945
      EdgeCount:       219
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tools.c:5010,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    strordered
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4980
      functionLinenumberEnd: 4981
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4981,17'
          Dst:             strcmp
        - Src:             'src/tools.c:4981,48'
          Dst:             strcmp
    - functionName:    strnistr
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4929
      functionLinenumberEnd: 4973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          220
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - toupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4944,10'
          Dst:             toupper
        - Src:             'src/tools.c:4944,44'
          Dst:             toupper
        - Src:             'src/tools.c:4961,10'
          Dst:             toupper
        - Src:             'src/tools.c:4961,43'
          Dst:             toupper
    - functionName:    b_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_full
        - b_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:431,6'
          Dst:             b_full
        - Src:             'include/haproxy/buf.h:433,3'
          Dst:             b_tail
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    append_prefixed_str
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4784
      functionLinenumberEnd: 4808
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - b_putblk
        - b_putchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4786,21'
          Dst:             strlen
        - Src:             'src/tools.c:4798,5'
          Dst:             b_putblk
        - Src:             'src/tools.c:4804,3'
          Dst:             b_putchr
    - functionName:    indent_msg
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4709
      functionLinenumberEnd: 4773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          248
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - strchr
        - strlen
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4720,15'
          Dst:             strchr
        - Src:             'src/tools.c:4728,8'
          Dst:             strlen
    - functionName:    print_time_short
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4579
      functionLinenumberEnd: 4609
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          202
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - chunk_appendf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4602,10'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:4604,10'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:4606,10'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:4608,10'
          Dst:             chunk_appendf
    - functionName:    parse_http_date
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4560
      functionLinenumberEnd: 4571
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - parse_asctime_date
        - parse_imf_date
        - parse_rfc850_date
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4561,6'
          Dst:             parse_imf_date
        - Src:             'src/tools.c:4564,6'
          Dst:             parse_rfc850_date
        - Src:             'src/tools.c:4567,6'
          Dst:             parse_asctime_date
    - functionName:    parse_imf_date
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4434
      functionLinenumberEnd: 4453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          173
      EdgeCount:       64
      CyclomaticComplexity: 14
      functionsReached:
        - parse_2digit
        - parse_4digit
        - parse_expect_char
        - parse_http_dayname
        - parse_http_monthname
        - parse_http_time
        - parse_strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4438,2'
          Dst:             parse_http_dayname
        - Src:             'src/tools.c:4439,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4440,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4441,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4442,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4443,2'
          Dst:             parse_http_monthname
        - Src:             'src/tools.c:4444,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4445,2'
          Dst:             parse_4digit
        - Src:             'src/tools.c:4447,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4448,2'
          Dst:             parse_http_time
        - Src:             'src/tools.c:4449,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4450,2'
          Dst:             parse_strcmp
    - functionName:    parse_rfc850_date
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4465
      functionLinenumberEnd: 4510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          218
      EdgeCount:       77
      CyclomaticComplexity: 17
      functionsReached:
        - parse_2digit
        - parse_expect_char
        - parse_http_ldayname
        - parse_http_monthname
        - parse_http_time
        - parse_strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4471,2'
          Dst:             parse_http_ldayname
        - Src:             'src/tools.c:4472,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4473,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4474,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4475,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4476,2'
          Dst:             parse_http_monthname
        - Src:             'src/tools.c:4477,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4486,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4489,7'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4491,3'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4494,3'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4504,2'
          Dst:             parse_http_time
        - Src:             'src/tools.c:4505,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4506,2'
          Dst:             parse_strcmp
    - functionName:    parse_asctime_date
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4524
      functionLinenumberEnd: 4546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          165
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - parse_2digit
        - parse_4digit
        - parse_digit
        - parse_expect_char
        - parse_http_dayname
        - parse_http_monthname
        - parse_http_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4528,2'
          Dst:             parse_http_dayname
        - Src:             'src/tools.c:4529,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4530,2'
          Dst:             parse_http_monthname
        - Src:             'src/tools.c:4531,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4534,6'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4535,3'
          Dst:             parse_digit
        - Src:             'src/tools.c:4537,3'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4539,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4540,2'
          Dst:             parse_http_time
        - Src:             'src/tools.c:4541,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4542,2'
          Dst:             parse_4digit
    - functionName:    parse_http_dayname
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4243
      functionLinenumberEnd: 4259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tools.c:4246,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_expect_char
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4209
      functionLinenumberEnd: 4215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_http_monthname
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4277
      functionLinenumberEnd: 4298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tools.c:4280,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_digit
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4349
      functionLinenumberEnd: 4356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_2digit
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4360
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - parse_digit
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4363,2'
          Dst:             parse_digit
        - Src:             'src/tools.c:4365,2'
          Dst:             parse_digit
    - functionName:    parse_http_time
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4399
      functionLinenumberEnd: 4406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          95
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - parse_2digit
        - parse_expect_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4400,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4401,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4402,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4403,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4404,2'
          Dst:             parse_2digit
    - functionName:    parse_4digit
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4373
      functionLinenumberEnd: 4389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - parse_digit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4376,2'
          Dst:             parse_digit
        - Src:             'src/tools.c:4379,2'
          Dst:             parse_digit
        - Src:             'src/tools.c:4382,2'
          Dst:             parse_digit
        - Src:             'src/tools.c:4385,2'
          Dst:             parse_digit
    - functionName:    parse_http_ldayname
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4311
      functionLinenumberEnd: 4345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          203
      EdgeCount:       49
      CyclomaticComplexity: 9
      functionsReached:
        - parse_strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tools.c:4314,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:4316,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4320,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4324,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4328,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4332,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4336,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4340,3'
          Dst:             parse_strcmp
    - functionName:    parse_strcmp
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4221
      functionLinenumberEnd: 4227
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4222,18'
          Dst:             strncmp
    - functionName:    days_since_zero
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_timegm
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4155
      functionLinenumberEnd: 4201
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - days_since_zero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4188,10'
          Dst:             days_since_zero
        - Src:             'src/tools.c:4188,31'
          Dst:             days_since_zero
    - functionName:    localdate2str_log
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4107
      functionLinenumberEnd: 4148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          155
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - get_gmt_offset
        - utoa_pad
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4112,15'
          Dst:             get_gmt_offset
        - Src:             'src/tools.c:4114,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4123,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4128,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4133,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4138,8'
          Dst:             utoa_pad
    - functionName:    get_gmt_offset
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4020
      functionLinenumberEnd: 4049
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_gmtime
        - my_tm_diff
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4036,3'
          Dst:             get_gmtime
        - Src:             'src/tools.c:4037,10'
          Dst:             my_tm_diff
        - Src:             'src/tools.c:4046,3'
          Dst:             snprintf
    - functionName:    utoa_pad
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          201
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/tools.c:408,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_gmtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gmtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:622,2'
          Dst:             gmtime_r
    - functionName:    my_tm_diff
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3994
      functionLinenumberEnd: 4011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          132
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmt2str_log
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4058
      functionLinenumberEnd: 4098
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          162
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - utoa_pad
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4062,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4071,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4076,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4081,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4086,8'
          Dst:             utoa_pad
    - functionName:    date2str_log
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3945
      functionLinenumberEnd: 3985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          161
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - utoa_pad
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3950,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:3959,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:3964,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:3969,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:3974,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:3979,8'
          Dst:             utoa_pad
    - functionName:    human_time
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3896
      functionLinenumberEnd: 3929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          241
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - snprintf
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3903,3'
          Dst:             snprintf
        - Src:             'src/tools.c:3911,8'
          Dst:             snprintf
        - Src:             'src/tools.c:3916,8'
          Dst:             snprintf
        - Src:             'src/tools.c:3921,8'
          Dst:             snprintf
        - Src:             'src/tools.c:3926,8'
          Dst:             snprintf
    - functionName:    ipaddrcpy
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3875
      functionLinenumberEnd: 3892
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipcpy
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3847
      functionLinenumberEnd: 3866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - get_net_port
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tools.c:3855,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:3850,14'
          Dst:             get_net_port
    - functionName:    get_net_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:785,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ipcmp2net
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3811
      functionLinenumberEnd: 3837
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          227
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - read_u32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3829,8'
          Dst:             read_u32
        - Src:             'src/tools.c:3829,39'
          Dst:             read_u32
        - Src:             'src/tools.c:3829,73'
          Dst:             read_u32
        - Src:             'src/tools.c:3830,8'
          Dst:             read_u32
        - Src:             'src/tools.c:3830,39'
          Dst:             read_u32
        - Src:             'src/tools.c:3830,73'
          Dst:             read_u32
        - Src:             'src/tools.c:3831,8'
          Dst:             read_u32
        - Src:             'src/tools.c:3831,39'
          Dst:             read_u32
        - Src:             'src/tools.c:3831,73'
          Dst:             read_u32
        - Src:             'src/tools.c:3832,8'
          Dst:             read_u32
        - Src:             'src/tools.c:3832,40'
          Dst:             read_u32
        - Src:             'src/tools.c:3832,75'
          Dst:             read_u32
    - 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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipcmp
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3779
      functionLinenumberEnd: 3803
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - get_net_port
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tools.c:3789,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:3791,12'
          Dst:             memcmp
        - Src:             'src/tools.c:3794,26'
          Dst:             get_net_port
        - Src:             'src/tools.c:3794,47'
          Dst:             get_net_port
        - Src:             'src/tools.c:3796,12'
          Dst:             memcmp
        - Src:             'src/tools.c:3799,26'
          Dst:             get_net_port
        - Src:             'src/tools.c:3799,47'
          Dst:             get_net_port
    - functionName:    read_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v6tov4
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3756
      functionLinenumberEnd: 3770
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - htonl
        - htons
        - ntohs
        - read_u16
        - read_u32
        - read_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3757,6'
          Dst:             read_u64
        - Src:             'src/tools.c:3758,7'
          Dst:             read_u32
        - Src:             'src/tools.c:3758,43'
          Dst:             htonl
        - Src:             'src/tools.c:3759,7'
          Dst:             read_u32
        - Src:             'src/tools.c:3761,22'
          Dst:             read_u32
        - Src:             'src/tools.c:3762,13'
          Dst:             read_u16
        - Src:             'src/tools.c:3762,49'
          Dst:             htons
        - Src:             'src/tools.c:3764,35'
          Dst:             read_u16
        - Src:             'src/tools.c:3764,29'
          Dst:             ntohs
        - Src:             'src/tools.c:3765,34'
          Dst:             read_u16
        - Src:             'src/tools.c:3765,28'
          Dst:             ntohs
        - Src:             'src/tools.c:3764,22'
          Dst:             htonl
    - functionName:    write_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v4tov6
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3735
      functionLinenumberEnd: 3742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - write_u16
        - write_u32
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3740,37'
          Dst:             htons
        - Src:             'src/tools.c:3740,2'
          Dst:             write_u16
        - Src:             'src/tools.c:3741,2'
          Dst:             write_u32
    - functionName:    in_net_ipv6
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3717
      functionLinenumberEnd: 3727
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in_net_ipv4
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3705
      functionLinenumberEnd: 3709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    one_among_mask
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3660
      functionLinenumberEnd: 3698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mask_prep_rank_map
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3639
      functionLinenumberEnd: 3644
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mask_find_rank_bit_fast
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3605
      functionLinenumberEnd: 3630
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          181
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mask_find_rank_bit
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3564
      functionLinenumberEnd: 3595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          202
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __full_hash
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    full_hash
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3553
      functionLinenumberEnd: 3554
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __full_hash
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3554,9'
          Dst:             __full_hash
    - functionName:    get_std_op
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3530
      functionLinenumberEnd: 3549
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          168
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quote_arg
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3514
      functionLinenumberEnd: 3526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf2ip6
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inet_pton
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3502,7'
          Dst:             inet_pton
    - functionName:    buf2ip
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3440
      functionLinenumberEnd: 3484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          192
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inetaddr_host_lim_ret
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3386
      functionLinenumberEnd: 3430
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inetaddr_host_lim
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3335
      functionLinenumberEnd: 3378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          166
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inetaddr_host
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3285
      functionLinenumberEnd: 3328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          143
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    word_match
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3256
      functionLinenumberEnd: 3277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebmb_to_file
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3189
      functionLinenumberEnd: 3247
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          283
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - eb_clrtag
        - eb_first
        - eb_gettag
        - eb_next
        - eb_root_to_node
        - fprintf
        - read_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3192,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3195,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3204,49'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3201,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3208,9'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3209,25'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3209,9'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3210,3'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3207,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3212,9'
          Dst:             eb_first
        - Src:             'src/tools.c:3217,29'
          Dst:             read_u32
        - Src:             'src/tools.c:3216,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3222,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3222,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3223,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3220,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3227,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3227,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3228,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3225,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3232,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3232,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3233,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3230,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3237,28'
          Dst:             read_u32
        - Src:             'src/tools.c:3236,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3242,26'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3242,10'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3243,4'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3240,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3244,10'
          Dst:             eb_next
        - Src:             'src/tools.c:3246,2'
          Dst:             fprintf
    - functionName:    eb32sc_next
      functionSourceFile: '/src/haproxy/include/import/eb32sctree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32sc_next_with_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32sctree.h:112,9'
          Dst:             eb32sc_next_with_parent
    - functionName:    eb32sc_first
      functionSourceFile: '/src/haproxy/include/import/eb32sctree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32sc_walk_down_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32sctree.h:118,9'
          Dst:             eb32sc_walk_down_left
    - functionName:    eb32sc_to_file
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3118
      functionLinenumberEnd: 3177
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          285
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - eb32sc_first
        - eb32sc_next
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3122,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3125,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3134,49'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3131,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3138,9'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3139,25'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3139,9'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3140,3'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3137,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3142,9'
          Dst:             eb32sc_first
        - Src:             'src/tools.c:3146,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3152,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3152,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3153,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3150,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3157,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3157,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3158,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3155,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3162,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3162,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3163,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3160,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3166,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3172,26'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3172,10'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3173,4'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3170,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3174,10'
          Dst:             eb32sc_next
        - Src:             'src/tools.c:3176,2'
          Dst:             fprintf
    - functionName:    get_next_id
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_lookup_ge
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3102,10'
          Dst:             eb32_lookup_ge
    - functionName:    my_memcspn
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3082
      functionLinenumberEnd: 3092
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3086,7'
          Dst:             memchr
    - functionName:    my_memspn
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3070
      functionLinenumberEnd: 3077
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3073,22'
          Dst:             memchr
    - functionName:    my_memmem
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3048
      functionLinenumberEnd: 3066
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3057,14'
          Dst:             memchr
        - Src:             'src/tools.c:3061,7'
          Dst:             memcmp
    - functionName:    parse_binary
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 3024
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          224
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - hex2i
        - ishex
        - memprintf
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2983,8'
          Dst:             strlen
        - Src:             'src/tools.c:2985,3'
          Dst:             memprintf
        - Src:             'src/tools.c:2992,13'
          Dst:             calloc
        - Src:             'src/tools.c:2994,4'
          Dst:             memprintf
        - Src:             'src/tools.c:3001,4'
          Dst:             memprintf
        - Src:             'src/tools.c:3011,8'
          Dst:             ishex
        - Src:             'src/tools.c:3013,8'
          Dst:             ishex
        - Src:             'src/tools.c:3015,22'
          Dst:             hex2i
        - Src:             'src/tools.c:3015,44'
          Dst:             hex2i
        - Src:             'src/tools.c:3020,2'
          Dst:             memprintf
    - functionName:    hex2i
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_size_ull
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          262
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tools.c:2926,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:2908,7'
          Dst:             __ctype_b_loc
    - functionName:    parse_size_ui
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 2898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          210
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/tools.c:2868,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:2850,7'
          Dst:             __ctype_b_loc
    - functionName:    parse_time_err
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2757
      functionLinenumberEnd: 2840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          341
      EdgeCount:       64
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - ha_warning
      functionUses:    36
      BranchProfiles:
        - Branch String:   'src/tools.c:2768,2'
          Branch Sides:    []
        - Branch String:   'src/tools.c:2792,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:2763,7'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:2822,3'
          Dst:             ha_warning
    - functionName:    strl2llrc_dotted
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2713
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strl2llrc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2724,6'
          Dst:             strl2llrc
        - Src:             'src/tools.c:2734,7'
          Dst:             strl2llrc
    - functionName:    strl2llrc
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strl2irc
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2625
      functionLinenumberEnd: 2656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strl2ic
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_int64
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2556
      functionLinenumberEnd: 2579
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - read_uint64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2569,6'
          Dst:             read_uint64
    - functionName:    read_uint64
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2512
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __strl2uic
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strl2uic
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2497
      functionLinenumberEnd: 2498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __strl2uic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2498,9'
          Dst:             __strl2uic
    - functionName:    __strl2ui
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strl2ui
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __strl2ui
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2493,9'
          Dst:             __strl2ui
    - functionName:    __str2uic
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2uic
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2487
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __str2uic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2488,9'
          Dst:             __str2uic
    - functionName:    __str2ui
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2ui
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2482
      functionLinenumberEnd: 2483
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __str2ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2483,9'
          Dst:             __str2ui
    - functionName:    url_decode
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - hex2i
        - ishex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tools.c:2456,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:2461,9'
          Dst:             ishex
        - Src:             'src/tools.c:2461,26'
          Dst:             ishex
        - Src:             'src/tools.c:2463,14'
          Dst:             hex2i
        - Src:             'src/tools.c:2463,35'
          Dst:             hex2i
    - functionName:    csv_enc_append
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          255
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - strpbrk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2391,8'
          Dst:             strpbrk
    - functionName:    strpbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbor_encode_bytes
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cbor_encode_bytes_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2343,9'
          Dst:             cbor_encode_bytes_prefix
    - functionName:    cbor_encode_bytes_prefix
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cbor_encode_uint64_prefix
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2298,10'
          Dst:             cbor_encode_uint64_prefix
    - functionName:    cbor_encode_uint64_prefix
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbor_encode_text
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cbor_encode_bytes_prefix
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2326,9'
          Dst:             cbor_encode_bytes_prefix
    - functionName:    cbor_encode_int64
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cbor_encode_uint64_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2275,9'
          Dst:             cbor_encode_uint64_prefix
    - functionName:    chunk_escape_string
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          255
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    escape_string
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ha_bit_test
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2118,9'
          Dst:             ha_bit_test
    - functionName:    ha_bit_test
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_chunk
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ha_bit_test
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2084,9'
          Dst:             ha_bit_test
    - functionName:    encode_string
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ha_bit_test
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2053,9'
          Dst:             ha_bit_test
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - strnlen2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:809,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:823,11'
          Dst:             strnlen2
    - functionName:    my_socketat
      functionSourceFile: '/src/haproxy/include/haproxy/namespace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/namespace.h:42,9'
          Dst:             socket
    - functionName:    proto_fam_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:756,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addr_is_local
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          160
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - bind
        - close
        - complain
        - connect
        - get_addr_len
        - ha_backtrace_to_stderr
        - is_inet_addr
        - my_socketat
        - proto_fam_lookup
        - set_host_port
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2006,7'
          Dst:             is_inet_addr
        - Src:             'src/tools.c:2010,2'
          Dst:             set_host_port
        - Src:             'src/tools.c:2012,8'
          Dst:             proto_fam_lookup
        - Src:             'src/tools.c:2013,2'
          Dst:             complain
        - Src:             'src/tools.c:2013,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:2013,2'
          Dst:             strlen
        - Src:             'src/tools.c:2013,2'
          Dst:             write
        - Src:             'src/tools.c:2015,7'
          Dst:             my_socketat
        - Src:             'src/tools.c:2020,41'
          Dst:             get_addr_len
        - Src:             'src/tools.c:2020,6'
          Dst:             bind
        - Src:             'src/tools.c:2021,45'
          Dst:             get_addr_len
        - Src:             'src/tools.c:2021,7'
          Dst:             connect
        - Src:             'src/tools.c:2027,7'
          Dst:             __errno_location
        - Src:             'src/tools.c:2030,2'
          Dst:             close
    - functionName:    port_to_str
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - snprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/tools.c:1970,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:1986,28'
          Dst:             ntohs
        - Src:             'src/tools.c:1986,2'
          Dst:             snprintf
    - functionName:    url2sa
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          643
      EdgeCount:       118
      CyclomaticComplexity: 31
      functionsReached:
        - gethostbyname
        - htons
        - inet_pton
        - read_uint
        - url2ipv4
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tools.c:1898,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:1820,8'
          Dst:             inet_pton
        - Src:             'src/tools.c:1827,19'
          Dst:             read_uint
        - Src:             'src/tools.c:1829,46'
          Dst:             htons
        - Src:             'src/tools.c:1847,9'
          Dst:             url2ipv4
        - Src:             'src/tools.c:1860,20'
          Dst:             read_uint
        - Src:             'src/tools.c:1862,45'
          Dst:             htons
        - Src:             'src/tools.c:1881,9'
          Dst:             gethostbyname
        - Src:             'src/tools.c:1894,20'
          Dst:             read_uint
        - Src:             'src/tools.c:1901,46'
          Dst:             htons
        - Src:             'src/tools.c:1907,48'
          Dst:             htons
    - functionName:    url2ipv4
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str62net
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - inet_pton
        - strdup
        - strrchr
        - strtoul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1666,6'
          Dst:             strdup
        - Src:             'src/tools.c:1673,11'
          Dst:             strrchr
        - Src:             'src/tools.c:1678,9'
          Dst:             strtoul
        - Src:             'src/tools.c:1684,7'
          Dst:             inet_pton
    - functionName:    str2net
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - gethostbyname
        - inet_pton
        - str2mask
        - strdup
        - strrchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1614,6'
          Dst:             strdup
        - Src:             'src/tools.c:1621,11'
          Dst:             strrchr
        - Src:             'src/tools.c:1624,8'
          Dst:             str2mask
        - Src:             'src/tools.c:1630,7'
          Dst:             inet_pton
        - Src:             'src/tools.c:1636,13'
          Dst:             gethostbyname
    - functionName:    str2mask
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - inet_pton
        - len2mask4
        - strchr
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1521,6'
          Dst:             strchr
        - Src:             'src/tools.c:1522,8'
          Dst:             inet_pton
        - Src:             'src/tools.c:1527,23'
          Dst:             strtol
        - Src:             'src/tools.c:1532,3'
          Dst:             len2mask4
    - functionName:    len2mask4
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1585,17'
          Dst:             htonl
    - functionName:    cidr2dotted
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1567,24'
          Dst:             htonl
    - functionName:    len2mask6
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - len2mask4
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1593,2'
          Dst:             len2mask4
        - Src:             'src/tools.c:1595,2'
          Dst:             len2mask4
        - Src:             'src/tools.c:1597,2'
          Dst:             len2mask4
        - Src:             'src/tools.c:1599,2'
          Dst:             len2mask4
    - functionName:    str2mask6
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - inet_pton
        - len2mask6
        - strchr
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1543,6'
          Dst:             strchr
        - Src:             'src/tools.c:1544,8'
          Dst:             inet_pton
        - Src:             'src/tools.c:1549,23'
          Dst:             strtol
        - Src:             'src/tools.c:1554,3'
          Dst:             len2mask6
    - functionName:    sa2str
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          217
      EdgeCount:       47
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - complain
        - ha_backtrace_to_stderr
        - inet_ntop
        - memprintf
        - strdup
        - strlen
        - write
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tools.c:1477,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:1491,11'
          Dst:             memprintf
        - Src:             'src/tools.c:1493,11'
          Dst:             strdup
        - Src:             'src/tools.c:1496,10'
          Dst:             memprintf
        - Src:             'src/tools.c:1500,6'
          Dst:             inet_ntop
        - Src:             'src/tools.c:1501,3'
          Dst:             __errno_location
        - Src:             'src/tools.c:1501,3'
          Dst:             complain
        - Src:             'src/tools.c:1501,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:1501,3'
          Dst:             strlen
        - Src:             'src/tools.c:1501,3'
          Dst:             write
        - Src:             'src/tools.c:1506,10'
          Dst:             strdup
        - Src:             'src/tools.c:1509,10'
          Dst:             memprintf
        - Src:             'src/tools.c:1511,10'
          Dst:             memprintf
    - functionName:    invalid_prefix_char
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __invalid_char
        - isalnum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:755,9'
          Dst:             __invalid_char
        - Src:             'src/tools.c:755,9'
          Dst:             isalnum
    - functionName:    isalnum
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __invalid_char
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    invalid_domainchar
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __invalid_char
        - isalnum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:746,9'
          Dst:             __invalid_char
        - Src:             'src/tools.c:746,9'
          Dst:             isalnum
    - functionName:    invalid_char
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:710,8'
          Dst:             __ctype_b_loc
    - functionName:    round_2dig
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qstr
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftoa_r
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - double
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flt_trim
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:629,22'
          Dst:             snprintf
        - Src:             'src/tools.c:629,2'
          Dst:             flt_trim
    - functionName:    flt_trim
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    limit_r
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ultoa_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:586,15'
          Dst:             ultoa_r
    - functionName:    ulltoh_r
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sltoa_r
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ultoa_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:537,10'
          Dst:             ultoa_r
        - Src:             'src/tools.c:539,8'
          Dst:             ultoa_r
    - functionName:    lltoa_r
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lltoa
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ulltoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:391,9'
          Dst:             ulltoa
        - Src:             'src/tools.c:393,9'
          Dst:             ulltoa
    - functionName:    ulltoa
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          282
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tools.c:150,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ltoa_o
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ultoa_o
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:369,9'
          Dst:             ultoa_o
        - Src:             'src/tools.c:371,9'
          Dst:             ultoa_o
    - functionName:    ultoa_o
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          286
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/tools.c:253,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cfg_parse_trace
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          115
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - _trace_parse_statement
        - ha_notice
        - ha_warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1196,13'
          Dst:             _trace_parse_statement
        - Src:             'src/trace.c:1199,4'
          Dst:             ha_notice
        - Src:             'src/trace.c:1201,4'
          Dst:             ha_warning
    - functionName:    _trace_parse_statement
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         414
      ICount:          2787
      EdgeCount:       557
      CyclomaticComplexity: 145
      functionsReached:
        - _trace_get_sink
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - memprintf
        - strcmp
        - strdup
        - trace_enforce_origin_priority
        - trace_event_char
        - trace_find_event
        - trace_find_source
        - trace_parse_level
        - trace_source_parse_verbosity
        - trace_state_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:518,3'
          Dst:             chunk_printf
        - Src:             'src/trace.c:525,48'
          Dst:             trace_state_char
        - Src:             'src/trace.c:525,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:528,10'
          Dst:             strdup
        - Src:             'src/trace.c:532,6'
          Dst:             strcmp
        - Src:             'src/trace.c:536,10'
          Dst:             strdup
        - Src:             'src/trace.c:540,6'
          Dst:             strcmp
        - Src:             'src/trace.c:544,14'
          Dst:             trace_find_source
        - Src:             'src/trace.c:546,4'
          Dst:             memprintf
        - Src:             'src/trace.c:564,10'
          Dst:             strdup
        - Src:             'src/trace.c:574,6'
          Dst:             strcmp
        - Src:             'src/trace.c:575,6'
          Dst:             strcmp
        - Src:             'src/trace.c:576,6'
          Dst:             strcmp
        - Src:             'src/trace.c:577,3'
          Dst:             memprintf
        - Src:             'src/trace.c:581,14'
          Dst:             trace_enforce_origin_priority
        - Src:             'src/trace.c:584,6'
          Dst:             strcmp
        - Src:             'src/trace.c:590,5'
          Dst:             chunk_printf
        - Src:             'src/trace.c:592,5'
          Dst:             chunk_printf
        - Src:             'src/trace.c:594,5'
          Dst:             chunk_reset
        - Src:             'src/trace.c:596,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:602,49'
          Dst:             trace_state_char
        - Src:             'src/trace.c:602,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:605,11'
          Dst:             strdup
        - Src:             'src/trace.c:610,7'
          Dst:             strcmp
        - Src:             'src/trace.c:611,13'
          Dst:             trace_find_source
        - Src:             'src/trace.c:613,5'
          Dst:             memprintf
        - Src:             'src/trace.c:623,26'
          Dst:             trace_enforce_origin_priority
        - Src:             'src/trace.c:630,12'
          Dst:             strcmp
        - Src:             'src/trace.c:631,12'
          Dst:             strcmp
        - Src:             'src/trace.c:632,12'
          Dst:             strcmp
        - Src:             'src/trace.c:633,12'
          Dst:             strcmp
        - Src:             'src/trace.c:651,4'
          Dst:             chunk_printf
        - Src:             'src/trace.c:653,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:654,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:655,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:658,12'
          Dst:             trace_event_char
        - Src:             'src/trace.c:657,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:662,11'
          Dst:             strdup
        - Src:             'src/trace.c:673,7'
          Dst:             strcmp
        - Src:             'src/trace.c:687,12'
          Dst:             strcmp
        - Src:             'src/trace.c:689,12'
          Dst:             strcmp
        - Src:             'src/trace.c:699,9'
          Dst:             trace_find_event
        - Src:             'src/trace.c:701,5'
          Dst:             memprintf
        - Src:             'src/trace.c:717,11'
          Dst:             strcmp
        - Src:             'src/trace.c:722,4'
          Dst:             chunk_printf
        - Src:             'src/trace.c:723,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:725,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:730,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:732,11'
          Dst:             strdup
        - Src:             'src/trace.c:736,7'
          Dst:             strcmp
        - Src:             'src/trace.c:739,11'
          Dst:             _trace_get_sink
        - Src:             'src/trace.c:749,9'
          Dst:             trace_enforce_origin_priority
        - Src:             'src/trace.c:757,11'
          Dst:             strcmp
        - Src:             'src/trace.c:762,12'
          Dst:             trace_parse_level
        - Src:             'src/trace.c:765,4'
          Dst:             chunk_reset
        - Src:             'src/trace.c:767,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:768,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:769,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:771,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:773,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:775,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:777,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:779,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:782,11'
          Dst:             strdup
        - Src:             'src/trace.c:791,9'
          Dst:             trace_enforce_origin_priority
        - Src:             'src/trace.c:799,11'
          Dst:             strcmp
        - Src:             'src/trace.c:803,4'
          Dst:             chunk_printf
        - Src:             'src/trace.c:805,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:809,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:813,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:817,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:821,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:824,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:828,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:836,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:840,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:844,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:847,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:851,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:856,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:861,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:866,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:871,11'
          Dst:             strdup
        - Src:             'src/trace.c:874,62'
          Dst:             strcmp
        - Src:             'src/trace.c:878,45'
          Dst:             strcmp
        - Src:             'src/trace.c:882,62'
          Dst:             strcmp
        - Src:             'src/trace.c:886,90'
          Dst:             strcmp
        - Src:             'src/trace.c:890,90'
          Dst:             strcmp
        - Src:             'src/trace.c:894,12'
          Dst:             strcmp
        - Src:             'src/trace.c:898,62'
          Dst:             strcmp
        - Src:             'src/trace.c:902,90'
          Dst:             strcmp
        - Src:             'src/trace.c:906,46'
          Dst:             strcmp
        - Src:             'src/trace.c:910,46'
          Dst:             strcmp
        - Src:             'src/trace.c:914,48'
          Dst:             strcmp
        - Src:             'src/trace.c:918,12'
          Dst:             strcmp
        - Src:             'src/trace.c:922,60'
          Dst:             strcmp
        - Src:             'src/trace.c:926,60'
          Dst:             strcmp
        - Src:             'src/trace.c:930,60'
          Dst:             strcmp
        - Src:             'src/trace.c:934,60'
          Dst:             strcmp
        - Src:             'src/trace.c:939,4'
          Dst:             memprintf
        - Src:             'src/trace.c:946,11'
          Dst:             strcmp
        - Src:             'src/trace.c:952,16'
          Dst:             trace_source_parse_verbosity
        - Src:             'src/trace.c:955,4'
          Dst:             chunk_reset
        - Src:             'src/trace.c:957,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:958,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:959,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:962,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:966,6'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:971,11'
          Dst:             strdup
        - Src:             'src/trace.c:981,3'
          Dst:             memprintf
    - functionName:    trace_state_char
      functionSourceFile: '/src/haproxy/include/haproxy/trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace_find_source
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - isteq
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:383,27'
          Dst:             strlen
        - Src:             'src/trace.c:386,7'
          Dst:             isteq
        - Src:             'src/trace.c:386,34'
          Dst:             isteq
    - functionName:    trace_enforce_origin_priority
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace_event_char
      functionSourceFile: '/src/haproxy/include/haproxy/trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace_find_event
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:394,7'
          Dst:             strcmp
    - functionName:    _trace_get_sink
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - sink_find
        - sink_find_early
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:474,10'
          Dst:             sink_find_early
        - Src:             'src/trace.c:476,4'
          Dst:             memprintf
        - Src:             'src/trace.c:481,10'
          Dst:             sink_find
        - Src:             'src/trace.c:483,4'
          Dst:             memprintf
    - functionName:    trace_parse_level
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:405,6'
          Dst:             strcmp
        - Src:             'src/trace.c:407,11'
          Dst:             strcmp
        - Src:             'src/trace.c:409,11'
          Dst:             strcmp
        - Src:             'src/trace.c:411,11'
          Dst:             strcmp
        - Src:             'src/trace.c:413,11'
          Dst:             strcmp
        - Src:             'src/trace.c:415,11'
          Dst:             strcmp
    - functionName:    trace_source_parse_verbosity
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          160
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:431,6'
          Dst:             strcmp
        - Src:             'src/trace.c:440,7'
          Dst:             strcmp
        - Src:             'src/trace.c:447,8'
          Dst:             strcmp
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_dynmsg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:92,30'
          Dst:             applet_reserve_svcctx
    - functionName:    trace_parse_statement
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _trace_parse_statement
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:995,9'
          Dst:             _trace_parse_statement
    - functionName:    cli_parse_show_trace
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          289
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_appendf
        - chunk_printf
        - cli_err
        - cli_has_level
        - cli_msg
        - trace_event_char
        - trace_find_source
        - trace_state_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1305,3'
          Dst:             chunk_printf
        - Src:             'src/trace.c:1312,11'
          Dst:             trace_state_char
        - Src:             'src/trace.c:1311,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:1319,10'
          Dst:             cli_msg
        - Src:             'src/trace.c:1322,7'
          Dst:             cli_has_level
        - Src:             'src/trace.c:1325,8'
          Dst:             trace_find_source
        - Src:             'src/trace.c:1327,10'
          Dst:             cli_err
        - Src:             'src/trace.c:1330,2'
          Dst:             chunk_printf
        - Src:             'src/trace.c:1331,2'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:1334,2'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:1338,10'
          Dst:             trace_event_char
        - Src:             'src/trace.c:1339,10'
          Dst:             trace_event_char
        - Src:             'src/trace.c:1340,10'
          Dst:             trace_event_char
        - Src:             'src/trace.c:1341,10'
          Dst:             trace_event_char
        - Src:             'src/trace.c:1336,3'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:1345,9'
          Dst:             cli_msg
    - functionName:    cli_parse_trace
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dynmsg
        - cli_has_level
        - trace_parse_statement
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1283,7'
          Dst:             cli_has_level
        - Src:             'src/trace.c:1286,13'
          Dst:             trace_parse_statement
        - Src:             'src/trace.c:1288,10'
          Dst:             cli_dynmsg
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    free_trace_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:57,2'
          Dst:             chunk_destroy
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1190,8'
          Dst:             realloc
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_trace_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_init
        - my_realloc2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:51,25'
          Dst:             my_realloc2
        - Src:             'src/trace.c:51,2'
          Dst:             chunk_init
    - functionName:    cfg_parse_traces
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          219
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - alertif_too_many_args
        - cfg_find_best_match
        - check_kw_experimental
        - ha_alert
        - ha_warning
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1228,6'
          Dst:             strcmp
        - Src:             'src/trace.c:1230,3'
          Dst:             alertif_too_many_args
        - Src:             'src/trace.c:1243,9'
          Dst:             strcmp
        - Src:             'src/trace.c:1244,10'
          Dst:             check_kw_experimental
        - Src:             'src/trace.c:1245,7'
          Dst:             ha_alert
        - Src:             'src/trace.c:1252,7'
          Dst:             ha_alert
        - Src:             'src/trace.c:1256,7'
          Dst:             ha_warning
        - Src:             'src/trace.c:1264,10'
          Dst:             cfg_find_best_match
        - Src:             'src/trace.c:1266,4'
          Dst:             ha_alert
        - Src:             'src/trace.c:1268,4'
          Dst:             ha_alert
    - functionName:    trace_parse_cmd
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         120
      ICount:          532
      EdgeCount:       154
      CyclomaticComplexity: 36
      functionsReached:
        - _trace_parse_cmd
        - memprintf
        - strchr
        - strcmp
        - strdup
        - strlen
        - strtok_r
        - trace_find_source
        - trace_parse_level
        - trace_source_parse_verbosity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1038,4'
          Dst:             _trace_parse_cmd
        - Src:             'src/trace.c:1042,6'
          Dst:             strcmp
        - Src:             'src/trace.c:1043,3'
          Dst:             memprintf
        - Src:             'src/trace.c:1061,15'
          Dst:             strdup
        - Src:             'src/trace.c:1063,3'
          Dst:             memprintf
        - Src:             'src/trace.c:1067,16'
          Dst:             strtok_r
        - Src:             'src/trace.c:1075,9'
          Dst:             strchr
        - Src:             'src/trace.c:1084,7'
          Dst:             strlen
        - Src:             'src/trace.c:1084,23'
          Dst:             strcmp
        - Src:             'src/trace.c:1085,10'
          Dst:             trace_find_source
        - Src:             'src/trace.c:1087,5'
          Dst:             memprintf
        - Src:             'src/trace.c:1093,16'
          Dst:             strlen
        - Src:             'src/trace.c:1098,9'
          Dst:             strchr
        - Src:             'src/trace.c:1107,7'
          Dst:             strlen
        - Src:             'src/trace.c:1108,12'
          Dst:             trace_parse_level
        - Src:             'src/trace.c:1110,5'
          Dst:             memprintf
        - Src:             'src/trace.c:1116,16'
          Dst:             strlen
        - Src:             'src/trace.c:1121,7'
          Dst:             strchr
        - Src:             'src/trace.c:1122,4'
          Dst:             memprintf
        - Src:             'src/trace.c:1127,15'
          Dst:             trace_source_parse_verbosity
        - Src:             'src/trace.c:1132,5'
          Dst:             memprintf
        - Src:             'src/trace.c:1135,5'
          Dst:             memprintf
        - Src:             'src/trace.c:1137,6'
          Dst:             memprintf
        - Src:             'src/trace.c:1146,4'
          Dst:             _trace_parse_cmd
        - Src:             'src/trace.c:1150,5'
          Dst:             _trace_parse_cmd
    - functionName:    _trace_parse_cmd
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sink_find
        - trace_source_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1015,2'
          Dst:             trace_source_reset
        - Src:             'src/trace.c:1016,14'
          Dst:             sink_find
    - functionName:    trace_source_reset
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace_parse_cmds
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          155
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - exit
        - ha_alert
        - printf
        - trace_parse_cmd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1169,10'
          Dst:             trace_parse_cmd
        - Src:             'src/trace.c:1176,4'
          Dst:             ha_alert
        - Src:             'src/trace.c:1178,4'
          Dst:             exit
        - Src:             'src/trace.c:1181,4'
          Dst:             printf
        - Src:             'src/trace.c:1183,4'
          Dst:             exit
    - functionName:    trace_add_cmd
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1004,3'
          Dst:             memprintf
    - functionName:    trace_register_source
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trace_source_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:376,2'
          Dst:             trace_source_reset
    - functionName:    trace_no_cb
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sink_write
      functionSourceFile: '/src/haproxy/include/haproxy/sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __sink_write
        - sink_announce_dropped
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sink.h:62,10'
          Dst:             sink_announce_dropped
        - Src:             'include/haproxy/sink.h:72,9'
          Dst:             __sink_write
    - functionName:    b_istput
      functionSourceFile: '/src/haproxy/include/haproxy/istbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - b_orig
        - b_room
        - b_tail
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/istbuf.h:116,20'
          Dst:             b_wrap
        - Src:             'include/haproxy/istbuf.h:120,22'
          Dst:             b_room
        - Src:             'include/haproxy/istbuf.h:123,6'
          Dst:             b_tail
        - Src:             'include/haproxy/istbuf.h:128,8'
          Dst:             b_orig
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    1
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __trace
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          439
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __trace_enabled
        - b_istput
        - b_reset
        - ist2
        - isttest
        - sink_write
        - strlen
      functionUses:    643
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:277,8'
          Dst:             __trace_enabled
        - Src:             'src/trace.c:290,18'
          Dst:             strlen
        - Src:             'src/trace.c:295,18'
          Dst:             ist2
        - Src:             'src/trace.c:297,18'
          Dst:             strlen
        - Src:             'src/trace.c:298,18'
          Dst:             ist2
        - Src:             'src/trace.c:299,18'
          Dst:             strlen
        - Src:             'src/trace.c:306,18'
          Dst:             strlen
        - Src:             'src/trace.c:308,6'
          Dst:             isttest
        - Src:             'src/trace.c:310,19'
          Dst:             strlen
        - Src:             'src/trace.c:321,3'
          Dst:             b_reset
        - Src:             'src/trace.c:322,3'
          Dst:             b_istput
        - Src:             'src/trace.c:324,17'
          Dst:             ist2
        - Src:             'src/trace.c:337,3'
          Dst:             sink_write
    - functionName:    __trace_enabled
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         162
      ICount:          1018
      EdgeCount:       207
      CyclomaticComplexity: 47
      functionsReached:
        - objt_listener
        - objt_server
        - trace_pick_arg
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/trace.c:197,3'
          Branch Sides:    []
        - Branch String:   'src/trace.c:228,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/trace.c:122,14'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:125,14'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:128,14'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:131,15'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:134,12'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:137,16'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:140,12'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:164,12'
          Dst:             objt_listener
        - Src:             'src/trace.c:179,13'
          Dst:             objt_server
    - functionName:    trace_pick_arg
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          126
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:84,9'
          Dst:             __objt_listener
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:108,9'
          Dst:             __objt_server
    - functionName:    stats_uri_auth_drop
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - stats_uri_auth_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:363,3'
          Dst:             stats_uri_auth_free
    - functionName:    stats_uri_auth_free
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          135
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - free_acl_cond
        - free_act_rules
        - userlist_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:339,2'
          Dst:             userlist_free
        - Src:             'src/uri_auth.c:340,2'
          Dst:             free_act_rules
        - Src:             'src/uri_auth.c:343,3'
          Dst:             free_acl_cond
    - functionName:    stats_add_scope
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          142
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - stats_check_init_uri_auth
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:295,11'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/uri_auth.c:300,7'
          Dst:             strcmp
        - Src:             'src/uri_auth.c:306,19'
          Dst:             strdup
        - Src:             'src/uri_auth.c:309,20'
          Dst:             calloc
        - Src:             'src/uri_auth.c:313,23'
          Dst:             strlen
    - functionName:    stats_check_init_uri_auth
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          145
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - stats_uri_auth_take
        - strdup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:35,12'
          Dst:             calloc
        - Src:             'src/uri_auth.c:40,3'
          Dst:             stats_uri_auth_take
        - Src:             'src/uri_auth.c:46,24'
          Dst:             strdup
    - functionName:    stats_uri_auth_take
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_add_auth
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          281
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - ha_warning
        - stats_check_init_uri_auth
        - strchr
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:222,9'
          Dst:             strchr
        - Src:             'src/uri_auth.c:229,11'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/uri_auth.c:233,17'
          Dst:             calloc
        - Src:             'src/uri_auth.c:239,23'
          Dst:             strdup
        - Src:             'src/uri_auth.c:245,7'
          Dst:             strcmp
        - Src:             'src/uri_auth.c:246,4'
          Dst:             ha_warning
        - Src:             'src/uri_auth.c:251,12'
          Dst:             calloc
        - Src:             'src/uri_auth.c:255,18'
          Dst:             strdup
        - Src:             'src/uri_auth.c:259,18'
          Dst:             strdup
    - functionName:    stats_set_refresh
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stats_check_init_uri_auth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:193,11'
          Dst:             stats_check_init_uri_auth
    - functionName:    stats_set_desc
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - stats_check_init_uri_auth
        - stats_set_flag
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:161,15'
          Dst:             strdup
        - Src:             'src/uri_auth.c:166,11'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/uri_auth.c:169,7'
          Dst:             stats_set_flag
    - functionName:    stats_set_flag
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stats_check_init_uri_auth
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:206,11'
          Dst:             stats_check_init_uri_auth
    - functionName:    stats_set_node
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - stats_check_init_uri_auth
        - stats_set_flag
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:126,15'
          Dst:             strdup
        - Src:             'src/uri_auth.c:131,11'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/uri_auth.c:134,7'
          Dst:             stats_set_flag
    - functionName:    stats_set_realm
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - stats_check_init_uri_auth
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:99,20'
          Dst:             strdup
        - Src:             'src/uri_auth.c:102,11'
          Dst:             stats_check_init_uri_auth
    - functionName:    stats_set_uri
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - stats_check_init_uri_auth
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:72,13'
          Dst:             strlen
        - Src:             'src/uri_auth.c:73,18'
          Dst:             strdup
        - Src:             'src/uri_auth.c:76,11'
          Dst:             stats_check_init_uri_auth
    - functionName:    cli_dynerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:107,30'
          Dst:             applet_reserve_svcctx
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    b_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_full
        - b_tail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:431,6'
          Dst:             b_full
        - Src:             'include/haproxy/buf.h:433,3'
          Dst:             b_tail
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    vars_parse_cli_set_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          290
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - action_store
        - cli_dynerr
        - cli_err
        - cli_has_level
        - indent_msg
        - memprintf
        - parse_store
        - release_sample_expr
        - session_free
        - session_new
        - smp_resolve_args
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1529,7'
          Dst:             cli_has_level
        - Src:             'src/vars.c:1533,10'
          Dst:             cli_err
        - Src:             'src/vars.c:1536,10'
          Dst:             cli_err
        - Src:             'src/vars.c:1540,7'
          Dst:             strcmp
        - Src:             'src/vars.c:1542,12'
          Dst:             strcmp
        - Src:             'src/vars.c:1543,4'
          Dst:             memprintf
        - Src:             'src/vars.c:1549,7'
          Dst:             memprintf
        - Src:             'src/vars.c:1550,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1559,10'
          Dst:             parse_store
        - Src:             'src/vars.c:1566,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1571,10'
          Dst:             smp_resolve_args
        - Src:             'src/vars.c:1573,3'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1574,3'
          Dst:             indent_msg
        - Src:             'src/vars.c:1578,26'
          Dst:             session_new
        - Src:             'src/vars.c:1579,3'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1580,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1584,2'
          Dst:             action_store
        - Src:             'src/vars.c:1585,2'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1587,3'
          Dst:             session_free
        - Src:             'src/vars.c:1592,9'
          Dst:             cli_dynerr
    - functionName:    parse_store
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          751
      EdgeCount:       114
      CyclomaticComplexity: 29
      functionsReached:
        - chunk_initlen
        - ist2
        - istlen
        - istptr
        - istsplit
        - lf_expr_init
        - memprintf
        - my_strndup
        - parse_logformat_string
        - sample_parse_expr
        - sample_src_names
        - strlen
        - strncmp
        - var_set
        - vars_fill_desc
        - vars_parse_cond_param
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/vars.c:1286,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:1207,6'
          Dst:             strncmp
        - Src:             'src/vars.c:1211,11'
          Dst:             strncmp
        - Src:             'src/vars.c:1215,11'
          Dst:             strncmp
        - Src:             'src/vars.c:1221,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1226,12'
          Dst:             strlen
        - Src:             'src/vars.c:1229,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1235,8'
          Dst:             ist2
        - Src:             'src/vars.c:1236,16'
          Dst:             istsplit
        - Src:             'src/vars.c:1237,12'
          Dst:             istlen
        - Src:             'src/vars.c:1239,14'
          Dst:             istsplit
        - Src:             'src/vars.c:1241,6'
          Dst:             istlen
        - Src:             'src/vars.c:1242,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1246,9'
          Dst:             istlen
        - Src:             'src/vars.c:1249,24'
          Dst:             istptr
        - Src:             'src/vars.c:1249,46'
          Dst:             istlen
        - Src:             'src/vars.c:1249,3'
          Dst:             chunk_initlen
        - Src:             'src/vars.c:1250,7'
          Dst:             vars_parse_cond_param
        - Src:             'src/vars.c:1253,15'
          Dst:             istsplit
        - Src:             'src/vars.c:1256,2'
          Dst:             lf_expr_init
        - Src:             'src/vars.c:1257,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:1262,16'
          Dst:             my_strndup
        - Src:             'src/vars.c:1264,4'
          Dst:             memprintf
        - Src:             'src/vars.c:1272,7'
          Dst:             var_set
        - Src:             'src/vars.c:1336,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1343,8'
          Dst:             parse_logformat_string
        - Src:             'src/vars.c:1349,25'
          Dst:             sample_parse_expr
        - Src:             'src/vars.c:1357,23'
          Dst:             sample_src_names
        - Src:             'src/vars.c:1355,4'
          Dst:             memprintf
    - functionName:    action_store
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          359
      EdgeCount:       78
      CyclomaticComplexity: 18
      functionsReached:
        - __pool_alloc
        - __pool_free
        - chunk_init
        - ha_alert
        - sample_process
        - send_log
        - sess_build_logline
        - smp_set_owner
        - var_set
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/vars.c:1013,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:1024,3'
          Dst:             send_log
        - Src:             'src/vars.c:1026,4'
          Dst:             ha_alert
        - Src:             'src/vars.c:1036,12'
          Dst:             __pool_alloc
        - Src:             'src/vars.c:1036,12'
          Dst:             chunk_init
        - Src:             'src/vars.c:1038,4'
          Dst:             send_log
        - Src:             'src/vars.c:1040,5'
          Dst:             ha_alert
        - Src:             'src/vars.c:1045,18'
          Dst:             sess_build_logline
        - Src:             'src/vars.c:1050,3'
          Dst:             smp_set_owner
        - Src:             'src/vars.c:1056,8'
          Dst:             sample_process
        - Src:             'src/vars.c:1062,2'
          Dst:             var_set
        - Src:             'src/vars.c:1063,2'
          Dst:             __pool_free
        - Src:             'src/vars.c:1063,2'
          Dst:             __pool_free
        - Src:             'src/vars.c:1063,2'
          Dst:             __pool_free
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_orig
        - sess_build_logline_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:108,33'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:107,9'
          Dst:             sess_build_logline_orig
    - functionName:    smp_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_set
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          823
      EdgeCount:       136
      CyclomaticComplexity: 33
      functionsReached:
        - __pool_alloc
        - __pool_free
        - cebu64_ofs_insert
        - get_vars
        - my_strndup
        - var_accounting_add
        - var_accounting_diff
        - var_clear_buffer
        - var_get
        - vars_wrlock
        - vars_wrunlock
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/vars.c:650,3'
          Branch Sides:    []
        - Branch String:   'src/vars.c:666,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:593,9'
          Dst:             get_vars
        - Src:             'src/vars.c:597,2'
          Dst:             vars_wrlock
        - Src:             'src/vars.c:600,8'
          Dst:             var_get
        - Src:             'src/vars.c:615,8'
          Dst:             var_accounting_add
        - Src:             'src/vars.c:619,9'
          Dst:             __pool_alloc
        - Src:             'src/vars.c:628,16'
          Dst:             my_strndup
        - Src:             'src/vars.c:630,5'
          Dst:             __pool_free
        - Src:             'src/vars.c:635,3'
          Dst:             cebu64_ofs_insert
        - Src:             'src/vars.c:668,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:677,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:681,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:685,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:695,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:696,8'
          Dst:             var_accounting_add
        - Src:             'src/vars.c:703,4'
          Dst:             var_accounting_diff
        - Src:             'src/vars.c:713,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:718,8'
          Dst:             var_accounting_add
        - Src:             'src/vars.c:725,4'
          Dst:             var_accounting_diff
        - Src:             'src/vars.c:740,2'
          Dst:             vars_wrunlock
    - functionName:    get_vars
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          173
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - objt_check
        - strm_sess
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/vars.c:86,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:83,10'
          Dst:             strm_sess
        - Src:             'src/vars.c:92,33'
          Dst:             objt_check
    - functionName:    vars_wrlock
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_get
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cebu64_ofs_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:349,9'
          Dst:             cebu64_ofs_lookup
    - functionName:    var_accounting_add
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          262
      EdgeCount:       73
      CyclomaticComplexity: 16
      functionsReached:
        - objt_check
        - var_accounting_diff
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/vars.c:148,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:159,26'
          Dst:             objt_check
        - Src:             'src/vars.c:179,2'
          Dst:             var_accounting_diff
    - functionName:    var_clear_buffer
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          163
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - var_accounting_diff
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:550,3'
          Dst:             var_accounting_diff
        - Src:             'src/vars.c:555,3'
          Dst:             var_accounting_diff
    - functionName:    var_accounting_diff
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          212
      EdgeCount:       65
      CyclomaticComplexity: 10
      functionsReached:
        - objt_check
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/vars.c:110,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:122,26'
          Dst:             objt_check
    - functionName:    vars_wrunlock
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:192,9'
          Dst:             __objt_check
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vars_parse_cond_param
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_strcmp
        - memprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:785,7'
          Dst:             chunk_strcmp
        - Src:             'src/vars.c:793,3'
          Dst:             memprintf
    - functionName:    vars_fill_desc
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          476
      EdgeCount:       109
      CyclomaticComplexity: 29
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - __ctype_b_loc
        - memprintf
        - strncmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:256,3'
          Dst:             memprintf
        - Src:             'src/vars.c:261,3'
          Dst:             memprintf
        - Src:             'src/vars.c:268,17'
          Dst:             strncmp
        - Src:             'src/vars.c:274,22'
          Dst:             strncmp
        - Src:             'src/vars.c:280,22'
          Dst:             strncmp
        - Src:             'src/vars.c:286,22'
          Dst:             strncmp
        - Src:             'src/vars.c:292,22'
          Dst:             strncmp
        - Src:             'src/vars.c:297,22'
          Dst:             strncmp
        - Src:             'src/vars.c:302,22'
          Dst:             strncmp
        - Src:             'src/vars.c:307,22'
          Dst:             strncmp
        - Src:             'src/vars.c:312,22'
          Dst:             strncmp
        - Src:             'src/vars.c:317,22'
          Dst:             strncmp
        - Src:             'src/vars.c:323,3'
          Dst:             memprintf
        - Src:             'src/vars.c:330,8'
          Dst:             __ctype_b_loc
        - Src:             'src/vars.c:331,4'
          Dst:             memprintf
        - Src:             'src/vars.c:336,20'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
    - functionName:    action_clear
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_set_owner
        - var_unset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1074,2'
          Dst:             smp_set_owner
        - Src:             'src/vars.c:1077,2'
          Dst:             var_unset
    - functionName:    release_store_rule
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - lf_expr_deinit
        - release_sample_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1083,2'
          Dst:             lf_expr_deinit
        - Src:             'src/vars.c:1085,2'
          Dst:             release_sample_expr
    - functionName:    var_unset
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_vars
        - var_accounting_diff
        - var_clear
        - var_get
        - vars_wrlock
        - vars_wrunlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:757,9'
          Dst:             get_vars
        - Src:             'src/vars.c:762,2'
          Dst:             vars_wrlock
        - Src:             'src/vars.c:763,8'
          Dst:             var_get
        - Src:             'src/vars.c:765,10'
          Dst:             var_clear
        - Src:             'src/vars.c:766,3'
          Dst:             var_accounting_diff
        - Src:             'src/vars.c:768,2'
          Dst:             vars_wrunlock
    - functionName:    var_clear
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          309
      EdgeCount:       76
      CyclomaticComplexity: 17
      functionsReached:
        - __pool_free
        - cebu64_ofs_delete
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:205,3'
          Dst:             cebu64_ofs_delete
        - Src:             'src/vars.c:207,3'
          Dst:             __pool_free
    - functionName:    XXH_INLINE_XXH3_64bits_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5734
      functionLinenumberEnd: 5735
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_withSeed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_64bits_internal
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_hashLong_64b_withSeed
    - functionName:    XXH3_hashLong_64b_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5683
      functionLinenumberEnd: 5685
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_hashLong_64b_withSeed_internal
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5707,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             'include/import/xxhash.h:5709,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             'include/import/xxhash.h:5711,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_64b
        - XXH3_len_4to8_64b
        - XXH3_len_9to16_64b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4309,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             'include/import/xxhash.h:4310,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             'include/import/xxhash.h:4311,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             'include/import/xxhash.h:4312,40'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,66'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4395,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4396,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4398,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4399,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4401,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4402,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4404,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4405,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4407,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4430,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4433,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4435,15'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:4466,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4468,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4365,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4366,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4368,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4369,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4367,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4195,11'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:4197,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_mult64to128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4178,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4294,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4294,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4296,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4297,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4299,29'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:4300,29'
          Dst:             XXH3_mul128_fold64
        - Src:             'include/import/xxhash.h:4301,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4278,22'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:4279,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4280,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4281,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4281,59'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4284,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_1to3_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4266,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4266,57'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4268,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_swap32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_rrmxmx
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4213,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_swap64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4819
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4819,34'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          169
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_64b_withSeed_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5675
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_hashLong_64b_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5666,16'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             'include/import/xxhash.h:5672,16'
          Dst:             XXH3_hashLong_64b_internal
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5604
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5607,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             'include/import/xxhash.h:5614,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5559
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5557,13'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5593
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix2Accs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5576,21'
          Dst:             XXH3_mix2Accs
        - Src:             'include/import/xxhash.h:5593,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5565,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5566,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5564,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    vars_parse_cli_get_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          208
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - b_putchr
        - chunk_appendf
        - chunk_printf
        - cli_err
        - cli_has_level
        - cli_msg
        - get_vars
        - strlen
        - vars_get_by_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1460,7'
          Dst:             cli_has_level
        - Src:             'src/vars.c:1464,10'
          Dst:             cli_err
        - Src:             'src/vars.c:1469,9'
          Dst:             get_vars
        - Src:             'src/vars.c:1473,33'
          Dst:             strlen
        - Src:             'src/vars.c:1473,7'
          Dst:             vars_get_by_name
        - Src:             'src/vars.c:1474,10'
          Dst:             cli_err
        - Src:             'src/vars.c:1479,2'
          Dst:             chunk_printf
        - Src:             'src/vars.c:1483,3'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:1486,3'
          Dst:             b_putchr
        - Src:             'src/vars.c:1488,8'
          Dst:             __ctype_b_loc
        - Src:             'src/vars.c:1489,5'
          Dst:             b_putchr
        - Src:             'src/vars.c:1491,5'
          Dst:             b_putchr
        - Src:             'src/vars.c:1493,3'
          Dst:             b_putchr
        - Src:             'src/vars.c:1494,3'
          Dst:             b_putchr
        - Src:             'src/vars.c:1495,3'
          Dst:             b_putchr
        - Src:             'src/vars.c:1497,9'
          Dst:             cli_msg
    - functionName:    vars_get_by_name
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_vars
        - var_to_smp
        - vars_fill_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:967,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:971,9'
          Dst:             get_vars
        - Src:             'src/vars.c:975,9'
          Dst:             var_to_smp
    - functionName:    var_to_smp
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - smp_dup
        - var_get
        - vars_rdlock
        - vars_rdunlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:927,2'
          Dst:             vars_rdlock
        - Src:             'src/vars.c:928,8'
          Dst:             var_get
        - Src:             'src/vars.c:931,4'
          Dst:             vars_rdunlock
        - Src:             'src/vars.c:943,2'
          Dst:             smp_dup
        - Src:             'src/vars.c:945,2'
          Dst:             vars_rdunlock
    - functionName:    vars_rdlock
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vars_rdunlock
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vars_max_size
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
        - strtol
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1601,11'
          Dst:             strtol
        - Src:             'src/vars.c:1603,3'
          Dst:             memprintf
    - functionName:    vars_max_size_check
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vars_max_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1648,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_reqres
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vars_max_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1641,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_txn
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vars_max_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1634,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_sess
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vars_max_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1627,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_proc
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vars_max_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1620,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_global
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vars_max_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1613,9'
          Dst:             vars_max_size
    - functionName:    vars_parse_global_set_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          434
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - action_store
        - indent_msg
        - memprintf
        - parse_store
        - release_sample_expr
        - session_free
        - session_new
        - smp_resolve_args
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1403,12'
          Dst:             strcmp
        - Src:             'src/vars.c:1407,4'
          Dst:             memprintf
        - Src:             'src/vars.c:1409,4'
          Dst:             memprintf
        - Src:             'src/vars.c:1414,7'
          Dst:             memprintf
        - Src:             'src/vars.c:1419,10'
          Dst:             parse_store
        - Src:             'src/vars.c:1426,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1430,6'
          Dst:             smp_resolve_args
        - Src:             'src/vars.c:1431,3'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1432,3'
          Dst:             indent_msg
        - Src:             'src/vars.c:1436,26'
          Dst:             session_new
        - Src:             'src/vars.c:1437,3'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1438,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1442,2'
          Dst:             action_store
        - Src:             'src/vars.c:1443,2'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1445,3'
          Dst:             session_free
    - functionName:    smp_conv_clear
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - var_unset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:815,9'
          Dst:             var_unset
    - functionName:    conv_check_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vars_check_arg
        - vars_parse_cond_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1174,15'
          Dst:             vars_check_arg
        - Src:             'src/vars.c:1177,12'
          Dst:             vars_parse_cond_param
    - functionName:    vars_check_arg
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          172
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_destroy
        - memprintf
        - my_strndup
        - var_set
        - vars_fill_desc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:830,3'
          Dst:             memprintf
        - Src:             'src/vars.c:835,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:840,16'
          Dst:             my_strndup
        - Src:             'src/vars.c:842,4'
          Dst:             memprintf
        - Src:             'src/vars.c:850,35'
          Dst:             var_set
        - Src:             'src/vars.c:857,2'
          Dst:             chunk_destroy
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_conv_store
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - var_set
        - vars_parse_cond_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:805,7'
          Dst:             vars_parse_cond_param
        - Src:             'src/vars.c:809,9'
          Dst:             var_set
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    smp_check_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vars_check_arg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1102,9'
          Dst:             vars_check_arg
    - functionName:    smp_fetch_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vars_get_by_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:362,9'
          Dst:             vars_get_by_desc
    - functionName:    vars_get_by_desc
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_vars
        - var_to_smp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:996,9'
          Dst:             get_vars
        - Src:             'src/vars.c:1002,9'
          Dst:             var_to_smp
    - functionName:    smp_check_dump_all_vars
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          234
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_destroy
        - memprintf
        - snprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1120,4'
          Dst:             chunk_destroy
        - Src:             'src/vars.c:1127,4'
          Dst:             snprintf
        - Src:             'src/vars.c:1130,9'
          Dst:             strcmp
        - Src:             'src/vars.c:1138,4'
          Dst:             memprintf
        - Src:             'src/vars.c:1142,3'
          Dst:             chunk_destroy
        - Src:             'src/vars.c:1147,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1156,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1162,3'
          Dst:             memprintf
    - functionName:    smp_fetch_dump_all_vars
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          786
      EdgeCount:       157
      CyclomaticComplexity: 43
      functionsReached:
        - cebu64_ofs_first
        - cebu64_ofs_next
        - chunk_appendf
        - chunk_escape_string
        - chunk_memcat
        - chunk_reset
        - dump_binary
        - get_trash_chunk
        - get_vars
        - inet_ntop
        - strncmp
        - vars_rdlock
        - vars_rdunlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:388,11'
          Dst:             get_trash_chunk
        - Src:             'src/vars.c:389,2'
          Dst:             chunk_reset
        - Src:             'src/vars.c:427,10'
          Dst:             get_vars
        - Src:             'src/vars.c:431,3'
          Dst:             vars_rdlock
        - Src:             'src/vars.c:435,10'
          Dst:             cebu64_ofs_first
        - Src:             'src/vars.c:442,24'
          Dst:             strncmp
        - Src:             'src/vars.c:443,13'
          Dst:             cebu64_ofs_next
        - Src:             'src/vars.c:452,6'
          Dst:             chunk_memcat
        - Src:             'src/vars.c:459,10'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:462,10'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:469,10'
          Dst:             chunk_escape_string
        - Src:             'src/vars.c:474,10'
          Dst:             dump_binary
        - Src:             'src/vars.c:478,10'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:484,10'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:493,13'
          Dst:             inet_ntop
        - Src:             'src/vars.c:495,13'
          Dst:             inet_ntop
        - Src:             'src/vars.c:498,11'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:501,11'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:507,11'
          Dst:             chunk_escape_string
        - Src:             'src/vars.c:511,11'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:516,10'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:520,11'
          Dst:             cebu64_ofs_next
        - Src:             'src/vars.c:524,3'
          Dst:             vars_rdunlock
        - Src:             'src/vars.c:536,2'
          Dst:             vars_rdunlock
    - functionName:    vars_init
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
        - vars_init_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1654,23'
          Dst:             ha_random64
        - Src:             'src/vars.c:1656,2'
          Dst:             vars_init_head
    - functionName:    vars_init_head
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4528,5'
          Dst:             XXH_memcpy
    - functionName:    vars_unset_by_name_ifexist
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - var_unset
        - vars_fill_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:905,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:908,9'
          Dst:             var_unset
    - functionName:    vars_set_by_name
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - var_set
        - vars_fill_desc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:891,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:894,9'
          Dst:             var_set
    - functionName:    vars_set_by_name_ifexist
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - var_set
        - vars_fill_desc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:875,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:879,9'
          Dst:             var_set
    - functionName:    vars_prune_per_sess
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - cebu64_ofs_first
        - var_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:223,17'
          Dst:             cebu64_ofs_first
        - Src:             'src/vars.c:224,12'
          Dst:             var_clear
    - functionName:    smp_fetch_acl
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - acl_exec_cond
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1339,8'
          Dst:             acl_exec_cond
    - functionName:    acl_exec_cond
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          251
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - acl_neg
        - pat2acl
        - pattern_exec_match
        - sample_process
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1088,10'
          Dst:             sample_process
        - Src:             'src/acl.c:1095,24'
          Dst:             pattern_exec_match
        - Src:             'src/acl.c:1095,16'
          Dst:             pat2acl
        - Src:             'src/acl.c:1127,15'
          Dst:             acl_neg
    - functionName:    pat2acl
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_neg
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    smp_fetch_acl_parse
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          328
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - find_acl_by_name
        - find_acl_default
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1355,15'
          Dst:             calloc
        - Src:             'src/acl.c:1357,3'
          Dst:             memprintf
        - Src:             'src/acl.c:1374,33'
          Dst:             find_acl_by_name
        - Src:             'src/acl.c:1375,33'
          Dst:             find_acl_default
        - Src:             'src/acl.c:1377,4'
          Dst:             memprintf
    - functionName:    find_acl_by_name
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:72,7'
          Dst:             strcmp
    - functionName:    find_acl_default
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          243
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - memprintf
        - parse_acl_expr
        - prune_acl_expr
        - strcmp
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:788,7'
          Dst:             strcmp
        - Src:             'src/acl.c:793,3'
          Dst:             memprintf
        - Src:             'src/acl.c:797,13'
          Dst:             parse_acl_expr
        - Src:             'src/acl.c:803,9'
          Dst:             strdup
        - Src:             'src/acl.c:805,3'
          Dst:             memprintf
        - Src:             'src/acl.c:809,12'
          Dst:             calloc
        - Src:             'src/acl.c:811,3'
          Dst:             memprintf
        - Src:             'src/acl.c:828,2'
          Dst:             prune_acl_expr
    - functionName:    parse_acl_expr
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         243
      ICount:          1605
      EdgeCount:       324
      CyclomaticComplexity: 83
      functionsReached:
        - calloc
        - find_acl_kw
        - find_sample_fetch
        - get_std_op
        - ha_diag_warning
        - ha_warning
        - is_idchar
        - make_arg_list
        - memprintf
        - pat_find_match_name
        - pat_ref_add
        - pat_ref_lookupid
        - pat_ref_newid
        - pattern_init_head
        - pattern_new_expr
        - pattern_read_from_file
        - prune_acl_expr
        - sample_parse_expr
        - sample_parse_expr_cnv
        - smp_expr_output_type
        - snprintf
        - strchr
        - strcmp
        - strl2llrc
        - strlen
        - strtol
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/acl.c:267,3'
          Branch Sides:    []
        - Branch String:   'src/acl.c:527,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/acl.c:169,10'
          Dst:             find_acl_kw
        - Src:             'src/acl.c:177,9'
          Dst:             calloc
        - Src:             'src/acl.c:179,4'
          Dst:             memprintf
        - Src:             'src/acl.c:187,23'
          Dst:             is_idchar
        - Src:             'src/acl.c:194,12'
          Dst:             make_arg_list
        - Src:             'src/acl.c:198,4'
          Dst:             memprintf
        - Src:             'src/acl.c:209,4'
          Dst:             memprintf
        - Src:             'src/acl.c:218,8'
          Dst:             sample_parse_expr_cnv
        - Src:             'src/acl.c:220,5'
          Dst:             memprintf
        - Src:             'src/acl.c:231,9'
          Dst:             sample_parse_expr
        - Src:             'src/acl.c:233,4'
          Dst:             memprintf
        - Src:             'src/acl.c:239,13'
          Dst:             smp_expr_output_type
        - Src:             'src/acl.c:241,9'
          Dst:             calloc
        - Src:             'src/acl.c:243,3'
          Dst:             memprintf
        - Src:             'src/acl.c:247,2'
          Dst:             pattern_init_head
        - Src:             'src/acl.c:303,3'
          Dst:             ha_warning
        - Src:             'src/acl.c:328,7'
          Dst:             strcmp
        - Src:             'src/acl.c:330,12'
          Dst:             strcmp
        - Src:             'src/acl.c:332,12'
          Dst:             strcmp
        - Src:             'src/acl.c:333,16'
          Dst:             strtol
        - Src:             'src/acl.c:335,5'
          Dst:             memprintf
        - Src:             'src/acl.c:340,8'
          Dst:             pat_ref_lookupid
        - Src:             'src/acl.c:341,5'
          Dst:             memprintf
        - Src:             'src/acl.c:347,12'
          Dst:             strcmp
        - Src:             'src/acl.c:349,5'
          Dst:             memprintf
        - Src:             'src/acl.c:353,9'
          Dst:             pattern_read_from_file
        - Src:             'src/acl.c:358,12'
          Dst:             strcmp
        - Src:             'src/acl.c:362,5'
          Dst:             memprintf
        - Src:             'src/acl.c:366,5'
          Dst:             memprintf
        - Src:             'src/acl.c:371,10'
          Dst:             pat_find_match_name
        - Src:             'src/acl.c:373,5'
          Dst:             memprintf
        - Src:             'src/acl.c:379,5'
          Dst:             memprintf
        - Src:             'src/acl.c:390,12'
          Dst:             strcmp
        - Src:             'src/acl.c:394,12'
          Dst:             strcmp
        - Src:             'src/acl.c:399,4'
          Dst:             memprintf
        - Src:             'src/acl.c:407,3'
          Dst:             memprintf
        - Src:             'src/acl.c:417,4'
          Dst:             ha_warning
        - Src:             'src/acl.c:422,2'
          Dst:             snprintf
        - Src:             'src/acl.c:427,8'
          Dst:             pat_ref_newid
        - Src:             'src/acl.c:429,3'
          Dst:             memprintf
        - Src:             'src/acl.c:434,17'
          Dst:             pattern_new_expr
        - Src:             'src/acl.c:475,9'
          Dst:             get_std_op
        - Src:             'src/acl.c:483,21'
          Dst:             strchr
        - Src:             'src/acl.c:483,41'
          Dst:             strchr
        - Src:             'src/acl.c:491,11'
          Dst:             strchr
        - Src:             'src/acl.c:495,18'
          Dst:             strlen
        - Src:             'src/acl.c:502,27'
          Dst:             strlen
        - Src:             'src/acl.c:502,10'
          Dst:             strl2llrc
        - Src:             'src/acl.c:503,7'
          Dst:             memprintf
        - Src:             'src/acl.c:507,7'
          Dst:             memprintf
        - Src:             'src/acl.c:515,9'
          Dst:             strl2llrc
        - Src:             'src/acl.c:516,6'
          Dst:             memprintf
        - Src:             'src/acl.c:521,7'
          Dst:             memprintf
        - Src:             'src/acl.c:530,6'
          Dst:             memprintf
        - Src:             'src/acl.c:539,7'
          Dst:             snprintf
        - Src:             'src/acl.c:541,7'
          Dst:             snprintf
        - Src:             'src/acl.c:552,7'
          Dst:             snprintf
        - Src:             'src/acl.c:554,7'
          Dst:             snprintf
        - Src:             'src/acl.c:565,8'
          Dst:             pat_ref_add
        - Src:             'src/acl.c:569,8'
          Dst:             strcmp
        - Src:             'src/acl.c:569,34'
          Dst:             strcmp
        - Src:             'src/acl.c:570,8'
          Dst:             strcmp
        - Src:             'src/acl.c:570,35'
          Dst:             strcmp
        - Src:             'src/acl.c:571,5'
          Dst:             ha_diag_warning
        - Src:             'src/acl.c:572,13'
          Dst:             strcmp
        - Src:             'src/acl.c:572,38'
          Dst:             strcmp
        - Src:             'src/acl.c:573,5'
          Dst:             ha_diag_warning
        - Src:             'src/acl.c:574,13'
          Dst:             find_acl_kw
        - Src:             'src/acl.c:575,5'
          Dst:             ha_diag_warning
        - Src:             'src/acl.c:579,23'
          Dst:             is_idchar
        - Src:             'src/acl.c:582,25'
          Dst:             find_sample_fetch
        - Src:             'src/acl.c:583,6'
          Dst:             ha_diag_warning
        - Src:             'src/acl.c:592,2'
          Dst:             prune_acl_expr
    - functionName:    prune_acl_expr
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_destroy
        - pattern_prune
        - release_sample_expr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:106,2'
          Dst:             pattern_prune
        - Src:             'src/acl.c:112,4'
          Dst:             chunk_destroy
        - Src:             'src/acl.c:117,2'
          Dst:             release_sample_expr
    - functionName:    find_acl_kw
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - is_idchar
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:89,9'
          Dst:             is_idchar
        - Src:             'src/acl.c:94,9'
          Dst:             strncmp
    - functionName:    is_idchar
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:301,9'
          Dst:             __ctype_b_loc
    - functionName:    pat_find_match_name
      functionSourceFile: '/src/haproxy/include/haproxy/pattern.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/pattern.h:55,7'
          Dst:             strcmp
    - functionName:    acl_dump_kwd
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          158
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - printf
        - strordered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1294,9'
          Dst:             strordered
        - Src:             'src/acl.c:1308,3'
          Dst:             printf
    - functionName:    init_acl
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - find_sample_fetch
        - ha_alert
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1270,34'
          Dst:             strlen
        - Src:             'src/acl.c:1270,10'
          Dst:             find_sample_fetch
        - Src:             'src/acl.c:1272,5'
          Dst:             ha_alert
    - functionName:    acl_find_targets
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          277
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - check_group
        - ha_alert
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1209,8'
          Dst:             strcmp
        - Src:             'src/acl.c:1214,6'
          Dst:             ha_alert
        - Src:             'src/acl.c:1222,6'
          Dst:             ha_alert
        - Src:             'src/acl.c:1231,7'
          Dst:             ha_alert
        - Src:             'src/acl.c:1239,12'
          Dst:             check_group
        - Src:             'src/acl.c:1240,8'
          Dst:             ha_alert
    - functionName:    acl_cond_kw_conflicts
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_cond_conflicts
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_acl_cond
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_acl_cond
        - strcmp
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1006,6'
          Dst:             strcmp
        - Src:             'src/acl.c:1010,11'
          Dst:             strcmp
        - Src:             'src/acl.c:1015,3'
          Dst:             memprintf
        - Src:             'src/acl.c:1019,9'
          Dst:             parse_acl_cond
    - functionName:    parse_acl_cond
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          457
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - find_acl_by_name
        - find_acl_default
        - free_acl_cond
        - memprintf
        - parse_acl
        - strcasecmp
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:856,9'
          Dst:             calloc
        - Src:             'src/acl.c:858,3'
          Dst:             memprintf
        - Src:             'src/acl.c:885,7'
          Dst:             strcasecmp
        - Src:             'src/acl.c:885,38'
          Dst:             strcmp
        - Src:             'src/acl.c:894,7'
          Dst:             strcmp
        - Src:             'src/acl.c:901,29'
          Dst:             strcmp
        - Src:             'src/acl.c:905,5'
          Dst:             memprintf
        - Src:             'src/acl.c:909,15'
          Dst:             calloc
        - Src:             'src/acl.c:911,5'
          Dst:             memprintf
        - Src:             'src/acl.c:918,14'
          Dst:             parse_acl
        - Src:             'src/acl.c:933,14'
          Dst:             find_acl_by_name
        - Src:             'src/acl.c:935,15'
          Dst:             find_acl_default
        - Src:             'src/acl.c:943,14'
          Dst:             calloc
        - Src:             'src/acl.c:945,4'
          Dst:             memprintf
        - Src:             'src/acl.c:965,16'
          Dst:             calloc
        - Src:             'src/acl.c:967,5'
          Dst:             memprintf
        - Src:             'src/acl.c:983,2'
          Dst:             free_acl_cond
    - functionName:    parse_acl
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          304
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - find_acl_by_name
        - ha_warning
        - invalid_char
        - memprintf
        - parse_acl_expr
        - parse_acl_recurse
        - prune_acl_expr
        - strchr
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:664,23'
          Dst:             invalid_char
        - Src:             'src/acl.c:665,3'
          Dst:             memprintf
        - Src:             'src/acl.c:669,13'
          Dst:             parse_acl_expr
        - Src:             'src/acl.c:679,7'
          Dst:             strchr
        - Src:             'src/acl.c:680,3'
          Dst:             ha_warning
        - Src:             'src/acl.c:688,13'
          Dst:             find_acl_by_name
        - Src:             'src/acl.c:693,13'
          Dst:             parse_acl_recurse
        - Src:             'src/acl.c:696,5'
          Dst:             memprintf
        - Src:             'src/acl.c:698,5'
          Dst:             memprintf
        - Src:             'src/acl.c:702,10'
          Dst:             strdup
        - Src:             'src/acl.c:704,4'
          Dst:             memprintf
        - Src:             'src/acl.c:707,13'
          Dst:             calloc
        - Src:             'src/acl.c:709,4'
          Dst:             memprintf
        - Src:             'src/acl.c:730,2'
          Dst:             prune_acl_expr
    - functionName:    free_acl_cond
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          154
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_acl_recurse
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - parse_acl_recurse
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:625,6'
          Dst:             strcmp
        - Src:             'src/acl.c:636,18'
          Dst:             parse_acl_recurse
    - functionName:    prune_acl
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - prune_acl_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:609,3'
          Dst:             prune_acl_expr
    - functionName:    acl_unregister_keywords
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_register_keywords
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    act_add_list
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          116
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_act_rules
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - printf
        - strordered
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:378,9'
          Dst:             strordered
        - Src:             'src/action.c:385,3'
          Dst:             printf
    - functionName:    free_act_rules
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_act_rule
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:361,3'
          Dst:             free_act_rule
    - functionName:    free_act_rule
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_acl_cond
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:349,2'
          Dst:             free_acl_cond
    - functionName:    new_act_rule
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - strdup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:335,9'
          Dst:             calloc
        - Src:             'src/action.c:339,27'
          Dst:             strdup
    - functionName:    action_suggest
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          260
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - make_word_fingerprint
        - strlen
        - word_fingerprint_distance
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:292,2'
          Dst:             make_word_fingerprint
        - Src:             'src/action.c:295,4'
          Dst:             make_word_fingerprint
        - Src:             'src/action.c:296,11'
          Dst:             word_fingerprint_distance
        - Src:             'src/action.c:306,3'
          Dst:             make_word_fingerprint
        - Src:             'src/action.c:307,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/action.c:320,76'
          Dst:             strlen
        - Src:             'src/action.c:321,76'
          Dst:             strlen
    - functionName:    cfg_parse_rule_set_timeout
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          326
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - memprintf
        - parse_time_err
        - sample_parse_expr
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:199,6'
          Dst:             strcmp
        - Src:             'src/action.c:201,4'
          Dst:             memprintf
        - Src:             'src/action.c:206,11'
          Dst:             strcmp
        - Src:             'src/action.c:208,4'
          Dst:             memprintf
        - Src:             'src/action.c:213,11'
          Dst:             strcmp
        - Src:             'src/action.c:215,4'
          Dst:             memprintf
        - Src:             'src/action.c:220,11'
          Dst:             strcmp
        - Src:             'src/action.c:223,11'
          Dst:             strcmp
        - Src:             'src/action.c:225,4'
          Dst:             memprintf
        - Src:             'src/action.c:230,11'
          Dst:             strcmp
        - Src:             'src/action.c:232,4'
          Dst:             memprintf
        - Src:             'src/action.c:238,3'
          Dst:             memprintf
        - Src:             'src/action.c:244,8'
          Dst:             parse_time_err
        - Src:             'src/action.c:246,3'
          Dst:             memprintf
        - Src:             'src/action.c:251,3'
          Dst:             memprintf
        - Src:             'src/action.c:257,28'
          Dst:             sample_parse_expr
        - Src:             'src/action.c:260,4'
          Dst:             memprintf
        - Src:             'src/action.c:266,3'
          Dst:             memprintf
    - functionName:    act_resolution_error_cb
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
        - objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:175,11'
          Dst:             objt_stream
        - Src:             'src/action.c:179,2'
          Dst:             _task_wakeup
    - functionName:    objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:180,9'
          Dst:             __objt_stream
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    act_resolution_cb
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
        - objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:153,11'
          Dst:             objt_stream
        - Src:             'src/action.c:157,2'
          Dst:             _task_wakeup
    - functionName:    check_capture
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ha_warning
        - proxy_type_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:140,7'
          Dst:             proxy_type_str
        - Src:             'src/action.c:136,3'
          Dst:             ha_warning
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    in_proxies_list
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_trk_action
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          275
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - ha_warning
        - in_proxies_list
        - memprintf
        - proxy_type_str
        - stktable_compatible_sample
        - stktable_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:67,12'
          Dst:             stktable_find_by_name
        - Src:             'src/action.c:72,3'
          Dst:             memprintf
        - Src:             'src/action.c:78,7'
          Dst:             stktable_compatible_sample
        - Src:             'src/action.c:79,3'
          Dst:             memprintf
        - Src:             'src/action.c:85,8'
          Dst:             in_proxies_list
        - Src:             'src/action.c:103,8'
          Dst:             proxy_type_str
        - Src:             'src/action.c:99,4'
          Dst:             ha_warning
        - Src:             'src/action.c:119,8'
          Dst:             proxy_type_str
        - Src:             'src/action.c:116,4'
          Dst:             ha_warning
    - functionName:    check_action_rules
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          194
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - ha_alert
        - warnif_tcp_http_cond
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:39,4'
          Dst:             ha_alert
        - Src:             'src/action.c:42,16'
          Dst:             warnif_tcp_http_cond
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_to_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_full
        - b_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:431,6'
          Dst:             b_full
        - Src:             'include/haproxy/buf.h:433,3'
          Dst:             b_tail
    - functionName:    task_wakeup_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/task.h:867,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cmp_sched_activity_cpu
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_sched_activity_calls
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_sched_activity_addr
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1223,6'
          Dst:             posix_memalign
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - 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:    59
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_handler_show_tasks
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          572
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - cmp_sched_activity_calls
        - eb32_first
        - eb32_next
        - get_trash_chunk
        - mt_list_to_list
        - now_mono_time
        - print_time_short
        - qsort
        - resolve_sym_name
        - sched_activity_entry
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:1541,31'
          Dst:             get_trash_chunk
        - Src:             'src/activity.c:1565,11'
          Dst:             now_mono_time
        - Src:             'src/activity.c:1568,2'
          Dst:             thread_isolate
        - Src:             'src/activity.c:1593,12'
          Dst:             eb32_first
        - Src:             'src/activity.c:1596,12'
          Dst:             sched_activity_entry
        - Src:             'src/activity.c:1604,13'
          Dst:             eb32_next
        - Src:             'src/activity.c:1608,3'
          Dst:             mt_list_to_list
        - Src:             'src/activity.c:1608,3'
          Dst:             mt_list_to_list
        - Src:             'src/activity.c:1610,12'
          Dst:             sched_activity_entry
        - Src:             'src/activity.c:1624,13'
          Dst:             sched_activity_entry
        - Src:             'src/activity.c:1637,2'
          Dst:             thread_release
        - Src:             'src/activity.c:1639,2'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1648,2'
          Dst:             qsort
        - Src:             'src/activity.c:1648,2'
          Dst:             cmp_sched_activity_calls
        - Src:             'src/activity.c:1650,2'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1655,3'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1658,4'
          Dst:             chunk_printf
        - Src:             'src/activity.c:1660,4'
          Dst:             resolve_sym_name
        - Src:             'src/activity.c:1668,3'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1672,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1673,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1674,3'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1680,6'
          Dst:             applet_putchk
    - functionName:    sched_activity_entry
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          207
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_release_show_profiling
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          83
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_io_handler_show_profiling
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         105
      ICount:          757
      EdgeCount:       136
      CyclomaticComplexity: 33
      functionsReached:
        - _ha_aligned_alloc
        - applet_putchk
        - b_putchr
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - cmp_sched_activity_addr
        - cmp_sched_activity_calls
        - cmp_sched_activity_cpu
        - get_trash_chunk
        - print_time_short
        - qsort
        - resolve_sym_name
        - task_wakeup_type_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/activity.c:1099,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/activity.c:1090,31'
          Dst:             get_trash_chunk
        - Src:             'src/activity.c:1097,2'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1109,2'
          Dst:             chunk_printf
        - Src:             'src/activity.c:1114,6'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1134,17'
          Dst:             _ha_aligned_alloc
        - Src:             'src/activity.c:1143,3'
          Dst:             qsort
        - Src:             'src/activity.c:1143,3'
          Dst:             cmp_sched_activity_addr
        - Src:             'src/activity.c:1161,3'
          Dst:             qsort
        - Src:             'src/activity.c:1161,3'
          Dst:             cmp_sched_activity_calls
        - Src:             'src/activity.c:1163,3'
          Dst:             qsort
        - Src:             'src/activity.c:1163,3'
          Dst:             cmp_sched_activity_cpu
        - Src:             'src/activity.c:1167,3'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1187,3'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1191,4'
          Dst:             chunk_printf
        - Src:             'src/activity.c:1193,4'
          Dst:             resolve_sym_name
        - Src:             'src/activity.c:1201,3'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1203,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1204,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1205,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1206,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1207,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1208,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1213,11'
          Dst:             task_wakeup_type_str
        - Src:             'src/activity.c:1211,4'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1215,3'
          Dst:             b_putchr
        - Src:             'src/activity.c:1217,7'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1224,6'
          Dst:             applet_putchk
    - functionName:    cli_parse_show_profiling
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          233
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - applet_reserve_svcctx
        - atoi
        - cli_err
        - cli_has_level
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:1494,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/activity.c:1497,7'
          Dst:             cli_has_level
        - Src:             'src/activity.c:1501,7'
          Dst:             strcmp
        - Src:             'src/activity.c:1504,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1507,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1510,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1513,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1516,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1519,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1522,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1525,12'
          Dst:             __ctype_b_loc
        - Src:             'src/activity.c:1526,18'
          Dst:             atoi
        - Src:             'src/activity.c:1529,11'
          Dst:             cli_err
    - functionName:    cli_io_handler_show_activity
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1311
      ICount:          6283
      EdgeCount:       1717
      CyclomaticComplexity: 408
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_reset
        - read_freq_ctr
        - read_freq_ctr_period
        - swrate_avg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/activity.c:1776,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/activity.c:1774,3'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1777,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1778,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1779,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1780,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1780,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1780,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1780,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1780,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1780,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1780,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1780,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1781,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1781,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1781,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1781,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1781,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1781,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1781,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1781,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1782,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1782,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1782,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1782,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1782,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1782,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1782,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1782,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1783,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1783,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1783,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1783,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1783,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1783,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1783,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1783,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1784,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1784,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1784,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1784,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1784,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1784,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1784,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1784,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1785,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1785,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1785,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1785,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1785,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1785,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1785,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1785,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1786,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1786,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1786,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1786,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1786,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1786,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1786,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1786,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1787,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1787,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1787,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1787,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1787,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1787,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1787,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1787,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1788,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1788,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1788,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1788,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1788,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1788,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1788,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1788,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1789,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1789,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1789,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1789,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1789,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1789,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1789,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1789,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1790,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1790,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1790,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1790,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1790,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1790,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1790,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1790,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1791,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1791,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1791,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1791,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1791,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1791,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1791,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1791,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1792,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1792,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1792,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1792,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1792,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1792,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1792,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1792,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1793,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1793,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1793,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1793,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1793,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1793,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1793,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1793,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1794,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1794,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1794,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1794,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1794,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1794,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1794,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1794,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1795,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1795,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1795,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1795,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1795,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1795,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1795,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1795,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1796,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1796,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1796,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1796,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1796,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1796,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1796,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1796,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1797,18'
          Dst:             read_freq_ctr
        - Src:             'src/activity.c:1797,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1797,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1797,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1797,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1797,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1797,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1797,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1797,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1798,18'
          Dst:             read_freq_ctr_period
        - Src:             'src/activity.c:1798,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1798,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1798,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1798,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1798,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1798,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1798,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1798,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1799,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1799,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1799,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1799,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1799,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1799,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1799,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1799,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1800,18'
          Dst:             swrate_avg
        - Src:             'src/activity.c:1800,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1800,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1800,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1800,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1800,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1800,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1800,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1800,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1801,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1801,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1801,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1801,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1801,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1801,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1801,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1801,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1802,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1802,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1802,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1802,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1802,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1802,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1802,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1802,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1803,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1803,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1803,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1803,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1803,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1803,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1803,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1803,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1809,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1809,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1809,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1809,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1809,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1809,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1809,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1809,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1810,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1810,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1810,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1810,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1810,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1810,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1810,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1810,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1811,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1811,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1811,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1811,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1811,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1811,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1811,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1811,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1824,7'
          Dst:             applet_putchk
    - functionName:    swrate_avg
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_show_activity
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - applet_reserve_svcctx
        - atoi
        - cli_err
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:1843,34'
          Dst:             applet_reserve_svcctx
        - Src:             'src/activity.c:1845,7'
          Dst:             cli_has_level
        - Src:             'src/activity.c:1850,14'
          Dst:             atoi
        - Src:             'src/activity.c:1853,10'
          Dst:             cli_err
    - functionName:    cli_parse_set_profiling
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          499
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - cli_err
        - cli_has_level
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:792,7'
          Dst:             cli_has_level
        - Src:             'src/activity.c:795,6'
          Dst:             strcmp
        - Src:             'src/activity.c:830,10'
          Dst:             cli_err
        - Src:             'src/activity.c:834,6'
          Dst:             strcmp
        - Src:             'src/activity.c:835,10'
          Dst:             cli_err
        - Src:             'src/activity.c:838,7'
          Dst:             strcmp
        - Src:             'src/activity.c:860,12'
          Dst:             strcmp
        - Src:             'src/activity.c:874,12'
          Dst:             strcmp
        - Src:             'src/activity.c:882,12'
          Dst:             strcmp
        - Src:             'src/activity.c:884,12'
          Dst:             strcmp
        - Src:             'src/activity.c:886,12'
          Dst:             strcmp
        - Src:             'src/activity.c:888,12'
          Dst:             strcmp
        - Src:             'src/activity.c:896,10'
          Dst:             cli_err
    - functionName:    cfg_parse_prof_tasks
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          225
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:757,7'
          Dst:             strcmp
        - Src:             'src/activity.c:761,12'
          Dst:             strcmp
        - Src:             'src/activity.c:765,12'
          Dst:             strcmp
        - Src:             'src/activity.c:767,12'
          Dst:             strcmp
        - Src:             'src/activity.c:769,12'
          Dst:             strcmp
        - Src:             'src/activity.c:771,12'
          Dst:             strcmp
        - Src:             'src/activity.c:773,12'
          Dst:             strcmp
        - Src:             'src/activity.c:781,3'
          Dst:             memprintf
    - functionName:    swrate_add
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    activity_count_runtime
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          192
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - swrate_add
        - swrate_avg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:693,13'
          Dst:             swrate_add
        - Src:             'src/activity.c:700,7'
          Dst:             swrate_avg
        - Src:             'src/activity.c:717,7'
          Dst:             swrate_avg
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    report_stolen_time
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:674,2'
          Dst:             update_freq_ctr
        - Src:             'src/activity.c:675,2'
          Dst:             update_freq_ctr_period
    - functionName:    cfg_parse_applet_zero_copy_fwd
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:1004,6'
          Dst:             too_many_args
        - Src:             'src/applet.c:1007,6'
          Dst:             strcmp
        - Src:             'src/applet.c:1009,11'
          Dst:             strcmp
        - Src:             'src/applet.c:1012,3'
          Dst:             memprintf
    - functionName:    c_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:119,10'
          Dst:             c_data
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:303,10'
          Dst:             __sc_appctx
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_data_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - c_size
        - chn_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:794,7'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:796,9'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:797,6'
          Dst:             chn_strm
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:425,9'
          Dst:             chn_cons
    - functionName:    channel_htx_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - channel_may_send
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:702,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:714,12'
          Dst:             co_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_is_null
        - channel_may_send
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:661,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:666,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:678,12'
          Dst:             co_data
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_htx_recv_limit
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:761,8'
          Dst:             channel_htx_recv_limit
        - Src:             'include/haproxy/channel.h:761,43'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_htx_output_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - ci_data
        - htx_used_space
        - htxbuf
        - sc_ic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:354,25'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:354,10'
          Dst:             htx_used_space
        - Src:             'include/haproxy/applet.h:356,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:356,18'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:356,10'
          Dst:             ci_data
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_need_buff
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_used_buff
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_alloc_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_may_alloc_for_crit
        - b_requeue
        - chn_prod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:921,21'
          Dst:             chn_prod
        - Src:             'include/haproxy/channel.h:923,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/channel.h:923,6'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/channel.h:923,6'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/channel.h:926,2'
          Dst:             b_requeue
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:434,2'
          Dst:             se_will_consume
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    vp_skip
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_getblk_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - vp_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:225,2'
          Dst:             vp_skip
    - functionName:    se_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xref_unlock
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xref_get_peer_and_lock
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_have_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:253,3'
          Dst:             __offer_buffers
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_release_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          205
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
        - b_is_large_sz
        - b_is_small_sz
        - offer_buffers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:96,3'
          Dst:             b_is_large_sz
        - Src:             'include/haproxy/applet.h:96,3'
          Dst:             __pool_free
        - Src:             'include/haproxy/applet.h:96,3'
          Dst:             b_is_small_sz
        - Src:             'include/haproxy/applet.h:96,3'
          Dst:             __pool_free
        - Src:             'include/haproxy/applet.h:96,3'
          Dst:             __pool_free
        - Src:             'include/haproxy/applet.h:97,3'
          Dst:             offer_buffers
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_snd_may_expire
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_oc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:458,40'
          Dst:             sc_oc
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    sc_rcv_may_expire
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sc_ic
        - sc_opposite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:447,52'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:451,59'
          Dst:             sc_opposite
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:156,24'
          Dst:             __sc_strm
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    htx_nbblks
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_state_str
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/sc_strm.h:404,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    applet_trace
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          901
      EdgeCount:       151
      CyclomaticComplexity: 40
      functionsReached:
        - __sc_strm
        - appctx_sc
        - b_data
        - b_head_ofs
        - b_orig
        - b_size
        - chunk_appendf
        - htx_nbblks
        - htxbuf
        - sc_ic
        - sc_oc
        - sc_opposite
        - sc_rcv_may_expire
        - sc_snd_may_expire
        - sc_state_str
        - tick_add_ifset
        - tick_isset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:117,7'
          Dst:             appctx_sc
        - Src:             'src/applet.c:119,7'
          Dst:             __sc_strm
        - Src:             'src/applet.c:120,9'
          Dst:             sc_opposite
        - Src:             'src/applet.c:121,8'
          Dst:             sc_ic
        - Src:             'src/applet.c:122,8'
          Dst:             sc_oc
        - Src:             'src/applet.c:127,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:130,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:135,10'
          Dst:             sc_state_str
        - Src:             'src/applet.c:135,35'
          Dst:             sc_state_str
        - Src:             'src/applet.c:134,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:138,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:144,28'
          Dst:             tick_isset
        - Src:             'src/applet.c:143,2'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:150,2'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:155,20'
          Dst:             tick_isset
        - Src:             'src/applet.c:155,20'
          Dst:             sc_rcv_may_expire
        - Src:             'src/applet.c:155,20'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:155,9'
          Dst:             tick_isset
        - Src:             'src/applet.c:155,40'
          Dst:             tick_isset
        - Src:             'src/applet.c:155,40'
          Dst:             sc_rcv_may_expire
        - Src:             'src/applet.c:155,40'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:156,20'
          Dst:             tick_isset
        - Src:             'src/applet.c:156,20'
          Dst:             sc_snd_may_expire
        - Src:             'src/applet.c:156,20'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:156,9'
          Dst:             tick_isset
        - Src:             'src/applet.c:156,40'
          Dst:             tick_isset
        - Src:             'src/applet.c:156,40'
          Dst:             sc_snd_may_expire
        - Src:             'src/applet.c:156,40'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:157,20'
          Dst:             tick_isset
        - Src:             'src/applet.c:157,20'
          Dst:             sc_rcv_may_expire
        - Src:             'src/applet.c:157,20'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:157,9'
          Dst:             tick_isset
        - Src:             'src/applet.c:157,41'
          Dst:             tick_isset
        - Src:             'src/applet.c:157,41'
          Dst:             sc_rcv_may_expire
        - Src:             'src/applet.c:157,41'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:158,20'
          Dst:             tick_isset
        - Src:             'src/applet.c:158,20'
          Dst:             sc_snd_may_expire
        - Src:             'src/applet.c:158,20'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:158,9'
          Dst:             tick_isset
        - Src:             'src/applet.c:158,41'
          Dst:             tick_isset
        - Src:             'src/applet.c:158,41'
          Dst:             sc_snd_may_expire
        - Src:             'src/applet.c:158,41'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:152,2'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:164,25'
          Dst:             tick_isset
        - Src:             'src/applet.c:163,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:166,25'
          Dst:             tick_isset
        - Src:             'src/applet.c:165,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:169,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:172,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:184,24'
          Dst:             htxbuf
        - Src:             'src/applet.c:185,24'
          Dst:             htxbuf
        - Src:             'src/applet.c:188,37'
          Dst:             htx_nbblks
        - Src:             'src/applet.c:189,37'
          Dst:             htx_nbblks
        - Src:             'src/applet.c:187,4'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:193,25'
          Dst:             b_data
        - Src:             'src/applet.c:193,43'
          Dst:             b_orig
        - Src:             'src/applet.c:194,25'
          Dst:             b_head_ofs
        - Src:             'src/applet.c:194,61'
          Dst:             b_size
        - Src:             'src/applet.c:195,25'
          Dst:             b_data
        - Src:             'src/applet.c:195,43'
          Dst:             b_orig
        - Src:             'src/applet.c:196,25'
          Dst:             b_head_ofs
        - Src:             'src/applet.c:196,61'
          Dst:             b_size
        - Src:             'src/applet.c:192,4'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:202,24'
          Dst:             htxbuf
        - Src:             'src/applet.c:203,24'
          Dst:             htxbuf
        - Src:             'src/applet.c:206,37'
          Dst:             htx_nbblks
        - Src:             'src/applet.c:207,37'
          Dst:             htx_nbblks
        - Src:             'src/applet.c:205,4'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:211,25'
          Dst:             b_data
        - Src:             'src/applet.c:211,49'
          Dst:             b_orig
        - Src:             'src/applet.c:212,25'
          Dst:             b_head_ofs
        - Src:             'src/applet.c:212,67'
          Dst:             b_size
        - Src:             'src/applet.c:213,25'
          Dst:             b_data
        - Src:             'src/applet.c:213,50'
          Dst:             b_orig
        - Src:             'src/applet.c:214,25'
          Dst:             b_head_ofs
        - Src:             'src/applet.c:214,68'
          Dst:             b_size
        - Src:             'src/applet.c:210,4'
          Dst:             chunk_appendf
    - functionName:    task_run_applet
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         252
      ICount:          1501
      EdgeCount:       321
      CyclomaticComplexity: 71
      functionsReached:
        - __appctx_free
        - __trace
        - appctx_free_on_early_error
        - appctx_init
        - appctx_sc
        - appctx_strm
        - applet_have_more_data
        - applet_have_no_more_data
        - applet_need_more_data
        - applet_output_data
        - b_data
        - b_size
        - channel_check_idletimer
        - channel_check_xfer
        - channel_recv_max
        - channel_release_buffer
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - read_freq_ctr
        - sc_alloc_ibuf
        - sc_applet_process
        - sc_ep_fwd_kip
        - sc_have_room
        - sc_ib
        - sc_ic
        - sc_is_send_allowed
        - sc_ob
        - sc_oc
        - sc_opposite
        - sc_waiting_room
        - stream_dump_and_crash
        - strlen
        - switch_exec_ctx
        - tick_isset
        - update_freq_ctr
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:797,2'
          Dst:             strlen
        - Src:             'src/applet.c:797,2'
          Dst:             strlen
        - Src:             'src/applet.c:797,2'
          Dst:             strlen
        - Src:             'src/applet.c:797,2'
          Dst:             __trace
        - Src:             'src/applet.c:800,3'
          Dst:             strlen
        - Src:             'src/applet.c:800,3'
          Dst:             strlen
        - Src:             'src/applet.c:800,3'
          Dst:             strlen
        - Src:             'src/applet.c:800,3'
          Dst:             __trace
        - Src:             'src/applet.c:801,3'
          Dst:             __appctx_free
        - Src:             'src/applet.c:809,3'
          Dst:             complain
        - Src:             'src/applet.c:809,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:809,3'
          Dst:             strlen
        - Src:             'src/applet.c:809,3'
          Dst:             write
        - Src:             'src/applet.c:811,7'
          Dst:             appctx_init
        - Src:             'src/applet.c:812,4'
          Dst:             strlen
        - Src:             'src/applet.c:812,4'
          Dst:             strlen
        - Src:             'src/applet.c:812,4'
          Dst:             strlen
        - Src:             'src/applet.c:812,4'
          Dst:             __trace
        - Src:             'src/applet.c:813,4'
          Dst:             appctx_free_on_early_error
        - Src:             'src/applet.c:816,3'
          Dst:             appctx_sc
        - Src:             'src/applet.c:816,3'
          Dst:             appctx_strm
        - Src:             'src/applet.c:816,3'
          Dst:             complain
        - Src:             'src/applet.c:816,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:816,3'
          Dst:             strlen
        - Src:             'src/applet.c:816,3'
          Dst:             write
        - Src:             'src/applet.c:817,3'
          Dst:             strlen
        - Src:             'src/applet.c:817,3'
          Dst:             strlen
        - Src:             'src/applet.c:817,3'
          Dst:             strlen
        - Src:             'src/applet.c:817,3'
          Dst:             __trace
        - Src:             'src/applet.c:820,7'
          Dst:             appctx_sc
        - Src:             'src/applet.c:821,8'
          Dst:             sc_opposite
        - Src:             'src/applet.c:823,7'
          Dst:             sc_ic
        - Src:             'src/applet.c:824,7'
          Dst:             sc_oc
        - Src:             'src/applet.c:830,2'
          Dst:             applet_need_more_data
        - Src:             'src/applet.c:831,2'
          Dst:             applet_have_no_more_data
        - Src:             'src/applet.c:839,7'
          Dst:             sc_alloc_ibuf
        - Src:             'src/applet.c:840,3'
          Dst:             applet_have_more_data
        - Src:             'src/applet.c:842,2'
          Dst:             channel_check_idletimer
        - Src:             'src/applet.c:844,2'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/applet.c:846,11'
          Dst:             applet_output_data
        - Src:             'src/applet.c:847,11'
          Dst:             co_data
        - Src:             'src/applet.c:853,3'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:853,3'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:855,2'
          Dst:             strlen
        - Src:             'src/applet.c:855,2'
          Dst:             strlen
        - Src:             'src/applet.c:855,2'
          Dst:             strlen
        - Src:             'src/applet.c:855,2'
          Dst:             __trace
        - Src:             'src/applet.c:860,16'
          Dst:             co_data
        - Src:             'src/applet.c:862,31'
          Dst:             channel_recv_max
        - Src:             'src/applet.c:863,4'
          Dst:             sc_have_room
        - Src:             'src/applet.c:868,4'
          Dst:             sc_have_room
        - Src:             'src/applet.c:871,10'
          Dst:             applet_output_data
        - Src:             'src/applet.c:873,3'
          Dst:             channel_check_xfer
        - Src:             'src/applet.c:878,6'
          Dst:             sc_waiting_room
        - Src:             'src/applet.c:882,7'
          Dst:             co_data
        - Src:             'src/applet.c:887,3'
          Dst:             tick_isset
        - Src:             'src/applet.c:890,15'
          Dst:             sc_ib
        - Src:             'src/applet.c:890,8'
          Dst:             b_size
        - Src:             'src/applet.c:891,15'
          Dst:             sc_ib
        - Src:             'src/applet.c:891,8'
          Dst:             b_size
        - Src:             'src/applet.c:891,37'
          Dst:             sc_ib
        - Src:             'src/applet.c:891,30'
          Dst:             b_data
        - Src:             'src/applet.c:892,15'
          Dst:             sc_ob
        - Src:             'src/applet.c:892,8'
          Dst:             b_data
        - Src:             'src/applet.c:892,29'
          Dst:             sc_is_send_allowed
        - Src:             'src/applet.c:893,16'
          Dst:             sc_ib
        - Src:             'src/applet.c:893,9'
          Dst:             b_data
        - Src:             'src/applet.c:893,37'
          Dst:             sc_ob
        - Src:             'src/applet.c:893,30'
          Dst:             b_data
        - Src:             'src/applet.c:894,11'
          Dst:             sc_oc
        - Src:             'src/applet.c:895,10'
          Dst:             update_freq_ctr
        - Src:             'src/applet.c:897,42'
          Dst:             read_freq_ctr
        - Src:             'src/applet.c:897,4'
          Dst:             stream_dump_and_crash
        - Src:             'src/applet.c:900,2'
          Dst:             sc_applet_process
        - Src:             'src/applet.c:901,2'
          Dst:             channel_release_buffer
        - Src:             'src/applet.c:902,2'
          Dst:             strlen
        - Src:             'src/applet.c:902,2'
          Dst:             strlen
        - Src:             'src/applet.c:902,2'
          Dst:             strlen
        - Src:             'src/applet.c:902,2'
          Dst:             __trace
    - functionName:    __appctx_free
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          175
      EdgeCount:       38
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - appctx_release_buf
        - b_dequeue
        - complain
        - ha_backtrace_to_stderr
        - sedesc_free
        - session_free
        - strlen
        - task_destroy
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:143,2'
          Dst:             appctx_release_buf
        - Src:             'include/haproxy/applet.h:144,2'
          Dst:             appctx_release_buf
        - Src:             'include/haproxy/applet.h:146,2'
          Dst:             task_destroy
        - Src:             'include/haproxy/applet.h:147,2'
          Dst:             b_dequeue
        - Src:             'include/haproxy/applet.h:149,3'
          Dst:             session_free
        - Src:             'include/haproxy/applet.h:150,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:150,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:150,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:150,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:151,2'
          Dst:             sedesc_free
        - Src:             'include/haproxy/applet.h:152,2'
          Dst:             __pool_free
    - functionName:    appctx_init
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - switch_exec_ctx
        - task_set_thread
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:133,2'
          Dst:             task_set_thread
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
    - functionName:    appctx_free_on_early_error
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __appctx_free
        - appctx_sc
        - appctx_strm
        - stream_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:354,53'
          Dst:             appctx_sc
        - Src:             'src/applet.c:355,15'
          Dst:             appctx_strm
        - Src:             'src/applet.c:355,3'
          Dst:             stream_free
        - Src:             'src/applet.c:358,2'
          Dst:             __appctx_free
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_alloc_ibuf
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_alloc_buffer
        - sc_ic
        - sc_need_buff
        - sc_used_buff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:225,29'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:225,8'
          Dst:             channel_alloc_buffer
        - Src:             'include/haproxy/sc_strm.h:227,3'
          Dst:             sc_used_buff
        - Src:             'include/haproxy/sc_strm.h:229,3'
          Dst:             sc_need_buff
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_check_idletimer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:824,58'
          Dst:             co_data
    - functionName:    sc_ep_fwd_kip
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:158,2'
          Dst:             complain
        - Src:             'include/haproxy/stconn.h:158,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/stconn.h:158,2'
          Dst:             strlen
        - Src:             'include/haproxy/stconn.h:158,2'
          Dst:             write
    - functionName:    applet_output_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_htx_output_data
        - b_data
        - ci_data
        - sc_ic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:363,10'
          Dst:             applet_htx_output_data
        - Src:             'include/haproxy/applet.h:366,10'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:368,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:368,18'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:368,10'
          Dst:             ci_data
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - channel_htx_recv_max
        - channel_recv_limit
        - chn_strm
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:776,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:777,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:777,10'
          Dst:             channel_htx_recv_max
        - Src:             'include/haproxy/channel.h:779,8'
          Dst:             channel_recv_limit
        - Src:             'include/haproxy/channel.h:779,34'
          Dst:             b_data
    - functionName:    sc_have_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_check_xfer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - c_size
        - channel_data_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:847,18'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:865,59'
          Dst:             channel_data_limit
    - functionName:    sc_waiting_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_ib
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_ic
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:73,10'
          Dst:             sc_ic
    - functionName:    sc_ob
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:79,10'
          Dst:             sc_oc
    - functionName:    sc_is_send_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __sc_appctx
        - co_data
        - sc_appctx
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:430,7'
          Dst:             sc_appctx
        - Src:             'include/haproxy/sc_strm.h:430,26'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:437,7'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:439,16'
          Dst:             sc_oc
        - Src:             'include/haproxy/sc_strm.h:439,8'
          Dst:             co_data
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    channel_release_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          216
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - __pool_free
        - b_is_large_sz
        - b_is_small_sz
        - c_empty
        - c_size
        - offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:935,6'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:935,21'
          Dst:             c_empty
        - Src:             'include/haproxy/channel.h:936,3'
          Dst:             b_is_large_sz
        - Src:             'include/haproxy/channel.h:936,3'
          Dst:             __pool_free
        - Src:             'include/haproxy/channel.h:936,3'
          Dst:             b_is_small_sz
        - Src:             'include/haproxy/channel.h:936,3'
          Dst:             __pool_free
        - Src:             'include/haproxy/channel.h:936,3'
          Dst:             __pool_free
        - Src:             'include/haproxy/channel.h:937,3'
          Dst:             offer_buffers
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _b_dequeue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:325,3'
          Dst:             _b_dequeue
    - functionName:    appctx_release_buffers
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          434
      EdgeCount:       101
      CyclomaticComplexity: 21
      functionsReached:
        - __pool_free
        - b_data
        - b_is_large_sz
        - b_is_small_sz
        - b_size
        - offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:434,6'
          Dst:             b_size
        - Src:             'src/applet.c:434,33'
          Dst:             b_data
        - Src:             'src/applet.c:436,3'
          Dst:             b_is_large_sz
        - Src:             'src/applet.c:436,3'
          Dst:             __pool_free
        - Src:             'src/applet.c:436,3'
          Dst:             b_is_small_sz
        - Src:             'src/applet.c:436,3'
          Dst:             __pool_free
        - Src:             'src/applet.c:436,3'
          Dst:             __pool_free
        - Src:             'src/applet.c:438,6'
          Dst:             b_size
        - Src:             'src/applet.c:438,34'
          Dst:             b_data
        - Src:             'src/applet.c:440,3'
          Dst:             b_is_large_sz
        - Src:             'src/applet.c:440,3'
          Dst:             __pool_free
        - Src:             'src/applet.c:440,3'
          Dst:             b_is_small_sz
        - Src:             'src/applet.c:440,3'
          Dst:             __pool_free
        - Src:             'src/applet.c:440,3'
          Dst:             __pool_free
        - Src:             'src/applet.c:447,3'
          Dst:             offer_buffers
    - functionName:    sc_is_recv_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sc_opposite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:361,49'
          Dst:             sc_opposite
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    vp_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vp_getblk_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:275,9'
          Dst:             vp_getblk_ofs
    - 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:    applet_append_line
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - applet_putchk
        - b_size
        - chunk_reset
        - vp_peek_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:773,6'
          Dst:             b_size
        - Src:             'src/applet.c:778,2'
          Dst:             chunk_reset
        - Src:             'src/applet.c:779,2'
          Dst:             vp_peek_ofs
        - Src:             'src/applet.c:782,6'
          Dst:             applet_putchk
    - functionName:    se_done_ff
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          488
      EdgeCount:       95
      CyclomaticComplexity: 21
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - se_ff_data
        - strlen
        - switch_exec_ctx
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:484,20'
          Dst:             se_ff_data
        - Src:             'include/haproxy/stconn.h:486,3'
          Dst:             complain
        - Src:             'include/haproxy/stconn.h:486,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/stconn.h:486,3'
          Dst:             strlen
        - Src:             'include/haproxy/stconn.h:486,3'
          Dst:             write
        - Src:             'include/haproxy/stconn.h:487,9'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:487,9'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:497,5'
          Dst:             tick_isset
        - Src:             'include/haproxy/stconn.h:506,5'
          Dst:             tick_isset
        - Src:             'include/haproxy/stconn.h:508,5'
          Dst:             tick_isset
    - functionName:    b_sub
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_nego_ff
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          276
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - switch_exec_ctx
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:454,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:454,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:456,5'
          Dst:             tick_isset
    - functionName:    se_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xref_get_peer_and_lock
        - xref_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:145,22'
          Dst:             xref_get_peer_and_lock
        - Src:             'include/haproxy/stconn.h:150,3'
          Dst:             xref_unlock
    - functionName:    appctx_fastfwd
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         212
      ICount:          1655
      EdgeCount:       277
      CyclomaticComplexity: 67
      functionsReached:
        - __sc_appctx
        - __trace
        - b_add
        - b_data
        - b_sub
        - se_done_ff
        - se_nego_ff
        - se_opposite
        - se_report_term_evt
        - strlen
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:676,26'
          Dst:             __sc_appctx
        - Src:             'src/applet.c:681,2'
          Dst:             strlen
        - Src:             'src/applet.c:681,2'
          Dst:             strlen
        - Src:             'src/applet.c:681,2'
          Dst:             strlen
        - Src:             'src/applet.c:681,2'
          Dst:             __trace
        - Src:             'src/applet.c:686,6'
          Dst:             b_data
        - Src:             'src/applet.c:687,3'
          Dst:             strlen
        - Src:             'src/applet.c:687,3'
          Dst:             strlen
        - Src:             'src/applet.c:687,3'
          Dst:             __trace
        - Src:             'src/applet.c:691,8'
          Dst:             se_opposite
        - Src:             'src/applet.c:693,3'
          Dst:             strlen
        - Src:             'src/applet.c:693,3'
          Dst:             strlen
        - Src:             'src/applet.c:693,3'
          Dst:             __trace
        - Src:             'src/applet.c:702,8'
          Dst:             se_nego_ff
        - Src:             'src/applet.c:706,3'
          Dst:             strlen
        - Src:             'src/applet.c:706,3'
          Dst:             strlen
        - Src:             'src/applet.c:706,3'
          Dst:             strlen
        - Src:             'src/applet.c:706,3'
          Dst:             __trace
        - Src:             'src/applet.c:711,3'
          Dst:             strlen
        - Src:             'src/applet.c:711,3'
          Dst:             strlen
        - Src:             'src/applet.c:711,3'
          Dst:             __trace
        - Src:             'src/applet.c:715,2'
          Dst:             b_add
        - Src:             'src/applet.c:716,8'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:716,8'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:717,2'
          Dst:             b_sub
        - Src:             'src/applet.c:723,3'
          Dst:             strlen
        - Src:             'src/applet.c:723,3'
          Dst:             strlen
        - Src:             'src/applet.c:723,3'
          Dst:             __trace
        - Src:             'src/applet.c:731,3'
          Dst:             strlen
        - Src:             'src/applet.c:731,3'
          Dst:             strlen
        - Src:             'src/applet.c:731,3'
          Dst:             __trace
        - Src:             'src/applet.c:735,3'
          Dst:             strlen
        - Src:             'src/applet.c:735,3'
          Dst:             strlen
        - Src:             'src/applet.c:735,3'
          Dst:             __trace
        - Src:             'src/applet.c:739,3'
          Dst:             strlen
        - Src:             'src/applet.c:739,3'
          Dst:             strlen
        - Src:             'src/applet.c:739,3'
          Dst:             __trace
        - Src:             'src/applet.c:745,3'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:747,3'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:749,6'
          Dst:             se_done_ff
        - Src:             'src/applet.c:753,3'
          Dst:             strlen
        - Src:             'src/applet.c:753,3'
          Dst:             strlen
        - Src:             'src/applet.c:753,3'
          Dst:             __trace
        - Src:             'src/applet.c:757,2'
          Dst:             strlen
        - Src:             'src/applet.c:757,2'
          Dst:             strlen
        - Src:             'src/applet.c:757,2'
          Dst:             strlen
        - Src:             'src/applet.c:757,2'
          Dst:             __trace
    - functionName:    se_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_snd_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          607
      EdgeCount:       107
      CyclomaticComplexity: 22
      functionsReached:
        - __sc_appctx
        - __trace
        - appctx_get_buf
        - applet_set_error
        - complain
        - ha_backtrace_to_stderr
        - se_report_term_evt
        - strlen
        - switch_exec_ctx
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:640,26'
          Dst:             __sc_appctx
        - Src:             'src/applet.c:643,2'
          Dst:             strlen
        - Src:             'src/applet.c:643,2'
          Dst:             strlen
        - Src:             'src/applet.c:643,2'
          Dst:             strlen
        - Src:             'src/applet.c:643,2'
          Dst:             __trace
        - Src:             'src/applet.c:654,7'
          Dst:             appctx_get_buf
        - Src:             'src/applet.c:655,3'
          Dst:             strlen
        - Src:             'src/applet.c:655,3'
          Dst:             strlen
        - Src:             'src/applet.c:655,3'
          Dst:             __trace
        - Src:             'src/applet.c:659,8'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:659,8'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:662,3'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:666,3'
          Dst:             complain
        - Src:             'src/applet.c:666,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:666,3'
          Dst:             strlen
        - Src:             'src/applet.c:666,3'
          Dst:             write
        - Src:             'src/applet.c:667,3'
          Dst:             applet_set_error
        - Src:             'src/applet.c:668,3'
          Dst:             strlen
        - Src:             'src/applet.c:668,3'
          Dst:             strlen
        - Src:             'src/applet.c:668,3'
          Dst:             __trace
        - Src:             'src/applet.c:670,2'
          Dst:             strlen
        - Src:             'src/applet.c:670,2'
          Dst:             strlen
        - Src:             'src/applet.c:670,2'
          Dst:             strlen
        - Src:             'src/applet.c:670,2'
          Dst:             __trace
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    appctx_buf_available
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          421
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - __trace
        - _task_wakeup
        - appctx_sc
        - c_size
        - sc_have_buff
        - sc_ic
        - sc_opposite
        - se_have_ff_data
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:459,22'
          Dst:             appctx_sc
        - Src:             'src/applet.c:465,3'
          Dst:             strlen
        - Src:             'src/applet.c:465,3'
          Dst:             strlen
        - Src:             'src/applet.c:465,3'
          Dst:             __trace
        - Src:             'src/applet.c:472,3'
          Dst:             strlen
        - Src:             'src/applet.c:472,3'
          Dst:             strlen
        - Src:             'src/applet.c:472,3'
          Dst:             __trace
        - Src:             'src/applet.c:478,3'
          Dst:             sc_have_buff
        - Src:             'src/applet.c:486,14'
          Dst:             sc_ic
        - Src:             'src/applet.c:486,7'
          Dst:             c_size
        - Src:             'src/applet.c:486,48'
          Dst:             sc_opposite
        - Src:             'src/applet.c:486,29'
          Dst:             se_have_ff_data
        - Src:             'src/applet.c:490,3'
          Dst:             _task_wakeup
    - functionName:    sc_have_buff
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    appctx_rcv_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         186
      ICount:          1361
      EdgeCount:       244
      CyclomaticComplexity: 60
      functionsReached:
        - __sc_appctx
        - __trace
        - appctx_get_buf
        - b_data
        - se_report_term_evt
        - strlen
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:534,26'
          Dst:             __sc_appctx
        - Src:             'src/applet.c:537,2'
          Dst:             strlen
        - Src:             'src/applet.c:537,2'
          Dst:             strlen
        - Src:             'src/applet.c:537,2'
          Dst:             strlen
        - Src:             'src/applet.c:537,2'
          Dst:             __trace
        - Src:             'src/applet.c:542,7'
          Dst:             appctx_get_buf
        - Src:             'src/applet.c:543,3'
          Dst:             strlen
        - Src:             'src/applet.c:543,3'
          Dst:             strlen
        - Src:             'src/applet.c:543,3'
          Dst:             __trace
        - Src:             'src/applet.c:551,9'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:551,9'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:555,6'
          Dst:             b_data
        - Src:             'src/applet.c:557,7'
          Dst:             b_data
        - Src:             'src/applet.c:562,4'
          Dst:             strlen
        - Src:             'src/applet.c:562,4'
          Dst:             strlen
        - Src:             'src/applet.c:562,4'
          Dst:             __trace
        - Src:             'src/applet.c:566,4'
          Dst:             strlen
        - Src:             'src/applet.c:566,4'
          Dst:             strlen
        - Src:             'src/applet.c:566,4'
          Dst:             __trace
        - Src:             'src/applet.c:573,4'
          Dst:             strlen
        - Src:             'src/applet.c:573,4'
          Dst:             strlen
        - Src:             'src/applet.c:573,4'
          Dst:             __trace
        - Src:             'src/applet.c:577,4'
          Dst:             strlen
        - Src:             'src/applet.c:577,4'
          Dst:             strlen
        - Src:             'src/applet.c:577,4'
          Dst:             __trace
        - Src:             'src/applet.c:581,4'
          Dst:             strlen
        - Src:             'src/applet.c:581,4'
          Dst:             strlen
        - Src:             'src/applet.c:581,4'
          Dst:             __trace
        - Src:             'src/applet.c:585,4'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:587,4'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:591,2'
          Dst:             strlen
        - Src:             'src/applet.c:591,2'
          Dst:             strlen
        - Src:             'src/applet.c:591,2'
          Dst:             strlen
        - Src:             'src/applet.c:591,2'
          Dst:             __trace
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_set_data
        - b_size
        - htx_reset
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:756,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:757,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:760,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:760,3'
          Dst:             b_set_data
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:745,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:747,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:747,2'
          Dst:             b_set_data
    - functionName:    appctx_shut
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          374
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - __trace
        - b_dequeue
        - strlen
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:416,2'
          Dst:             strlen
        - Src:             'src/applet.c:416,2'
          Dst:             strlen
        - Src:             'src/applet.c:416,2'
          Dst:             strlen
        - Src:             'src/applet.c:416,2'
          Dst:             __trace
        - Src:             'src/applet.c:419,3'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:419,3'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:422,2'
          Dst:             b_dequeue
        - Src:             'src/applet.c:424,2'
          Dst:             strlen
        - Src:             'src/applet.c:424,2'
          Dst:             strlen
        - Src:             'src/applet.c:424,2'
          Dst:             strlen
        - Src:             'src/applet.c:424,2'
          Dst:             __trace
    - functionName:    applet_reset_svcctx
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_reserve_svcctx
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          86
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    63
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:394,2'
          Dst:             complain
        - Src:             'src/applet.c:394,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:394,2'
          Dst:             strlen
        - Src:             'src/applet.c:394,2'
          Dst:             write
    - functionName:    appctx_free
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          314
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - __appctx_free
        - __trace
        - _task_wakeup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:367,3'
          Dst:             strlen
        - Src:             'src/applet.c:367,3'
          Dst:             strlen
        - Src:             'src/applet.c:367,3'
          Dst:             strlen
        - Src:             'src/applet.c:367,3'
          Dst:             __trace
        - Src:             'src/applet.c:368,3'
          Dst:             __appctx_free
        - Src:             'src/applet.c:375,3'
          Dst:             _task_wakeup
        - Src:             'src/applet.c:376,3'
          Dst:             strlen
        - Src:             'src/applet.c:376,3'
          Dst:             strlen
        - Src:             'src/applet.c:376,3'
          Dst:             strlen
        - Src:             'src/applet.c:376,3'
          Dst:             __trace
    - functionName:    appctx_finalize_startup
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          475
      EdgeCount:       93
      CyclomaticComplexity: 18
      functionsReached:
        - __trace
        - complain
        - ha_backtrace_to_stderr
        - sc_new_from_endp
        - session_free
        - session_new
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:326,2'
          Dst:             complain
        - Src:             'src/applet.c:326,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:326,2'
          Dst:             strlen
        - Src:             'src/applet.c:326,2'
          Dst:             write
        - Src:             'src/applet.c:328,2'
          Dst:             strlen
        - Src:             'src/applet.c:328,2'
          Dst:             strlen
        - Src:             'src/applet.c:328,2'
          Dst:             strlen
        - Src:             'src/applet.c:328,2'
          Dst:             __trace
        - Src:             'src/applet.c:330,9'
          Dst:             session_new
        - Src:             'src/applet.c:332,3'
          Dst:             strlen
        - Src:             'src/applet.c:332,3'
          Dst:             strlen
        - Src:             'src/applet.c:332,3'
          Dst:             __trace
        - Src:             'src/applet.c:335,7'
          Dst:             sc_new_from_endp
        - Src:             'src/applet.c:336,3'
          Dst:             session_free
        - Src:             'src/applet.c:337,3'
          Dst:             strlen
        - Src:             'src/applet.c:337,3'
          Dst:             strlen
        - Src:             'src/applet.c:337,3'
          Dst:             __trace
        - Src:             'src/applet.c:342,2'
          Dst:             strlen
        - Src:             'src/applet.c:342,2'
          Dst:             strlen
        - Src:             'src/applet.c:342,2'
          Dst:             strlen
        - Src:             'src/applet.c:342,2'
          Dst:             __trace
    - functionName:    appctx_raw_snd_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __trace
        - b_room
        - b_xfer
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:629,36'
          Dst:             b_room
        - Src:             'src/applet.c:629,36'
          Dst:             b_room
        - Src:             'src/applet.c:629,8'
          Dst:             b_xfer
        - Src:             'src/applet.c:632,3'
          Dst:             strlen
        - Src:             'src/applet.c:632,3'
          Dst:             strlen
        - Src:             'src/applet.c:632,3'
          Dst:             __trace
    - functionName:    appctx_htx_snd_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          255
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __trace
        - b_data
        - b_xfer
        - htx_from_buf
        - htx_is_empty
        - htx_to_buf
        - htx_xfer
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:597,27'
          Dst:             htx_from_buf
        - Src:             'src/applet.c:598,24'
          Dst:             htx_from_buf
        - Src:             'src/applet.c:602,6'
          Dst:             htx_is_empty
        - Src:             'src/applet.c:603,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:604,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:605,31'
          Dst:             b_data
        - Src:             'src/applet.c:605,3'
          Dst:             b_xfer
        - Src:             'src/applet.c:609,2'
          Dst:             htx_xfer
        - Src:             'src/applet.c:610,6'
          Dst:             htx_is_empty
        - Src:             'src/applet.c:614,2'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:615,2'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:620,3'
          Dst:             strlen
        - Src:             'src/applet.c:620,3'
          Dst:             strlen
        - Src:             'src/applet.c:620,3'
          Dst:             __trace
    - functionName:    appctx_raw_rcv_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_xfer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:529,38'
          Dst:             b_data
        - Src:             'src/applet.c:529,38'
          Dst:             b_data
        - Src:             'src/applet.c:529,9'
          Dst:             b_xfer
    - functionName:    appctx_htx_rcv_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          150
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - b_data
        - b_size
        - b_xfer
        - htx_from_buf
        - htx_is_empty
        - htx_to_buf
        - htx_used_space
        - htx_xfer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:496,27'
          Dst:             htx_from_buf
        - Src:             'src/applet.c:500,6'
          Dst:             htx_is_empty
        - Src:             'src/applet.c:501,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:506,12'
          Dst:             htx_from_buf
        - Src:             'src/applet.c:507,6'
          Dst:             b_size
        - Src:             'src/applet.c:507,33'
          Dst:             b_size
        - Src:             'src/applet.c:507,48'
          Dst:             htx_is_empty
        - Src:             'src/applet.c:507,73'
          Dst:             htx_used_space
        - Src:             'src/applet.c:508,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:509,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:510,32'
          Dst:             b_data
        - Src:             'src/applet.c:510,3'
          Dst:             b_xfer
        - Src:             'src/applet.c:514,2'
          Dst:             htx_xfer
        - Src:             'src/applet.c:516,6'
          Dst:             htx_is_empty
        - Src:             'src/applet.c:519,2'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:520,2'
          Dst:             htx_to_buf
    - functionName:    task_process_applet
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         274
      ICount:          1731
      EdgeCount:       349
      CyclomaticComplexity: 77
      functionsReached:
        - __appctx_free
        - __trace
        - appctx_free_on_early_error
        - appctx_init
        - appctx_release_buffers
        - appctx_sc
        - appctx_strm
        - applet_have_more_data
        - applet_have_no_more_data
        - applet_need_more_data
        - b_data
        - complain
        - ha_backtrace_to_stderr
        - read_freq_ctr
        - sc_applet_process
        - sc_applet_sync_recv
        - sc_applet_sync_send
        - sc_is_recv_allowed
        - sc_is_send_allowed
        - sc_oc
        - sc_waiting_room
        - stream_dump_and_crash
        - strlen
        - switch_exec_ctx
        - update_freq_ctr
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:915,2'
          Dst:             strlen
        - Src:             'src/applet.c:915,2'
          Dst:             strlen
        - Src:             'src/applet.c:915,2'
          Dst:             strlen
        - Src:             'src/applet.c:915,2'
          Dst:             __trace
        - Src:             'src/applet.c:918,3'
          Dst:             strlen
        - Src:             'src/applet.c:918,3'
          Dst:             strlen
        - Src:             'src/applet.c:918,3'
          Dst:             strlen
        - Src:             'src/applet.c:918,3'
          Dst:             __trace
        - Src:             'src/applet.c:919,3'
          Dst:             __appctx_free
        - Src:             'src/applet.c:927,3'
          Dst:             complain
        - Src:             'src/applet.c:927,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:927,3'
          Dst:             strlen
        - Src:             'src/applet.c:927,3'
          Dst:             write
        - Src:             'src/applet.c:929,7'
          Dst:             appctx_init
        - Src:             'src/applet.c:930,4'
          Dst:             strlen
        - Src:             'src/applet.c:930,4'
          Dst:             strlen
        - Src:             'src/applet.c:930,4'
          Dst:             strlen
        - Src:             'src/applet.c:930,4'
          Dst:             __trace
        - Src:             'src/applet.c:931,4'
          Dst:             appctx_free_on_early_error
        - Src:             'src/applet.c:934,3'
          Dst:             appctx_sc
        - Src:             'src/applet.c:934,3'
          Dst:             appctx_strm
        - Src:             'src/applet.c:934,3'
          Dst:             complain
        - Src:             'src/applet.c:934,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:934,3'
          Dst:             strlen
        - Src:             'src/applet.c:934,3'
          Dst:             write
        - Src:             'src/applet.c:935,3'
          Dst:             strlen
        - Src:             'src/applet.c:935,3'
          Dst:             strlen
        - Src:             'src/applet.c:935,3'
          Dst:             strlen
        - Src:             'src/applet.c:935,3'
          Dst:             __trace
        - Src:             'src/applet.c:938,7'
          Dst:             appctx_sc
        - Src:             'src/applet.c:940,2'
          Dst:             sc_applet_sync_send
        - Src:             'src/applet.c:941,14'
          Dst:             sc_oc
        - Src:             'src/applet.c:947,2'
          Dst:             applet_need_more_data
        - Src:             'src/applet.c:948,2'
          Dst:             applet_have_no_more_data
        - Src:             'src/applet.c:954,3'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:954,3'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:956,2'
          Dst:             strlen
        - Src:             'src/applet.c:956,2'
          Dst:             strlen
        - Src:             'src/applet.c:956,2'
          Dst:             strlen
        - Src:             'src/applet.c:956,2'
          Dst:             __trace
        - Src:             'src/applet.c:958,6'
          Dst:             b_data
        - Src:             'src/applet.c:959,3'
          Dst:             applet_have_more_data
        - Src:             'src/applet.c:961,13'
          Dst:             sc_applet_sync_recv
        - Src:             'src/applet.c:969,4'
          Dst:             strlen
        - Src:             'src/applet.c:969,4'
          Dst:             strlen
        - Src:             'src/applet.c:969,4'
          Dst:             __trace
        - Src:             'src/applet.c:973,4'
          Dst:             strlen
        - Src:             'src/applet.c:973,4'
          Dst:             strlen
        - Src:             'src/applet.c:973,4'
          Dst:             __trace
        - Src:             'src/applet.c:977,4'
          Dst:             strlen
        - Src:             'src/applet.c:977,4'
          Dst:             strlen
        - Src:             'src/applet.c:977,4'
          Dst:             __trace
        - Src:             'src/applet.c:982,6'
          Dst:             sc_waiting_room
        - Src:             'src/applet.c:987,20'
          Dst:             sc_is_send_allowed
        - Src:             'src/applet.c:987,61'
          Dst:             sc_is_recv_allowed
        - Src:             'src/applet.c:988,10'
          Dst:             update_freq_ctr
        - Src:             'src/applet.c:990,42'
          Dst:             read_freq_ctr
        - Src:             'src/applet.c:990,4'
          Dst:             stream_dump_and_crash
        - Src:             'src/applet.c:993,2'
          Dst:             sc_applet_process
        - Src:             'src/applet.c:994,2'
          Dst:             appctx_release_buffers
        - Src:             'src/applet.c:995,2'
          Dst:             strlen
        - Src:             'src/applet.c:995,2'
          Dst:             strlen
        - Src:             'src/applet.c:995,2'
          Dst:             strlen
        - Src:             'src/applet.c:995,2'
          Dst:             __trace
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_new_on
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          845
      EdgeCount:       156
      CyclomaticComplexity: 32
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - complain
        - ha_backtrace_to_stderr
        - mt_list_init
        - sedesc_new
        - send_log
        - strlen
        - task_destroy
        - task_new_on
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:231,2'
          Dst:             complain
        - Src:             'src/applet.c:231,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:231,2'
          Dst:             strlen
        - Src:             'src/applet.c:231,2'
          Dst:             write
        - Src:             'src/applet.c:233,2'
          Dst:             strlen
        - Src:             'src/applet.c:233,2'
          Dst:             strlen
        - Src:             'src/applet.c:233,2'
          Dst:             strlen
        - Src:             'src/applet.c:233,2'
          Dst:             __trace
        - Src:             'src/applet.c:236,3'
          Dst:             send_log
        - Src:             'src/applet.c:242,11'
          Dst:             __pool_alloc
        - Src:             'src/applet.c:244,3'
          Dst:             strlen
        - Src:             'src/applet.c:244,3'
          Dst:             strlen
        - Src:             'src/applet.c:244,3'
          Dst:             __trace
        - Src:             'src/applet.c:248,2'
          Dst:             mt_list_init
        - Src:             'src/applet.c:253,14'
          Dst:             task_new_on
        - Src:             'src/applet.c:255,3'
          Dst:             strlen
        - Src:             'src/applet.c:255,3'
          Dst:             strlen
        - Src:             'src/applet.c:255,3'
          Dst:             __trace
        - Src:             'src/applet.c:260,12'
          Dst:             sedesc_new
        - Src:             'src/applet.c:262,4'
          Dst:             strlen
        - Src:             'src/applet.c:262,4'
          Dst:             strlen
        - Src:             'src/applet.c:262,4'
          Dst:             __trace
        - Src:             'src/applet.c:298,2'
          Dst:             strlen
        - Src:             'src/applet.c:298,2'
          Dst:             strlen
        - Src:             'src/applet.c:298,2'
          Dst:             strlen
        - Src:             'src/applet.c:298,2'
          Dst:             __trace
        - Src:             'src/applet.c:302,2'
          Dst:             task_destroy
        - Src:             'src/applet.c:304,2'
          Dst:             __pool_free
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_free
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:130,2'
          Dst:             regfree
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    free_args
      functionSourceFile: '/src/haproxy/src/arg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          138
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_destroy
        - regex_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/arg.c:474,4'
          Dst:             chunk_destroy
        - Src:             'src/arg.c:476,4'
          Dst:             regex_free
    - 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:    make_arg_list
      functionSourceFile: '/src/haproxy/src/arg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         235
      ICount:          1292
      EdgeCount:       310
      CyclomaticComplexity: 77
      functionsReached:
        - arg_list_add
        - calloc
        - chunk_reset
        - free_args
        - inet_pton
        - memprintf
        - my_strndup
        - parse_dotted_uints
        - parse_size_ui
        - parse_time_err
        - read_int64
        - str2mask
        - str2mask6
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/arg.c:230,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/arg.c:153,16'
          Dst:             calloc
        - Src:             'src/arg.c:164,3'
          Dst:             chunk_reset
        - Src:             'src/arg.c:235,21'
          Dst:             read_int64
        - Src:             'src/arg.c:254,13'
          Dst:             arg_list_add
        - Src:             'src/arg.c:262,25'
          Dst:             my_strndup
        - Src:             'src/arg.c:271,8'
          Dst:             inet_pton
        - Src:             'src/arg.c:279,9'
          Dst:             str2mask
        - Src:             'src/arg.c:289,8'
          Dst:             inet_pton
        - Src:             'src/arg.c:297,9'
          Dst:             str2mask6
        - Src:             'src/arg.c:307,14'
          Dst:             parse_time_err
        - Src:             'src/arg.c:321,14'
          Dst:             parse_size_ui
        - Src:             'src/arg.c:333,9'
          Dst:             parse_dotted_uints
        - Src:             'src/arg.c:357,3'
          Dst:             memprintf
        - Src:             'src/arg.c:370,28'
          Dst:             my_strndup
        - Src:             'src/arg.c:373,4'
          Dst:             memprintf
        - Src:             'src/arg.c:375,4'
          Dst:             memprintf
        - Src:             'src/arg.c:402,3'
          Dst:             free_args
        - Src:             'src/arg.c:423,2'
          Dst:             memprintf
        - Src:             'src/arg.c:429,2'
          Dst:             memprintf
        - Src:             'src/arg.c:434,2'
          Dst:             memprintf
        - Src:             'src/arg.c:439,2'
          Dst:             memprintf
        - Src:             'src/arg.c:448,2'
          Dst:             memprintf
        - Src:             'src/arg.c:453,2'
          Dst:             memprintf
        - Src:             'src/arg.c:457,2'
          Dst:             memprintf
    - functionName:    arg_list_add
      functionSourceFile: '/src/haproxy/src/arg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - arg_list_clone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/arg.c:79,8'
          Dst:             arg_list_clone
    - functionName:    arg_list_clone
      functionSourceFile: '/src/haproxy/src/arg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/arg.c:58,13'
          Dst:             calloc
    - functionName:    pat_match_auth
      functionSourceFile: '/src/haproxy/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/auth.c:321,7'
          Dst:             strcmp
        - Src:             'src/auth.c:333,8'
          Dst:             strcmp
    - functionName:    check_user
      functionSourceFile: '/src/haproxy/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/auth.c:268,7'
          Dst:             strcmp
        - Src:             'src/auth.c:300,23'
          Dst:             strcmp
    - functionName:    userlist_postinit
      functionSourceFile: '/src/haproxy/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         79
      ICount:          408
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - calloc
        - ha_alert
        - strcmp
        - strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/auth.c:141,20'
          Dst:             strtok
        - Src:             'src/auth.c:143,10'
          Dst:             strcmp
        - Src:             'src/auth.c:148,6'
          Dst:             ha_alert
        - Src:             'src/auth.c:159,11'
          Dst:             calloc
        - Src:             'src/auth.c:161,6'
          Dst:             ha_alert
        - Src:             'src/auth.c:186,19'
          Dst:             strtok
        - Src:             'src/auth.c:188,10'
          Dst:             strcmp
        - Src:             'src/auth.c:193,6'
          Dst:             ha_alert
        - Src:             'src/auth.c:199,11'
          Dst:             calloc
        - Src:             'src/auth.c:201,6'
          Dst:             ha_alert
    - functionName:    userlist_free
      functionSourceFile: '/src/haproxy/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_group
      functionSourceFile: '/src/haproxy/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/auth.c:76,7'
          Dst:             strcmp
    - functionName:    auth_find_userlist
      functionSourceFile: '/src/haproxy/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/auth.c:65,7'
          Dst:             strcmp
    - functionName:    sample_conv_srv
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3867
      functionLinenumberEnd: 3889
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - proxy_find_by_name
        - server_find
        - smp_make_safe
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3871,7'
          Dst:             smp_make_safe
        - Src:             'src/backend.c:3874,10'
          Dst:             strchr
        - Src:             'src/backend.c:3878,8'
          Dst:             proxy_find_by_name
        - Src:             'src/backend.c:3888,9'
          Dst:             server_find
    - functionName:    smp_make_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_dup
        - smp_is_safe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sample.h:141,17'
          Dst:             smp_is_safe
        - Src:             'include/haproxy/sample.h:141,37'
          Dst:             smp_dup
    - functionName:    smp_is_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sample.h:106,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sample_conv_srv_queue
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3910
      functionLinenumberEnd: 3919
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sample_conv_srv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3911,23'
          Dst:             sample_conv_srv
    - functionName:    sample_conv_srv_is_up
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3893
      functionLinenumberEnd: 3906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sample_conv_srv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3894,23'
          Dst:             sample_conv_srv
    - functionName:    sample_conv_nbsrv
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3849
      functionLinenumberEnd: 3864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - be_usable_srv
        - proxy_find_by_name
        - smp_make_safe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3853,7'
          Dst:             smp_make_safe
        - Src:             'src/backend.c:3856,7'
          Dst:             proxy_find_by_name
        - Src:             'src/backend.c:3861,21'
          Dst:             be_usable_srv
    - functionName:    be_usable_srv
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_srv_uweight
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3751
      functionLinenumberEnd: 3755
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_srv_iweight
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3738
      functionLinenumberEnd: 3742
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_srv_weight
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3722
      functionLinenumberEnd: 3729
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          53
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_srv_sess_rate
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3709
      functionLinenumberEnd: 3713
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          100
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - read_freq_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3712,21'
          Dst:             read_freq_ctr
    - functionName:    smp_fetch_srv_queue
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3696
      functionLinenumberEnd: 3700
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_srv_name
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3493
      functionLinenumberEnd: 3511
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_check
        - obj_type
        - objt_server
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3497,9'
          Dst:             objt_server
        - Src:             'src/backend.c:3498,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3499,9'
          Dst:             __objt_check
        - Src:             'src/backend.c:3508,25'
          Dst:             strlen
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:108,9'
          Dst:             __objt_server
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_srv_is_up
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3379
      functionLinenumberEnd: 3389
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_srv_id
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3474
      functionLinenumberEnd: 3488
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
        - objt_server
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3478,9'
          Dst:             objt_server
        - Src:             'src/backend.c:3479,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3480,9'
          Dst:             __objt_check
    - functionName:    smp_fetch_srv_conn_free
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3669
      functionLinenumberEnd: 3688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - srv_dynamic_maxconn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3681,12'
          Dst:             srv_dynamic_maxconn
    - functionName:    smp_fetch_srv_conn
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3656
      functionLinenumberEnd: 3660
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_queue_size
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3604
      functionLinenumberEnd: 3616
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_nbsrv
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3356
      functionLinenumberEnd: 3370
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - be_usable_srv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3367,21'
          Dst:             be_usable_srv
    - functionName:    smp_fetch_connslots
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3398
      functionLinenumberEnd: 3426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_be_tunnel_timeout
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3832
      functionLinenumberEnd: 3846
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3837,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3838,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_tarpit_timeout
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3814
      functionLinenumberEnd: 3828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3819,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3820,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_sess_rate
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3519
      functionLinenumberEnd: 3531
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3529,21'
          Dst:             read_freq_ctr
    - functionName:    smp_fetch_be_server_timeout
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3796
      functionLinenumberEnd: 3810
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3801,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3802,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_queue_timeout
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3778
      functionLinenumberEnd: 3792
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3783,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3784,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_connect_timeout
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3760
      functionLinenumberEnd: 3774
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3765,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3766,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_name
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3469
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_check
        - obj_type
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3455,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3456,8'
          Dst:             __objt_check
        - Src:             'src/backend.c:3466,25'
          Dst:             strlen
    - functionName:    smp_fetch_be_id
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3431
      functionLinenumberEnd: 3445
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3436,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3437,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_conn_free
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3560
      functionLinenumberEnd: 3596
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          203
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3579,8'
          Dst:             srv_currently_usable
        - Src:             'src/backend.c:3590,13'
          Dst:             srv_dynamic_maxconn
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_be_conn
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3539
      functionLinenumberEnd: 3551
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_avg_queue_size
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3628
      functionLinenumberEnd: 3648
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - be_usable_srv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3640,10'
          Dst:             be_usable_srv
    - functionName:    proxy_abrt_close_def
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    sc_state_bit
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             write
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - conn_ctrl_drain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:201,4'
          Dst:             conn_ctrl_drain
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    takeover_random_idle_conn
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          171
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ceb64_ofs_first
        - ceb64_ofs_next
        - conn_delete_from_tree
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1493,9'
          Dst:             ceb64_ofs_first
        - Src:             'src/backend.c:1495,30'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1495,30'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1496,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1499,10'
          Dst:             ceb64_ofs_next
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:411,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:414,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:429,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:434,2'
          Dst:             sockaddr_free
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_dst
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_dst
        - conn_get_dst
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:167,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:171,18'
          Dst:             conn_get_dst
        - Src:             'include/haproxy/session.h:172,10'
          Dst:             conn_dst
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:156,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:756,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    sc_dst
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_dst
        - sc_conn
        - sess_dst
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:264,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:264,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:264,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:266,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:269,11'
          Dst:             conn_dst
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_inet_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:779,10'
          Dst:             is_inet_addr
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:846,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:848,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:851,46'
          Dst:             htons
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:391,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:396,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_src
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_get_src
        - conn_src
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:152,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:156,18'
          Dst:             conn_get_src
        - Src:             'include/haproxy/session.h:157,10'
          Dst:             conn_src
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_first
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    backend_parse_balance
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3135
      functionLinenumberEnd: 3343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          1099
      EdgeCount:       182
      CyclomaticComplexity: 48
      functionsReached:
        - atoi
        - memprintf
        - my_strndup
        - strchr
        - strcmp
        - strdup
        - strlen
        - strncmp
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3143,6'
          Dst:             strcmp
        - Src:             'src/backend.c:3147,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3151,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3155,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3159,12'
          Dst:             strncmp
        - Src:             'src/backend.c:3169,31'
          Dst:             strtol
        - Src:             'src/backend.c:3173,6'
          Dst:             memprintf
        - Src:             'src/backend.c:3175,6'
          Dst:             memprintf
        - Src:             'src/backend.c:3180,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3185,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3189,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3199,8'
          Dst:             strcmp
        - Src:             'src/backend.c:3200,27'
          Dst:             atoi
        - Src:             'src/backend.c:3201,6'
          Dst:             memprintf
        - Src:             'src/backend.c:3204,32'
          Dst:             atoi
        - Src:             'src/backend.c:3207,13'
          Dst:             strcmp
        - Src:             'src/backend.c:3208,27'
          Dst:             atoi
        - Src:             'src/backend.c:3209,6'
          Dst:             memprintf
        - Src:             'src/backend.c:3215,32'
          Dst:             atoi
        - Src:             'src/backend.c:3218,13'
          Dst:             strcmp
        - Src:             'src/backend.c:3222,13'
          Dst:             strcmp
        - Src:             'src/backend.c:3227,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3232,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3234,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3241,29'
          Dst:             strdup
        - Src:             'src/backend.c:3242,29'
          Dst:             strlen
        - Src:             'src/backend.c:3244,8'
          Dst:             strcmp
        - Src:             'src/backend.c:3245,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3250,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3252,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3259,29'
          Dst:             strdup
        - Src:             'src/backend.c:3260,29'
          Dst:             strlen
        - Src:             'src/backend.c:3263,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3267,12'
          Dst:             strncmp
        - Src:             'src/backend.c:3271,9'
          Dst:             strchr
        - Src:             'src/backend.c:3274,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3283,29'
          Dst:             my_strndup
        - Src:             'src/backend.c:3287,8'
          Dst:             strcmp
        - Src:             'src/backend.c:3288,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3294,12'
          Dst:             strncmp
        - Src:             'src/backend.c:3302,10'
          Dst:             strchr
        - Src:             'src/backend.c:3305,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3310,30'
          Dst:             my_strndup
        - Src:             'src/backend.c:3315,30'
          Dst:             strdup
        - Src:             'src/backend.c:3316,30'
          Dst:             strlen
        - Src:             'src/backend.c:3319,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3323,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3325,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3332,29'
          Dst:             strdup
        - Src:             'src/backend.c:3334,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3339,3'
          Dst:             memprintf
    - functionName:    backend_lb_algo_str
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3099
      functionLinenumberEnd: 3125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          112
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be_supports_dynamic_srv
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3078
      functionLinenumberEnd: 3092
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - proxy_cap_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3081,13'
          Dst:             proxy_cap_str
        - Src:             'src/backend.c:3080,3'
          Dst:             memprintf
        - Src:             'src/backend.c:3087,13'
          Dst:             proxy_cap_str
        - Src:             'src/backend.c:3086,3'
          Dst:             memprintf
    - functionName:    be_downtime
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3066
      functionLinenumberEnd: 3071
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_persist_rdp_cookie
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3010
      functionLinenumberEnd: 3063
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          228
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - fetch_rdp_cookie_name
        - ntohs
        - stream_set_srv_target
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3026,8'
          Dst:             fetch_rdp_cookie_name
        - Src:             'src/backend.c:3035,9'
          Dst:             strtoul
        - Src:             'src/backend.c:3040,15'
          Dst:             strtoul
        - Src:             'src/backend.c:3040,9'
          Dst:             ntohs
        - Src:             'src/backend.c:3052,5'
          Dst:             stream_set_srv_target
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    set_backend_down
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2992
      functionLinenumberEnd: 3001
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ha_alert
        - proxy_type_str
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:2998,50'
          Dst:             proxy_type_str
        - Src:             'src/backend.c:2998,3'
          Dst:             ha_alert
        - Src:             'src/backend.c:2999,63'
          Dst:             proxy_type_str
        - Src:             'src/backend.c:2999,3'
          Dst:             send_log
    - functionName:    back_handle_st_rdy
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2916
      functionLinenumberEnd: 2986
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          303
      EdgeCount:       70
      CyclomaticComplexity: 12
      functionsReached:
        - be_set_sess_last
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - obj_type
        - proxy_abrt_close
        - sc_appctx
        - sc_shutdown
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:2922,6'
          Dst:             obj_type
        - Src:             'src/backend.c:2926,3'
          Dst:             sc_appctx
        - Src:             'src/backend.c:2926,3'
          Dst:             complain
        - Src:             'src/backend.c:2926,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:2926,3'
          Dst:             strlen
        - Src:             'src/backend.c:2926,3'
          Dst:             write
        - Src:             'src/backend.c:2931,3'
          Dst:             be_set_sess_last
        - Src:             'src/backend.c:2956,10'
          Dst:             co_data
        - Src:             'src/backend.c:2956,26'
          Dst:             proxy_abrt_close
        - Src:             'src/backend.c:2959,4'
          Dst:             sc_shutdown
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:303,10'
          Dst:             __sc_appctx
    - functionName:    be_set_sess_last
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_abrt_close
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_abrt_close_def
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:173,9'
          Dst:             proxy_abrt_close_def
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_choose_redispatch
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          264
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __objt_server
        - may_dequeue_tasks
        - objt_server
        - process_srv_queue
        - sess_change_server
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:345,6'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:347,8'
          Dst:             __objt_server
        - Src:             'include/haproxy/stream.h:354,3'
          Dst:             sess_change_server
        - Src:             'include/haproxy/stream.h:355,25'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:355,7'
          Dst:             may_dequeue_tasks
        - Src:             'include/haproxy/stream.h:356,22'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:356,4'
          Dst:             process_srv_queue
        - Src:             'include/haproxy/stream.h:358,3'
          Dst:             sockaddr_free
    - functionName:    may_dequeue_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:89,55'
          Dst:             srv_currently_usable
        - Src:             'include/haproxy/queue.h:90,33'
          Dst:             srv_dynamic_maxconn
    - functionName:    health_adjust
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __health_adjust
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/check.h:127,2'
          Dst:             __health_adjust
    - functionName:    back_handle_st_con
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          187
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - co_data
        - proxy_abrt_close
        - sc_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:2731,9'
          Dst:             co_data
        - Src:             'src/backend.c:2731,25'
          Dst:             proxy_abrt_close
        - Src:             'src/backend.c:2733,3'
          Dst:             sc_shutdown
    - functionName:    objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_applet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:120,9'
          Dst:             __objt_applet
    - functionName:    back_handle_st_req
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          277
      EdgeCount:       64
      CyclomaticComplexity: 10
      functionsReached:
        - be_set_sess_last
        - complain
        - ha_backtrace_to_stderr
        - obj_type
        - objt_applet
        - sc_abort
        - sc_appctx
        - sc_applet_create
        - sc_shutdown
        - srv_redispatch_connect
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:2650,6'
          Dst:             obj_type
        - Src:             'src/backend.c:2657,3'
          Dst:             sc_appctx
        - Src:             'src/backend.c:2657,3'
          Dst:             complain
        - Src:             'src/backend.c:2657,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:2657,3'
          Dst:             strlen
        - Src:             'src/backend.c:2657,3'
          Dst:             write
        - Src:             'src/backend.c:2658,33'
          Dst:             objt_applet
        - Src:             'src/backend.c:2658,12'
          Dst:             sc_applet_create
        - Src:             'src/backend.c:2666,4'
          Dst:             sc_abort
        - Src:             'src/backend.c:2667,4'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2682,6'
          Dst:             srv_redispatch_connect
        - Src:             'src/backend.c:2692,3'
          Dst:             sc_abort
        - Src:             'src/backend.c:2693,3'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2707,2'
          Dst:             be_set_sess_last
    - functionName:    srv_redispatch_connect
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2343
      functionLinenumberEnd: 2432
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          344
      EdgeCount:       81
      CyclomaticComplexity: 16
      functionsReached:
        - assign_server_and_queue
        - may_dequeue_tasks
        - objt_server
        - process_srv_queue
        - sockaddr_free
        - srv_inc_sess_ctr
        - srv_set_sess_last
        - tick_add_ifset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/backend.c:2354,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:2351,13'
          Dst:             assign_server_and_queue
        - Src:             'src/backend.c:2352,8'
          Dst:             objt_server
        - Src:             'src/backend.c:2369,4'
          Dst:             sockaddr_free
        - Src:             'src/backend.c:2394,17'
          Dst:             tick_add_ifset
        - Src:             'src/backend.c:2403,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2404,4'
          Dst:             process_srv_queue
        - Src:             'src/backend.c:2415,4'
          Dst:             srv_inc_sess_ctr
        - Src:             'src/backend.c:2417,4'
          Dst:             srv_set_sess_last
        - Src:             'src/backend.c:2424,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2425,4'
          Dst:             process_srv_queue
    - functionName:    assign_server_and_queue
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         131
      ICount:          725
      EdgeCount:       165
      CyclomaticComplexity: 36
      functionsReached:
        - __pool_free
        - assign_server
        - eb32_delete
        - objt_server
        - pendconn_add
        - sess_change_server
        - srv_dynamic_maxconn
        - stream_set_srv_target
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/backend.c:1021,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:989,29'
          Dst:             objt_server
        - Src:             'src/backend.c:991,9'
          Dst:             assign_server
        - Src:             'src/backend.c:1002,20'
          Dst:             objt_server
        - Src:             'src/backend.c:1024,9'
          Dst:             objt_server
        - Src:             'src/backend.c:1040,4'
          Dst:             sess_change_server
        - Src:             'src/backend.c:1060,33'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/backend.c:1069,34'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/backend.c:1076,9'
          Dst:             pendconn_add
        - Src:             'src/backend.c:1096,3'
          Dst:             sess_change_server
        - Src:             'src/backend.c:1101,7'
          Dst:             pendconn_add
        - Src:             'src/backend.c:1151,6'
          Dst:             eb32_delete
        - Src:             'src/backend.c:1164,6'
          Dst:             __pool_free
        - Src:             'src/backend.c:1167,6'
          Dst:             stream_set_srv_target
        - Src:             'src/backend.c:1170,6'
          Dst:             sess_change_server
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    srv_inc_sess_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - update_freq_ctr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:214,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/server.h:216,2'
          Dst:             update_freq_ctr
    - functionName:    srv_set_sess_last
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assign_server
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         164
      ICount:          1036
      EdgeCount:       214
      CyclomaticComplexity: 52
      functionsReached:
        - chash_get_next_server
        - fas_get_next_server
        - fwlc_get_next_server
        - fwrr_get_next_server
        - get_server_expr
        - get_server_hh
        - get_server_ph
        - get_server_ph_post
        - get_server_rch
        - get_server_rnd
        - get_server_sh
        - get_server_uh
        - http_get_stline
        - http_parse_path
        - http_uri_parser_init
        - htx_sl_req_uri
        - htxbuf
        - isttest
        - map_get_server_rr
        - may_dequeue_tasks
        - objt_server
        - process_srv_queue
        - sc_src
        - server_has_room
        - sess_change_server
        - srv_currently_usable
        - ss_get_server
        - stream_set_srv_target
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/backend.c:719,3'
          Branch Sides:    []
        - Branch String:   'src/backend.c:748,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:656,14'
          Dst:             objt_server
        - Src:             'src/backend.c:663,3'
          Dst:             sess_change_server
        - Src:             'src/backend.c:678,28'
          Dst:             objt_server
        - Src:             'src/backend.c:683,10'
          Dst:             server_has_room
        - Src:             'src/backend.c:685,8'
          Dst:             srv_currently_usable
        - Src:             'src/backend.c:689,7'
          Dst:             stream_set_srv_target
        - Src:             'src/backend.c:721,10'
          Dst:             fwrr_get_next_server
        - Src:             'src/backend.c:725,10'
          Dst:             fas_get_next_server
        - Src:             'src/backend.c:729,10'
          Dst:             fwlc_get_next_server
        - Src:             'src/backend.c:737,12'
          Dst:             get_server_rnd
        - Src:             'src/backend.c:739,12'
          Dst:             map_get_server_rr
        - Src:             'src/backend.c:752,11'
          Dst:             sc_src
        - Src:             'src/backend.c:754,12'
          Dst:             get_server_sh
        - Src:             'src/backend.c:759,12'
          Dst:             get_server_sh
        - Src:             'src/backend.c:770,43'
          Dst:             htxbuf
        - Src:             'src/backend.c:770,27'
          Dst:             http_get_stline
        - Src:             'src/backend.c:770,12'
          Dst:             htx_sl_req_uri
        - Src:             'src/backend.c:773,9'
          Dst:             http_uri_parser_init
        - Src:             'src/backend.c:775,13'
          Dst:             http_parse_path
        - Src:             'src/backend.c:776,12'
          Dst:             isttest
        - Src:             'src/backend.c:777,14'
          Dst:             strlen
        - Src:             'src/backend.c:779,12'
          Dst:             get_server_uh
        - Src:             'src/backend.c:788,43'
          Dst:             htxbuf
        - Src:             'src/backend.c:788,27'
          Dst:             http_get_stline
        - Src:             'src/backend.c:788,12'
          Dst:             htx_sl_req_uri
        - Src:             'src/backend.c:789,12'
          Dst:             get_server_ph
        - Src:             'src/backend.c:792,13'
          Dst:             get_server_ph_post
        - Src:             'src/backend.c:799,12'
          Dst:             get_server_hh
        - Src:             'src/backend.c:804,11'
          Dst:             get_server_rch
        - Src:             'src/backend.c:809,11'
          Dst:             get_server_expr
        - Src:             'src/backend.c:823,12'
          Dst:             chash_get_next_server
        - Src:             'src/backend.c:825,12'
          Dst:             map_get_server_rr
        - Src:             'src/backend.c:836,12'
          Dst:             ss_get_server
        - Src:             'src/backend.c:855,3'
          Dst:             stream_set_srv_target
        - Src:             'src/backend.c:872,4'
          Dst:             sess_change_server
        - Src:             'src/backend.c:874,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:875,5'
          Dst:             process_srv_queue
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    server_has_room
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srv_dynamic_maxconn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:81,38'
          Dst:             srv_dynamic_maxconn
    - functionName:    get_server_rnd
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          255
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - chash_get_server_hash
        - read_freq_ctr_period_estimate
        - srv_dynamic_maxconn
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:586,10'
          Dst:             statistical_prng
        - Src:             'src/backend.c:587,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:602,13'
          Dst:             read_freq_ctr_period_estimate
        - Src:             'src/backend.c:603,13'
          Dst:             read_freq_ctr_period_estimate
        - Src:             'src/backend.c:614,63'
          Dst:             srv_dynamic_maxconn
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_src
        - sc_conn
        - sess_src
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:244,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:244,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:244,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:246,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:249,11'
          Dst:             conn_src
    - functionName:    get_server_sh
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - chash_get_server_hash
        - full_hash
        - map_get_server_hash
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:195,8'
          Dst:             ntohl
        - Src:             'src/backend.c:203,7'
          Dst:             full_hash
        - Src:             'src/backend.c:206,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:208,10'
          Dst:             map_get_server_hash
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    http_uri_parser_init
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - istlen
        - istptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/http.h:165,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/http.h:160,7'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:165,12'
          Dst:             istptr
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_server_uh
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          191
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - chash_get_server_hash
        - gen_hash
        - map_get_server_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:255,9'
          Dst:             gen_hash
        - Src:             'src/backend.c:259,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:261,10'
          Dst:             map_get_server_hash
    - functionName:    get_server_ph
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          221
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - chash_get_server_hash
        - gen_hash
        - map_get_server_hash
        - memchr
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:285,11'
          Dst:             memchr
        - Src:             'src/backend.c:297,8'
          Dst:             memcmp
        - Src:             'src/backend.c:310,12'
          Dst:             gen_hash
        - Src:             'src/backend.c:313,13'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:315,13'
          Dst:             map_get_server_hash
        - Src:             'src/backend.c:319,7'
          Dst:             memchr
    - functionName:    get_server_ph_post
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          303
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - chash_get_server_hash
        - gen_hash
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first_blk
        - htx_get_next_blk
        - htxbuf
        - map_get_server_hash
        - memchr
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:337,25'
          Dst:             htxbuf
        - Src:             'src/backend.c:348,13'
          Dst:             htx_get_first_blk
        - Src:             'src/backend.c:349,28'
          Dst:             htx_get_blk_type
        - Src:             'src/backend.c:354,7'
          Dst:             htx_get_blk_value
        - Src:             'src/backend.c:348,48'
          Dst:             htx_get_next_blk
        - Src:             'src/backend.c:363,8'
          Dst:             memcmp
        - Src:             'src/backend.c:387,12'
          Dst:             gen_hash
        - Src:             'src/backend.c:390,13'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:392,13'
          Dst:             map_get_server_hash
        - Src:             'src/backend.c:396,7'
          Dst:             memchr
    - functionName:    get_server_hh
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          228
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - chash_get_server_hash
        - gen_hash
        - http_find_header
        - htxbuf
        - ist2
        - map_get_server_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:425,20'
          Dst:             htxbuf
        - Src:             'src/backend.c:436,24'
          Dst:             ist2
        - Src:             'src/backend.c:436,2'
          Dst:             http_find_header
        - Src:             'src/backend.c:449,10'
          Dst:             gen_hash
        - Src:             'src/backend.c:479,10'
          Dst:             gen_hash
        - Src:             'src/backend.c:484,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:486,10'
          Dst:             map_get_server_hash
    - functionName:    get_server_rch
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - c_adv
        - c_rew
        - chash_get_server_hash
        - co_data
        - fetch_rdp_cookie_name
        - gen_hash
        - map_get_server_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:505,11'
          Dst:             co_data
        - Src:             'src/backend.c:506,2'
          Dst:             c_rew
        - Src:             'src/backend.c:508,8'
          Dst:             fetch_rdp_cookie_name
        - Src:             'src/backend.c:511,2'
          Dst:             c_adv
        - Src:             'src/backend.c:523,9'
          Dst:             gen_hash
        - Src:             'src/backend.c:527,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:529,10'
          Dst:             map_get_server_hash
    - functionName:    get_server_expr
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chash_get_server_hash
        - gen_hash
        - map_get_server_hash
        - sample_fetch_as_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:554,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/backend.c:562,9'
          Dst:             gen_hash
        - Src:             'src/backend.c:566,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:568,10'
          Dst:             map_get_server_hash
    - functionName:    gen_hash
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - full_hash
        - hash_crc32
        - hash_djb2
        - hash_sdbm
        - hash_wt6
        - read_int64
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/backend.c:79,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:81,10'
          Dst:             hash_djb2
        - Src:             'src/backend.c:84,10'
          Dst:             hash_wt6
        - Src:             'src/backend.c:87,10'
          Dst:             hash_crc32
        - Src:             'src/backend.c:94,11'
          Dst:             read_int64
        - Src:             'src/backend.c:100,10'
          Dst:             hash_sdbm
        - Src:             'src/backend.c:105,10'
          Dst:             full_hash
    - functionName:    c_rew
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_adv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_first_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:283,8'
          Dst:             htx_get_first
        - Src:             'include/haproxy/htx.h:284,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:442,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:448,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:448,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:455,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:455,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:460,11'
          Dst:             strlen
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period_estimate
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total_estimate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:102,17'
          Dst:             freq_ctr_total_estimate
        - Src:             'include/haproxy/freq_ctr.h:104,9'
          Dst:             div64_32
    - functionName:    back_handle_st_cer
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2770
      functionLinenumberEnd: 2906
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         98
      ICount:          571
      EdgeCount:       124
      CyclomaticComplexity: 28
      functionsReached:
        - __objt_server
        - health_adjust
        - may_dequeue_tasks
        - objt_server
        - process_srv_queue
        - sc_conn
        - sc_reset_endp
        - sc_shutdown
        - sess_change_server
        - stream_choose_redispatch
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:2780,6'
          Dst:             objt_server
        - Src:             'src/backend.c:2781,29'
          Dst:             sc_conn
        - Src:             'src/backend.c:2783,17'
          Dst:             __objt_server
        - Src:             'src/backend.c:2783,3'
          Dst:             health_adjust
        - Src:             'src/backend.c:2787,4'
          Dst:             __objt_server
        - Src:             'src/backend.c:2823,3'
          Dst:             sess_change_server
        - Src:             'src/backend.c:2824,25'
          Dst:             objt_server
        - Src:             'src/backend.c:2824,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2825,22'
          Dst:             objt_server
        - Src:             'src/backend.c:2825,4'
          Dst:             process_srv_queue
        - Src:             'src/backend.c:2828,3'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2849,6'
          Dst:             sc_reset_endp
        - Src:             'src/backend.c:2857,3'
          Dst:             sess_change_server
        - Src:             'src/backend.c:2858,25'
          Dst:             objt_server
        - Src:             'src/backend.c:2858,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2859,22'
          Dst:             objt_server
        - Src:             'src/backend.c:2859,4'
          Dst:             process_srv_queue
        - Src:             'src/backend.c:2862,3'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2874,2'
          Dst:             stream_choose_redispatch
        - Src:             'src/backend.c:2899,18'
          Dst:             tick_add
    - functionName:    pendconn_cond_unlink
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pendconn_unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:56,3'
          Dst:             pendconn_unlink
    - functionName:    back_may_abort_req
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - co_data
        - proxy_abrt_close
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:2439,13'
          Dst:             co_data
        - Src:             'src/backend.c:2439,29'
          Dst:             proxy_abrt_close
    - functionName:    back_try_conn_req
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2633
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         111
      ICount:          652
      EdgeCount:       138
      CyclomaticComplexity: 29
      functionsReached:
        - back_handle_st_cer
        - back_may_abort_req
        - connect_server
        - may_dequeue_tasks
        - objt_server
        - pendconn_cond_unlink
        - pendconn_dequeue
        - process_srv_queue
        - sc_abort
        - sc_shutdown
        - sess_change_server
        - srv_inc_sess_ctr
        - srv_set_sess_last
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:2450,23'
          Dst:             objt_server
        - Src:             'src/backend.c:2463,7'
          Dst:             back_may_abort_req
        - Src:             'src/backend.c:2469,14'
          Dst:             connect_server
        - Src:             'src/backend.c:2470,9'
          Dst:             objt_server
        - Src:             'src/backend.c:2475,5'
          Dst:             srv_inc_sess_ctr
        - Src:             'src/backend.c:2477,5'
          Dst:             srv_set_sess_last
        - Src:             'src/backend.c:2491,5'
          Dst:             srv_inc_sess_ctr
        - Src:             'src/backend.c:2493,5'
          Dst:             srv_set_sess_last
        - Src:             'src/backend.c:2500,4'
          Dst:             sess_change_server
        - Src:             'src/backend.c:2501,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2502,5'
          Dst:             process_srv_queue
        - Src:             'src/backend.c:2505,4'
          Dst:             sc_abort
        - Src:             'src/backend.c:2506,4'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2512,4'
          Dst:             pendconn_cond_unlink
        - Src:             'src/backend.c:2528,3'
          Dst:             back_handle_st_cer
        - Src:             'src/backend.c:2535,8'
          Dst:             pendconn_dequeue
        - Src:             'src/backend.c:2560,4'
          Dst:             pendconn_cond_unlink
        - Src:             'src/backend.c:2566,4'
          Dst:             sc_abort
        - Src:             'src/backend.c:2567,4'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2579,7'
          Dst:             back_may_abort_req
        - Src:             'src/backend.c:2583,4'
          Dst:             pendconn_cond_unlink
        - Src:             'src/backend.c:2594,7'
          Dst:             back_may_abort_req
        - Src:             'src/backend.c:2626,2'
          Dst:             sc_abort
        - Src:             'src/backend.c:2627,2'
          Dst:             sc_shutdown
    - functionName:    connect_server
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 2331
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         320
      ICount:          1887
      EdgeCount:       419
      CyclomaticComplexity: 101
      functionsReached:
        - _task_wakeup
        - alloc_bind_address
        - alloc_dst_address
        - be_calculate_conn_hash
        - be_reuse_connection
        - be_reuse_mode
        - be_supports_conn_reuse
        - complain
        - conn_create_mux
        - conn_delete_from_tree
        - conn_free
        - conn_full_close
        - conn_install_mux_be
        - conn_new
        - conn_prepare
        - conn_select_mux_be
        - conn_set_private
        - conn_xprt_start
        - do_connect_server
        - ha_backtrace_to_stderr
        - ist2
        - kill_random_idle_conn
        - mt_list_append
        - obj_type
        - objt_conn
        - objt_server
        - protocol_lookup
        - sample_fetch_as_type
        - sc_attach_mux
        - sc_conn
        - sc_ic
        - sc_oc
        - sc_state_in
        - session_add_conn
        - sockaddr_free
        - srv_add_to_avail_list
        - srv_check_reuse_ws
        - srv_get_ws_proto
        - strlen
        - strm_fe
        - strm_orig
        - switch_exec_ctx
        - tick_add_ifset
        - write
        - xprt_add_hs
        - xprt_add_l6hs
        - xprt_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1800,42'
          Dst:             strm_orig
        - Src:             'src/backend.c:1800,32'
          Dst:             objt_conn
        - Src:             'src/backend.c:1816,8'
          Dst:             objt_server
        - Src:             'src/backend.c:1817,15'
          Dst:             be_reuse_mode
        - Src:             'src/backend.c:1819,8'
          Dst:             alloc_dst_address
        - Src:             'src/backend.c:1823,8'
          Dst:             alloc_bind_address
        - Src:             'src/backend.c:1828,14'
          Dst:             sample_fetch_as_type
        - Src:             'src/backend.c:1832,11'
          Dst:             ist2
        - Src:             'src/backend.c:1836,9'
          Dst:             be_calculate_conn_hash
        - Src:             'src/backend.c:1838,7'
          Dst:             be_supports_conn_reuse
        - Src:             'src/backend.c:1844,51'
          Dst:             srv_check_reuse_ws
        - Src:             'src/backend.c:1850,9'
          Dst:             be_reuse_connection
        - Src:             'src/backend.c:1856,15'
          Dst:             sc_conn
        - Src:             'src/backend.c:1870,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1877,4'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1877,4'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1899,6'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1906,6'
          Dst:             mt_list_append
        - Src:             'src/backend.c:1908,6'
          Dst:             _task_wakeup
        - Src:             'src/backend.c:1944,16'
          Dst:             kill_random_idle_conn
        - Src:             'src/backend.c:1964,14'
          Dst:             conn_new
        - Src:             'src/backend.c:1973,5'
          Dst:             conn_set_private
        - Src:             'src/backend.c:2000,2'
          Dst:             sockaddr_free
        - Src:             'src/backend.c:2042,29'
          Dst:             protocol_lookup
        - Src:             'src/backend.c:2079,8'
          Dst:             conn_prepare
        - Src:             'src/backend.c:2080,5'
          Dst:             conn_free
        - Src:             'src/backend.c:2088,14'
          Dst:             obj_type
        - Src:             'src/backend.c:2092,33'
          Dst:             protocol_lookup
        - Src:             'src/backend.c:2092,98'
          Dst:             xprt_get
        - Src:             'src/backend.c:2092,10'
          Dst:             conn_prepare
        - Src:             'src/backend.c:2094,5'
          Dst:             conn_free
        - Src:             'src/backend.c:2099,4'
          Dst:             conn_free
        - Src:             'src/backend.c:2103,7'
          Dst:             sc_attach_mux
        - Src:             'src/backend.c:2104,4'
          Dst:             conn_free
        - Src:             'src/backend.c:2124,16'
          Dst:             conn_select_mux_be
        - Src:             'src/backend.c:2162,3'
          Dst:             complain
        - Src:             'src/backend.c:2162,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:2162,3'
          Dst:             strlen
        - Src:             'src/backend.c:2162,3'
          Dst:             write
        - Src:             'src/backend.c:2169,6'
          Dst:             strm_fe
        - Src:             'src/backend.c:2188,8'
          Dst:             do_connect_server
        - Src:             'src/backend.c:2196,7'
          Dst:             xprt_add_hs
        - Src:             'src/backend.c:2197,4'
          Dst:             conn_full_close
        - Src:             'src/backend.c:2209,57'
          Dst:             srv_get_ws_proto
        - Src:             'src/backend.c:2210,7'
          Dst:             conn_install_mux_be
        - Src:             'src/backend.c:2211,4'
          Dst:             conn_full_close
        - Src:             'src/backend.c:2226,5'
          Dst:             srv_add_to_avail_list
        - Src:             'src/backend.c:2232,5'
          Dst:             session_add_conn
        - Src:             'src/backend.c:2238,7'
          Dst:             xprt_add_l6hs
        - Src:             'src/backend.c:2239,4'
          Dst:             conn_full_close
        - Src:             'src/backend.c:2250,2'
          Dst:             conn_xprt_start
        - Src:             'src/backend.c:2271,16'
          Dst:             tick_add_ifset
        - Src:             'src/backend.c:2299,7'
          Dst:             sc_state_in
        - Src:             'src/backend.c:2302,3'
          Dst:             sc_oc
        - Src:             'src/backend.c:2316,3'
          Dst:             sc_ic
        - Src:             'src/backend.c:2323,7'
          Dst:             conn_create_mux
        - Src:             'src/backend.c:2325,5'
          Dst:             conn_full_close
    - functionName:    strm_orig
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be_reuse_mode
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_dst_address
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          253
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - get_host_port
        - is_addr
        - sc_dst
        - set_host_port
        - sockaddr_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:910,8'
          Dst:             sockaddr_alloc
        - Src:             'src/backend.c:916,3'
          Dst:             set_host_port
        - Src:             'src/backend.c:917,8'
          Dst:             is_addr
        - Src:             'src/backend.c:923,10'
          Dst:             sc_dst
        - Src:             'src/backend.c:940,10'
          Dst:             sc_dst
        - Src:             'src/backend.c:943,17'
          Dst:             get_host_port
        - Src:             'src/backend.c:946,18'
          Dst:             get_host_port
        - Src:             'src/backend.c:947,5'
          Dst:             set_host_port
    - functionName:    alloc_bind_address
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          473
      EdgeCount:       116
      CyclomaticComplexity: 15
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htonl
        - http_get_htx_hdr
        - htxbuf
        - inetaddr_host_lim
        - ist2
        - sc_src
        - sockaddr_alloc
        - sockaddr_free
        - strlen
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/backend.c:1231,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:1219,2'
          Dst:             complain
        - Src:             'src/backend.c:1219,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:1219,2'
          Dst:             strlen
        - Src:             'src/backend.c:1219,2'
          Dst:             write
        - Src:             'src/backend.c:1233,8'
          Dst:             sockaddr_alloc
        - Src:             'src/backend.c:1241,3'
          Dst:             complain
        - Src:             'src/backend.c:1241,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:1241,3'
          Dst:             strlen
        - Src:             'src/backend.c:1241,3'
          Dst:             write
        - Src:             'src/backend.c:1244,10'
          Dst:             sc_src
        - Src:             'src/backend.c:1248,8'
          Dst:             sockaddr_alloc
        - Src:             'src/backend.c:1264,3'
          Dst:             complain
        - Src:             'src/backend.c:1264,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:1264,3'
          Dst:             strlen
        - Src:             'src/backend.c:1264,3'
          Dst:             write
        - Src:             'src/backend.c:1269,8'
          Dst:             sockaddr_alloc
        - Src:             'src/backend.c:1277,25'
          Dst:             htxbuf
        - Src:             'src/backend.c:1278,25'
          Dst:             ist2
        - Src:             'src/backend.c:1277,8'
          Dst:             http_get_htx_hdr
        - Src:             'src/backend.c:1280,4'
          Dst:             sockaddr_free
        - Src:             'src/backend.c:1284,32'
          Dst:             inetaddr_host_lim
        - Src:             'src/backend.c:1284,26'
          Dst:             htonl
    - functionName:    be_calculate_conn_hash
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          213
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - conn_calculate_hash
        - conn_hash_prehash
        - istlen
        - istptr
        - make_proxy_line
        - objt_conn
        - strm_orig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1604,6'
          Dst:             istlen
        - Src:             'src/backend.c:1606,23'
          Dst:             istptr
        - Src:             'src/backend.c:1606,37'
          Dst:             istlen
        - Src:             'src/backend.c:1606,5'
          Dst:             conn_hash_prehash
        - Src:             'src/backend.c:1617,43'
          Dst:             strm_orig
        - Src:             'src/backend.c:1617,33'
          Dst:             objt_conn
        - Src:             'src/backend.c:1618,24'
          Dst:             make_proxy_line
        - Src:             'src/backend.c:1622,6'
          Dst:             conn_hash_prehash
        - Src:             'src/backend.c:1656,9'
          Dst:             conn_calculate_hash
    - functionName:    be_supports_conn_reuse
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be_reuse_connection
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          487
      EdgeCount:       118
      CyclomaticComplexity: 26
      functionsReached:
        - be_reuse_mode
        - ceb_isempty
        - complain
        - conn_backend_get
        - conn_delete_from_tree
        - ha_backtrace_to_stderr
        - sc_reset_endp
        - session_get_conn
        - srv_lookup_conn
        - strlen
        - switch_exec_ctx
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1683,25'
          Dst:             be_reuse_mode
        - Src:             'src/backend.c:1686,13'
          Dst:             session_get_conn
        - Src:             'src/backend.c:1709,8'
          Dst:             ceb_isempty
        - Src:             'src/backend.c:1710,15'
          Dst:             srv_lookup_conn
        - Src:             'src/backend.c:1713,5'
          Dst:             complain
        - Src:             'src/backend.c:1713,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:1713,5'
          Dst:             strlen
        - Src:             'src/backend.c:1713,5'
          Dst:             write
        - Src:             'src/backend.c:1728,17'
          Dst:             conn_backend_get
        - Src:             'src/backend.c:1734,17'
          Dst:             conn_backend_get
        - Src:             'src/backend.c:1740,17'
          Dst:             conn_backend_get
        - Src:             'src/backend.c:1757,5'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1762,9'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1762,9'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1763,10'
          Dst:             sc_reset_endp
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    kill_random_idle_conn
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          226
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - switch_exec_ctx
        - takeover_random_idle_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1527,10'
          Dst:             takeover_random_idle_conn
        - Src:             'src/backend.c:1529,11'
          Dst:             takeover_random_idle_conn
        - Src:             'src/backend.c:1552,3'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1552,3'
          Dst:             switch_exec_ctx
    - functionName:    conn_set_private
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
        - obj_type
        - srv_release_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:339,7'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:340,21'
          Dst:             __objt_server
        - Src:             'include/haproxy/connection.h:340,4'
          Dst:             srv_release_conn
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_prepare
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_connect_server
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          196
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - co_data
        - conn_ctrl_ready
        - conn_get_src
        - conn_xprt_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1454,6'
          Dst:             co_data
        - Src:             'src/backend.c:1458,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/backend.c:1458,33'
          Dst:             conn_xprt_ready
        - Src:             'src/backend.c:1479,3'
          Dst:             conn_get_src
    - functionName:    conn_full_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_ctrl_close
        - conn_xprt_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:216,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:217,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_xprt_start
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - conn_xprt_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:154,7'
          Dst:             conn_xprt_ready
    - functionName:    sc_state_in
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sc_state_bit
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             write
        - Src:             'include/haproxy/sc_strm.h:181,12'
          Dst:             sc_state_bit
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ceb_isempty
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      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:    conn_backend_get
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          708
      EdgeCount:       169
      CyclomaticComplexity: 41
      functionsReached:
        - conn_delete_from_tree
        - protocol_lookup
        - session_add_conn
        - srv_add_to_avail_list
        - srv_lookup_conn
        - srv_lookup_conn_next
        - srv_use_conn
        - switch_exec_ctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1324,9'
          Dst:             srv_lookup_conn
        - Src:             'src/backend.c:1326,3'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1332,10'
          Dst:             srv_lookup_conn
        - Src:             'src/backend.c:1334,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1358,38'
          Dst:             protocol_lookup
        - Src:             'src/backend.c:1392,11'
          Dst:             srv_lookup_conn
        - Src:             'src/backend.c:1394,32'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1394,32'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1395,6'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1400,12'
          Dst:             srv_lookup_conn_next
        - Src:             'src/backend.c:1426,3'
          Dst:             srv_use_conn
        - Src:             'src/backend.c:1436,4'
          Dst:             session_add_conn
        - Src:             'src/backend.c:1439,4'
          Dst:             srv_add_to_avail_list
    - functionName:    srv_use_conn
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_backend_weight
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    recount_servers
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          142
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - srv_willbe_usable
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:131,8'
          Dst:             srv_willbe_usable
    - functionName:    lb_ops_register
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b64tos30
      functionSourceFile: '/src/haproxy/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s30tob64
      functionSourceFile: '/src/haproxy/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64urldec
      functionSourceFile: '/src/haproxy/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          254
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/base64.c:200,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    base64dec
      functionSourceFile: '/src/haproxy/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          303
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    a2base64url
      functionSourceFile: '/src/haproxy/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          200
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    a2base64
      functionSourceFile: '/src/haproxy/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          194
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_peek_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:179,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:179,21'
          Dst:             __b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    bl_get
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bl_deinit
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_varint
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_peek
        - b_size
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:505,41'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:506,41'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:507,16'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:508,16'
          Dst:             b_size
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_get_varint
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_del
        - b_peek_varint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:628,9'
          Dst:             b_peek_varint
        - Src:             'src/buf.c:629,2'
          Dst:             b_del
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_put_varint
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - b_size
        - b_tail
        - b_wrap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:584,16'
          Dst:             b_size
        - Src:             'src/buf.c:585,16'
          Dst:             b_wrap
        - Src:             'src/buf.c:586,16'
          Dst:             b_tail
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    __b_put_varint
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - b_size
        - b_tail
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:546,16'
          Dst:             b_size
        - Src:             'src/buf.c:547,16'
          Dst:             b_wrap
        - Src:             'src/buf.c:548,16'
          Dst:             b_tail
    - functionName:    b_sub
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_insert_blk
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_putblk
        - b_add
        - b_data
        - b_move
        - b_peek_ofs
        - b_room
        - b_sub
        - b_tail_ofs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:518,20'
          Dst:             b_room
        - Src:             'src/buf.c:521,8'
          Dst:             b_peek_ofs
        - Src:             'src/buf.c:522,13'
          Dst:             b_tail_ofs
        - Src:             'src/buf.c:523,3'
          Dst:             __b_putblk
        - Src:             'src/buf.c:525,18'
          Dst:             b_data
        - Src:             'src/buf.c:528,3'
          Dst:             b_move
        - Src:             'src/buf.c:531,3'
          Dst:             b_sub
        - Src:             'src/buf.c:532,3'
          Dst:             __b_putblk
        - Src:             'src/buf.c:533,3'
          Dst:             b_add
    - functionName:    b_tail_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek_ofs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:241,23'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:241,9'
          Dst:             b_peek_ofs
    - functionName:    __b_putblk
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - b_contig_space
        - b_data
        - b_peek
        - b_size
        - b_tail
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:316,16'
          Dst:             b_contig_space
        - Src:             'src/buf.c:318,2'
          Dst:             b_data
        - Src:             'src/buf.c:318,2'
          Dst:             b_size
        - Src:             'src/buf.c:318,2'
          Dst:             complain
        - Src:             'src/buf.c:318,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:318,2'
          Dst:             strlen
        - Src:             'src/buf.c:318,2'
          Dst:             write
        - Src:             'src/buf.c:323,9'
          Dst:             b_tail
        - Src:             'src/buf.c:326,20'
          Dst:             b_data
        - Src:             'src/buf.c:326,10'
          Dst:             b_peek
    - functionName:    b_move
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          469
      EdgeCount:       114
      CyclomaticComplexity: 15
      functionsReached:
        - b_orig
        - b_size
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:420,16'
          Dst:             b_orig
        - Src:             'src/buf.c:421,16'
          Dst:             b_size
        - Src:             'src/buf.c:425,2'
          Dst:             complain
        - Src:             'src/buf.c:425,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:425,2'
          Dst:             strlen
        - Src:             'src/buf.c:425,2'
          Dst:             write
        - Src:             'src/buf.c:431,3'
          Dst:             complain
        - Src:             'src/buf.c:431,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:431,3'
          Dst:             strlen
        - Src:             'src/buf.c:431,3'
          Dst:             write
        - Src:             'src/buf.c:449,3'
          Dst:             complain
        - Src:             'src/buf.c:449,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:449,3'
          Dst:             strlen
        - Src:             'src/buf.c:449,3'
          Dst:             write
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_contig_space
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_head_ofs
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:352,10'
          Dst:             b_head_ofs
        - Src:             'include/haproxy/buf.h:353,18'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:355,9'
          Dst:             b_size
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    __b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_peek
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:236,21'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:236,9'
          Dst:             __b_peek
    - functionName:    b_rep_blk
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          204
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - __b_tail
        - b_add
        - b_data
        - b_head
        - b_realign_if_empty
        - b_tail
        - b_wrap
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:483,2'
          Dst:             complain
        - Src:             'src/buf.c:483,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:483,2'
          Dst:             strlen
        - Src:             'src/buf.c:483,2'
          Dst:             write
        - Src:             'src/buf.c:487,6'
          Dst:             __b_tail
        - Src:             'src/buf.c:487,28'
          Dst:             b_wrap
        - Src:             'src/buf.c:490,6'
          Dst:             b_data
        - Src:             'src/buf.c:491,6'
          Dst:             b_tail
        - Src:             'src/buf.c:491,26'
          Dst:             b_head
        - Src:             'src/buf.c:492,6'
          Dst:             b_head
        - Src:             'src/buf.c:492,19'
          Dst:             b_tail
        - Src:             'src/buf.c:496,28'
          Dst:             b_tail
        - Src:             'src/buf.c:502,2'
          Dst:             b_add
        - Src:             'src/buf.c:503,2'
          Dst:             b_realign_if_empty
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_ncat
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __b_putblk
        - b_contig_data
        - b_data
        - b_head
        - b_peek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:388,8'
          Dst:             b_data
        - Src:             'src/buf.c:394,11'
          Dst:             b_contig_data
        - Src:             'src/buf.c:400,19'
          Dst:             b_head
        - Src:             'src/buf.c:400,3'
          Dst:             __b_putblk
        - Src:             'src/buf.c:403,19'
          Dst:             b_peek
        - Src:             'src/buf.c:403,3'
          Dst:             __b_putblk
    - functionName:    b_contig_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_peek
        - b_wrap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:326,16'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:326,28'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:327,17'
          Dst:             b_data
    - functionName:    b_xfer
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __b_putblk
        - b_contig_data
        - b_data
        - b_del
        - b_head
        - b_peek
        - b_size
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:345,8'
          Dst:             b_data
        - Src:             'src/buf.c:351,12'
          Dst:             b_data
        - Src:             'src/buf.c:351,27'
          Dst:             b_size
        - Src:             'src/buf.c:351,42'
          Dst:             b_size
        - Src:             'src/buf.c:359,11'
          Dst:             b_contig_data
        - Src:             'src/buf.c:365,19'
          Dst:             b_head
        - Src:             'src/buf.c:365,3'
          Dst:             __b_putblk
        - Src:             'src/buf.c:368,19'
          Dst:             b_peek
        - Src:             'src/buf.c:368,3'
          Dst:             __b_putblk
        - Src:             'src/buf.c:370,2'
          Dst:             b_del
    - functionName:    b_putblk_ofs
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - b_orig
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:296,2'
          Dst:             complain
        - Src:             'src/buf.c:296,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:296,2'
          Dst:             strlen
        - Src:             'src/buf.c:296,2'
          Dst:             write
        - Src:             'src/buf.c:303,9'
          Dst:             b_orig
        - Src:             'src/buf.c:306,10'
          Dst:             b_orig
    - functionName:    __b_tail_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_peek_ofs
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:231,25'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:231,9'
          Dst:             __b_peek_ofs
    - functionName:    b_slow_realign_ofs
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __b_tail_ofs
        - b_data
        - b_head
        - b_orig
        - b_size
        - b_tail_ofs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:251,18'
          Dst:             b_data
        - Src:             'src/buf.c:257,6'
          Dst:             __b_tail_ofs
        - Src:             'src/buf.c:257,25'
          Dst:             b_size
        - Src:             'src/buf.c:258,12'
          Dst:             b_tail_ofs
        - Src:             'src/buf.c:261,15'
          Dst:             b_head
        - Src:             'src/buf.c:262,24'
          Dst:             b_orig
        - Src:             'src/buf.c:264,11'
          Dst:             b_data
        - Src:             'src/buf.c:266,15'
          Dst:             b_size
        - Src:             'src/buf.c:267,12'
          Dst:             b_size
        - Src:             'src/buf.c:268,12'
          Dst:             b_data
        - Src:             'src/buf.c:270,9'
          Dst:             b_orig
        - Src:             'src/buf.c:271,9'
          Dst:             b_orig
    - functionName:    b_slow_realign
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          153
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - b_data
        - b_head
        - b_head_ofs
        - b_orig
        - b_peek
        - b_peek_ofs
        - b_size
        - b_tail_ofs
        - b_wrap
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:218,15'
          Dst:             b_size
        - Src:             'src/buf.c:218,27'
          Dst:             b_head_ofs
        - Src:             'src/buf.c:219,12'
          Dst:             b_peek_ofs
        - Src:             'src/buf.c:222,16'
          Dst:             b_size
        - Src:             'src/buf.c:222,36'
          Dst:             b_head
        - Src:             'src/buf.c:223,16'
          Dst:             b_size
        - Src:             'src/buf.c:223,36'
          Dst:             b_orig
        - Src:             'src/buf.c:226,11'
          Dst:             b_data
        - Src:             'src/buf.c:229,15'
          Dst:             b_tail_ofs
        - Src:             'src/buf.c:230,12'
          Dst:             b_tail_ofs
        - Src:             'src/buf.c:233,15'
          Dst:             b_peek
        - Src:             'src/buf.c:234,24'
          Dst:             b_orig
        - Src:             'src/buf.c:237,9'
          Dst:             b_orig
        - Src:             'src/buf.c:237,26'
          Dst:             b_data
        - Src:             'src/buf.c:238,9'
          Dst:             b_wrap
        - Src:             'src/buf.c:238,36'
          Dst:             b_size
        - Src:             'src/buf.c:240,22'
          Dst:             b_size
    - functionName:    b_getline
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - b_data
        - b_next
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:171,6'
          Dst:             b_peek
        - Src:             'src/buf.c:174,31'
          Dst:             b_data
        - Src:             'src/buf.c:188,7'
          Dst:             b_next
    - functionName:    b_next
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_orig
        - b_wrap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:268,11'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:269,7'
          Dst:             b_orig
    - functionName:    b_getdelim
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          249
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - b_data
        - b_next
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:109,6'
          Dst:             b_peek
        - Src:             'src/buf.c:112,31'
          Dst:             b_data
        - Src:             'src/buf.c:146,7'
          Dst:             b_next
    - functionName:    b_getblk
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          312
      EdgeCount:       70
      CyclomaticComplexity: 5
      functionsReached:
        - b_data
        - b_head
        - b_orig
        - b_wrap
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:61,2'
          Dst:             complain
        - Src:             'src/buf.c:61,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:61,2'
          Dst:             strlen
        - Src:             'src/buf.c:61,2'
          Dst:             write
        - Src:             'src/buf.c:62,2'
          Dst:             complain
        - Src:             'src/buf.c:62,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:62,2'
          Dst:             strlen
        - Src:             'src/buf.c:62,2'
          Dst:             write
        - Src:             'src/buf.c:63,2'
          Dst:             complain
        - Src:             'src/buf.c:63,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:63,2'
          Dst:             strlen
        - Src:             'src/buf.c:63,2'
          Dst:             write
        - Src:             'src/buf.c:65,21'
          Dst:             b_data
        - Src:             'src/buf.c:68,15'
          Dst:             b_wrap
        - Src:             'src/buf.c:68,29'
          Dst:             b_head
        - Src:             'src/buf.c:71,16'
          Dst:             b_head
        - Src:             'src/buf.c:75,15'
          Dst:             b_head
        - Src:             'src/buf.c:76,37'
          Dst:             b_orig
        - Src:             'src/buf.c:80,14'
          Dst:             b_orig
    - functionName:    b_getblk_ofs
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - b_orig
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:34,2'
          Dst:             complain
        - Src:             'src/buf.c:34,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:34,2'
          Dst:             strlen
        - Src:             'src/buf.c:34,2'
          Dst:             write
        - Src:             'src/buf.c:41,14'
          Dst:             b_orig
        - Src:             'src/buf.c:44,28'
          Dst:             b_orig
    - functionName:    _ceb_gettag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    420
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_clrtag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    504
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_untag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    112
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_dotag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    180
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cebu32_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3775
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
    - functionName:    cebu32_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3772
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
    - functionName:    cebu32_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3782
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
    - functionName:    cebu32_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3779
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
    - functionName:    cebu32_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    cebu32_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    cebu32_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    cebu32_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    cebu32_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6939
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:363,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:363,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6936
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:363,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:363,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6939
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:352,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:352,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6936
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:352,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:352,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6904
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    cebu32_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6901
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    cebu32_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6904
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    cebu32_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6901
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    cebu32_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         671
      ICount:          3508
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:319,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:319,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3505
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:319,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:319,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         664
      ICount:          3459
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    cebu32_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         664
      ICount:          3456
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    cebu32_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3496
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:299,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:299,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         671
      ICount:          3493
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:299,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:299,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         676
      ICount:          3592
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
    - functionName:    cebu32_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         676
      ICount:          3589
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
    - functionName:    ceb32_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3776
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
    - functionName:    ceb32_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3773
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
    - functionName:    ceb32_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3783
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
    - functionName:    ceb32_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3780
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
    - functionName:    ceb32_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1336
      ICount:          6958
      EdgeCount:       1821
      CyclomaticComplexity: 487
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:237,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:237,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:237,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
    - functionName:    ceb32_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1336
      ICount:          6955
      EdgeCount:       1821
      CyclomaticComplexity: 487
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:237,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:237,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:237,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
    - functionName:    ceb32_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1337
      ICount:          6979
      EdgeCount:       1823
      CyclomaticComplexity: 488
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1337
      ICount:          6976
      EdgeCount:       1823
      CyclomaticComplexity: 488
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_ofs_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         674
      ICount:          3526
      EdgeCount:       918
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:205,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:205,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:205,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_imm_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         674
      ICount:          3523
      EdgeCount:       918
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:205,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:205,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:205,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_ofs_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         670
      ICount:          3522
      EdgeCount:       913
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_imm_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         670
      ICount:          3519
      EdgeCount:       913
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_ofs_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6906
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    ceb32_imm_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6903
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    ceb32_ofs_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6906
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    ceb32_imm_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6903
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    ceb32_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6940
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:147,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:147,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6937
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:147,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:147,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6940
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:134,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:134,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6937
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:134,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:134,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    ceb32_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    ceb32_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    ceb32_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    ceb32_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         671
      ICount:          3509
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:95,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:95,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3506
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:95,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:95,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         664
      ICount:          3460
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    ceb32_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         664
      ICount:          3457
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    ceb32_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3497
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:71,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:71,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         671
      ICount:          3494
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:71,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:71,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         676
      ICount:          3593
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    8
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
    - functionName:    ceb32_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         676
      ICount:          3590
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
    - functionName:    _ceb_gettag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    420
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_clrtag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    504
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_untag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    112
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_dotag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    180
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cebu64_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3775
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
    - functionName:    cebu64_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3772
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
    - functionName:    cebu64_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3782
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
    - functionName:    cebu64_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3779
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
    - functionName:    cebu64_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    cebu64_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    cebu64_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    cebu64_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    cebu64_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6939
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:365,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:365,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6936
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:365,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:365,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6939
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:354,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:354,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6936
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:354,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:354,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6904
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    cebu64_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6901
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    cebu64_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6904
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    cebu64_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6901
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    cebu64_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         671
      ICount:          3508
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:321,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:321,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3505
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:321,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:321,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         664
      ICount:          3459
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    cebu64_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         664
      ICount:          3456
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    cebu64_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3496
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:301,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:301,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         671
      ICount:          3493
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:301,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:301,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         676
      ICount:          3592
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
    - functionName:    cebu64_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         676
      ICount:          3589
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
    - functionName:    ceb64_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3776
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
    - functionName:    ceb64_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3773
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
    - functionName:    ceb64_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3783
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
    - functionName:    ceb64_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3780
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
    - functionName:    ceb64_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1336
      ICount:          6958
      EdgeCount:       1821
      CyclomaticComplexity: 487
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:239,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:239,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:239,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
    - functionName:    ceb64_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1336
      ICount:          6955
      EdgeCount:       1821
      CyclomaticComplexity: 487
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:239,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:239,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:239,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
    - functionName:    ceb64_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1337
      ICount:          6979
      EdgeCount:       1823
      CyclomaticComplexity: 488
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1337
      ICount:          6976
      EdgeCount:       1823
      CyclomaticComplexity: 488
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_ofs_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         674
      ICount:          3526
      EdgeCount:       918
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:207,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:207,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:207,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_imm_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         674
      ICount:          3523
      EdgeCount:       918
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:207,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:207,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:207,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_ofs_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         670
      ICount:          3522
      EdgeCount:       913
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_imm_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         670
      ICount:          3519
      EdgeCount:       913
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_ofs_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6906
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    ceb64_imm_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6903
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    ceb64_ofs_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6906
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    ceb64_imm_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6903
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    ceb64_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6940
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:149,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:149,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6937
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:149,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:149,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6940
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:136,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:136,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6937
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:136,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:136,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    ceb64_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    ceb64_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    ceb64_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    ceb64_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         671
      ICount:          3509
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:97,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:97,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3506
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:97,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:97,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         664
      ICount:          3460
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    ceb64_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         664
      ICount:          3457
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    ceb64_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3497
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:73,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:73,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         671
      ICount:          3494
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:73,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:73,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         676
      ICount:          3593
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
    - functionName:    ceb64_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         676
      ICount:          3590
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
    - functionName:    _ceb_gettag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    420
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_clrtag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    504
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_untag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    112
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_dotag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    180
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cebuis_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3775
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
    - functionName:    cebuis_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3772
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
    - functionName:    cebuis_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3782
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
    - functionName:    cebuis_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3779
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
    - functionName:    cebuis_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    cebuis_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    cebuis_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    cebuis_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    cebuis_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6939
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6936
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6939
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6936
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6904
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    cebuis_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6901
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    cebuis_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6904
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    cebuis_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6901
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    cebuis_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         671
      ICount:          3508
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3505
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         664
      ICount:          3459
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    cebuis_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         664
      ICount:          3456
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    cebuis_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3496
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         671
      ICount:          3493
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         676
      ICount:          3592
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
    - functionName:    cebuis_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         676
      ICount:          3589
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
    - functionName:    cebis_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3776
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
    - functionName:    cebis_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3773
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
    - functionName:    cebis_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3783
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    7
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
    - functionName:    cebis_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3780
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
    - functionName:    cebis_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1336
      ICount:          6958
      EdgeCount:       1821
      CyclomaticComplexity: 487
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
    - functionName:    cebis_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1336
      ICount:          6955
      EdgeCount:       1821
      CyclomaticComplexity: 487
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
    - functionName:    cebis_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1337
      ICount:          6979
      EdgeCount:       1823
      CyclomaticComplexity: 488
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
    - functionName:    cebis_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1337
      ICount:          6976
      EdgeCount:       1823
      CyclomaticComplexity: 488
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
    - functionName:    cebis_ofs_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         674
      ICount:          3526
      EdgeCount:       918
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
    - functionName:    cebis_imm_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         674
      ICount:          3523
      EdgeCount:       918
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
    - functionName:    cebis_ofs_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         670
      ICount:          3522
      EdgeCount:       913
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
    - functionName:    cebis_imm_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         670
      ICount:          3519
      EdgeCount:       913
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
    - functionName:    cebis_ofs_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6906
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    cebis_imm_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6903
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    cebis_ofs_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6906
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    cebis_imm_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6903
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    cebis_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6940
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
    - functionName:    cebis_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6937
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
    - functionName:    cebis_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6940
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
    - functionName:    cebis_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6937
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
    - functionName:    cebis_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    cebis_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    cebis_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    cebis_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    cebis_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         671
      ICount:          3509
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
    - functionName:    cebis_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3506
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
    - functionName:    cebis_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         664
      ICount:          3460
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    cebis_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         664
      ICount:          3457
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    cebis_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3497
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
    - functionName:    cebis_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         671
      ICount:          3494
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
    - functionName:    cebis_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         676
      ICount:          3593
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    7
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
    - functionName:    cebis_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         676
      ICount:          3590
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
    - functionName:    _ceb_gettag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    420
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_clrtag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    504
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_untag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    112
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_dotag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    180
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cebus_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3775
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
    - functionName:    cebus_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3772
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
    - functionName:    cebus_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3781
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
    - functionName:    cebus_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3778
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
    - functionName:    cebus_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6904
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    cebus_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6901
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    cebus_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6904
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    cebus_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6901
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    cebus_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6939
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
    - functionName:    cebus_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6936
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
    - functionName:    cebus_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6939
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
    - functionName:    cebus_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6936
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
    - functionName:    cebus_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6904
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    cebus_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6901
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    cebus_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6904
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    cebus_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6901
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    cebus_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         671
      ICount:          3508
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
    - functionName:    cebus_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3505
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
    - functionName:    cebus_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         664
      ICount:          3459
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    cebus_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         664
      ICount:          3456
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    cebus_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3496
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
    - functionName:    cebus_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         671
      ICount:          3493
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
    - functionName:    cebus_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         676
      ICount:          3591
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
    - functionName:    cebus_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         676
      ICount:          3588
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
    - functionName:    cebs_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3776
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
    - functionName:    cebs_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3773
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
    - functionName:    cebs_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3782
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
    - functionName:    cebs_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         711
      ICount:          3779
      EdgeCount:       968
      CyclomaticComplexity: 259
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1630,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
    - functionName:    cebs_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1336
      ICount:          6957
      EdgeCount:       1821
      CyclomaticComplexity: 487
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
    - functionName:    cebs_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1336
      ICount:          6954
      EdgeCount:       1821
      CyclomaticComplexity: 487
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1414,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1435,9'
          Dst:             strcmp
    - functionName:    cebs_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1337
      ICount:          6978
      EdgeCount:       1823
      CyclomaticComplexity: 488
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
    - functionName:    cebs_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1337
      ICount:          6975
      EdgeCount:       1823
      CyclomaticComplexity: 488
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1353,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1381,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
    - functionName:    cebs_ofs_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         674
      ICount:          3525
      EdgeCount:       918
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
    - functionName:    cebs_imm_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         674
      ICount:          3522
      EdgeCount:       918
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1310,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
    - functionName:    cebs_ofs_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         670
      ICount:          3521
      EdgeCount:       913
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
    - functionName:    cebs_imm_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         670
      ICount:          3518
      EdgeCount:       913
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1268,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
    - functionName:    cebs_ofs_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    cebs_imm_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1240,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1246,9'
          Dst:             strcmp
    - functionName:    cebs_ofs_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    cebs_imm_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1210,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1216,9'
          Dst:             strcmp
    - functionName:    cebs_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6940
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
    - functionName:    cebs_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6937
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1581,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1586,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
    - functionName:    cebs_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1334
      ICount:          6940
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
    - functionName:    cebs_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1334
      ICount:          6937
      EdgeCount:       1818
      CyclomaticComplexity: 486
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1545,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1550,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
    - functionName:    cebs_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    cebs_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1514,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1521,9'
          Dst:             strcmp
    - functionName:    cebs_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1326
      ICount:          6905
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    cebs_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1326
      ICount:          6902
      EdgeCount:       1807
      CyclomaticComplexity: 483
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1483,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,9'
          Dst:             strcmp
    - functionName:    cebs_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         671
      ICount:          3509
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
    - functionName:    cebs_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3506
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1455,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
    - functionName:    cebs_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         664
      ICount:          3460
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    cebs_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         664
      ICount:          3457
      EdgeCount:       904
      CyclomaticComplexity: 242
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1186,9'
          Dst:             strcmp
    - functionName:    cebs_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         671
      ICount:          3497
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
    - functionName:    cebs_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         671
      ICount:          3494
      EdgeCount:       914
      CyclomaticComplexity: 245
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1163,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
    - functionName:    cebs_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         676
      ICount:          3592
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
    - functionName:    cebs_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         676
      ICount:          3589
      EdgeCount:       920
      CyclomaticComplexity: 246
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:566,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1109,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
    - functionName:    cfg_eval_condition
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cfg_eval_cond_expr
        - cfg_free_cond_expr
        - cfg_parse_cond_expr
        - memprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:560,8'
          Dst:             cfg_parse_cond_expr
        - Src:             'src/cfgcond.c:569,4'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:574,9'
          Dst:             cfg_eval_cond_expr
        - Src:             'src/cfgcond.c:582,2'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:587,2'
          Dst:             cfg_free_cond_expr
    - functionName:    cfg_parse_cond_expr
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          249
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - cfg_free_cond_expr
        - cfg_parse_cond_and
        - cfg_parse_cond_expr
        - memprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:463,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:469,14'
          Dst:             calloc
        - Src:             'src/cfgcond.c:471,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:475,8'
          Dst:             cfg_parse_cond_and
        - Src:             'src/cfgcond.c:481,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:503,8'
          Dst:             cfg_parse_cond_expr
        - Src:             'src/cfgcond.c:508,3'
          Dst:             cfg_free_cond_expr
    - functionName:    cfg_eval_cond_expr
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cfg_eval_cond_and
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:541,16'
          Dst:             cfg_eval_cond_and
    - functionName:    cfg_free_cond_expr
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cfg_free_cond_and
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:361,3'
          Dst:             cfg_free_cond_and
    - functionName:    cfg_free_cond_and
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cfg_free_cond_term
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:348,3'
          Dst:             cfg_free_cond_term
    - functionName:    cfg_free_cond_term
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cfg_free_cond_expr
        - free_args
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:63,3'
          Dst:             cfg_free_cond_expr
        - Src:             'src/cfgcond.c:67,2'
          Dst:             free_args
    - functionName:    cfg_eval_cond_and
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cfg_eval_cond_term
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:526,16'
          Dst:             cfg_eval_cond_term
    - functionName:    cfg_eval_cond_term
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          563
      EdgeCount:       84
      CyclomaticComplexity: 18
      functionsReached:
        - awslc_compare_current_api
        - cfg_eval_cond_enabled
        - cfg_eval_cond_expr
        - compare_current_version
        - getenv
        - memprintf
        - openssl_compare_current_name
        - openssl_compare_current_version
        - strcmp
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cfgcond.c:226,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgcond.c:228,10'
          Dst:             getenv
        - Src:             'src/cfgcond.c:235,40'
          Dst:             strstr
        - Src:             'src/cfgcond.c:253,10'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:257,10'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:261,10'
          Dst:             strstr
        - Src:             'src/cfgcond.c:265,10'
          Dst:             compare_current_version
        - Src:             'src/cfgcond.c:269,10'
          Dst:             compare_current_version
        - Src:             'src/cfgcond.c:273,21'
          Dst:             openssl_compare_current_version
        - Src:             'src/cfgcond.c:276,5'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:284,21'
          Dst:             openssl_compare_current_version
        - Src:             'src/cfgcond.c:287,5'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:295,19'
          Dst:             awslc_compare_current_api
        - Src:             'src/cfgcond.c:298,5'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:306,19'
          Dst:             awslc_compare_current_api
        - Src:             'src/cfgcond.c:309,5'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:317,10'
          Dst:             openssl_compare_current_name
        - Src:             'src/cfgcond.c:321,10'
          Dst:             cfg_eval_cond_enabled
        - Src:             'src/cfgcond.c:325,4'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:330,9'
          Dst:             cfg_eval_cond_expr
        - Src:             'src/cfgcond.c:333,3'
          Dst:             memprintf
    - functionName:    cfg_eval_cond_enabled
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:188,6'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:190,11'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:192,11'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:194,11'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:196,11'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:198,11'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:200,11'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:202,11'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:204,11'
          Dst:             strcmp
    - functionName:    cfg_parse_cond_and
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          249
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - cfg_free_cond_and
        - cfg_parse_cond_and
        - cfg_parse_cond_term
        - memprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:390,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:396,14'
          Dst:             calloc
        - Src:             'src/cfgcond.c:398,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:402,8'
          Dst:             cfg_parse_cond_term
        - Src:             'src/cfgcond.c:408,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:430,8'
          Dst:             cfg_parse_cond_and
        - Src:             'src/cfgcond.c:435,3'
          Dst:             cfg_free_cond_and
    - functionName:    cfg_parse_cond_term
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          428
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - calloc
        - cfg_free_cond_term
        - cfg_lookup_cond_pred
        - cfg_parse_cond_expr
        - make_arg_list
        - memprintf
        - strlen
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:103,14'
          Dst:             calloc
        - Src:             'src/cfgcond.c:105,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:119,8'
          Dst:             strtol
        - Src:             'src/cfgcond.c:134,9'
          Dst:             cfg_parse_cond_expr
        - Src:             'src/cfgcond.c:144,4'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:155,12'
          Dst:             cfg_lookup_cond_pred
        - Src:             'src/cfgcond.c:158,31'
          Dst:             strlen
        - Src:             'src/cfgcond.c:158,12'
          Dst:             make_arg_list
        - Src:             'src/cfgcond.c:162,4'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:172,2'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:177,2'
          Dst:             cfg_free_cond_term
    - functionName:    cfg_lookup_cond_pred
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcspn
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:44,12'
          Dst:             strcspn
        - Src:             'src/cfgcond.c:47,14'
          Dst:             strlen
        - Src:             'src/cfgcond.c:49,7'
          Dst:             strncmp
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    diag_alloc
      functionSourceFile: '/src/haproxy/src/cfgdiag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgdiag.c:37,3'
          Dst:             fprintf
        - Src:             'src/cfgdiag.c:38,3'
          Dst:             exit
    - functionName:    diag_warning
      functionSourceFile: '/src/haproxy/src/cfgdiag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_vdiag_warning
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgdiag.c:25,2'
          Dst:             _ha_vdiag_warning
    - functionName:    srv_diag_check_reuse
      functionSourceFile: '/src/haproxy/src/cfgdiag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - be_reuse_mode
        - diag_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgdiag.c:75,4'
          Dst:             diag_warning
        - Src:             'src/cfgdiag.c:78,12'
          Dst:             be_reuse_mode
        - Src:             'src/cfgdiag.c:79,4'
          Dst:             diag_warning
    - functionName:    srv_diag_cookies
      functionSourceFile: '/src/haproxy/src/cfgdiag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - diag_alloc
        - diag_warning
        - ebis_insert
        - ebis_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgdiag.c:56,16'
          Dst:             ebis_lookup
        - Src:             'src/cfgdiag.c:58,3'
          Dst:             diag_warning
        - Src:             'src/cfgdiag.c:62,17'
          Dst:             diag_alloc
        - Src:             'src/cfgdiag.c:64,3'
          Dst:             ebis_insert
    - functionName:    run_servers_diag
      functionSourceFile: '/src/haproxy/src/cfgdiag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - eb_delete
        - eb_first
        - srv_diag_check_reuse
        - srv_diag_cookies
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgdiag.c:95,4'
          Dst:             srv_diag_cookies
        - Src:             'src/cfgdiag.c:96,4'
          Dst:             srv_diag_check_reuse
        - Src:             'src/cfgdiag.c:100,25'
          Dst:             eb_first
        - Src:             'src/cfgdiag.c:101,4'
          Dst:             eb_delete
    - functionName:    cfg_run_diagnostics
      functionSourceFile: '/src/haproxy/src/cfgdiag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - run_servers_diag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgdiag.c:116,2'
          Dst:             run_servers_diag
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    istfind
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:826,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:828,9'
          Dst:             ist2
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_tune_renice
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          211
      EdgeCount:       52
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - complain
        - getpriority
        - ha_backtrace_to_stderr
        - ha_warning
        - memprintf
        - setpriority
        - strerror
        - strlen
        - strtol
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1716,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1719,9'
          Dst:             strtol
        - Src:             'src/cfgparse-global.c:1721,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1734,7'
          Dst:             setpriority
        - Src:             'src/cfgparse-global.c:1735,81'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1735,72'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1735,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:1738,10'
          Dst:             getpriority
        - Src:             'src/cfgparse-global.c:1740,69'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1740,60'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1740,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:1748,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1748,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1748,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1748,3'
          Dst:             write
    - functionName:    getpriority
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_global_tune_forward_opts
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strcmp
        - strlen
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1503,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1506,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1509,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1513,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1513,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1513,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1513,3'
          Dst:             write
    - functionName:    cfg_parse_global_tune_opts
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         231
      ICount:          1549
      EdgeCount:       319
      CyclomaticComplexity: 90
      functionsReached:
        - atoi
        - atol
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - parse_size_ui
        - parse_time_err
        - strcmp
        - strlen
        - strtol
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1125,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1129,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1131,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1135,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1138,32'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1143,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1147,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1151,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1154,9'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1156,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1162,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1164,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1167,35'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1169,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1173,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1177,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1181,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1184,9'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1186,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1193,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1195,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1198,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1203,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1209,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1211,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1214,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1219,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1227,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1233,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1235,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1238,28'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1240,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1246,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1250,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1254,9'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-global.c:1256,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1261,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1266,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1271,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1278,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1280,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1284,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1287,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1293,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1295,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1299,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1302,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1308,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1310,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1314,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1317,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1323,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1325,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1329,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1332,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1338,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1341,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1345,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1348,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1358,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1361,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1365,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1368,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1378,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1380,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1383,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1389,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1391,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1394,28'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1398,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1400,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1403,28'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1407,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1409,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1412,30'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1414,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1420,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1422,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1425,31'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1427,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1433,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1436,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1438,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1441,31'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1443,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1447,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1450,36'
          Dst:             strtol
        - Src:             'src/cfgparse-global.c:1453,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1457,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1459,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1462,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1464,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1466,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1469,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1473,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1475,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1478,43'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1480,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1486,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1486,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1486,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1486,3'
          Dst:             write
        - Src:             'src/cfgparse-global.c:1493,2'
          Dst:             memprintf
    - functionName:    cfg_parse_global_stress_level
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1829
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - strtol
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1833,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1837,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1841,10'
          Dst:             strtol
        - Src:             'src/cfgparse-global.c:1843,3'
          Dst:             memprintf
    - functionName:    cfg_parse_global_shm_stats_file_max_objects
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1651,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1656,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1660,31'
          Dst:             atoi
    - functionName:    cfg_parse_global_shm_stats_file
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1633,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1638,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1642,26'
          Dst:             strdup
    - functionName:    cfg_parse_global_env_opts
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          449
      EdgeCount:       89
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - setenv
        - strchr
        - strcmp
        - strerror
        - strlen
        - strncmp
        - too_many_args
        - unsetenv
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1544,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1544,40'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1545,7'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1548,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1554,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1560,7'
          Dst:             setenv
        - Src:             'src/cfgparse-global.c:1562,34'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1562,25'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1561,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1566,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1570,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1575,8'
          Dst:             unsetenv
        - Src:             'src/cfgparse-global.c:1577,37'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1577,28'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1576,5'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1582,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1592,34'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1592,9'
          Dst:             strncmp
        - Src:             'src/cfgparse-global.c:1593,16'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1599,19'
          Dst:             strchr
        - Src:             'src/cfgparse-global.c:1602,6'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1610,9'
          Dst:             unsetenv
        - Src:             'src/cfgparse-global.c:1612,33'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1612,24'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1611,6'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1621,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1621,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1621,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1621,3'
          Dst:             write
    - functionName:    cfg_parse_prealloc_fd
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:904,6'
          Dst:             too_many_args
    - functionName:    cfg_parse_global_pidfile
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - strcmp
        - strdup
        - strlen
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1078,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1081,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1083,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1087,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1090,20'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:1092,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1092,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1092,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1092,3'
          Dst:             write
    - functionName:    cfg_parse_global_disable_ktls
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1032,6'
          Dst:             too_many_args
    - functionName:    cfg_parse_global_disable_poller
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          159
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strcmp
        - strlen
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1048,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1051,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1054,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1057,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1060,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1064,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1064,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1064,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1064,3'
          Dst:             write
    - functionName:    cfg_parse_global_unsupported_opts
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          101
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - strcmp
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1525,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1526,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1529,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1530,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1533,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1533,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1533,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1533,3'
          Dst:             write
    - functionName:    cfg_parse_global_master_worker
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ha_warning
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:969,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:974,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:976,3'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:980,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:983,4'
          Dst:             memprintf
    - functionName:    cfg_parse_global_localpeer
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - strdup
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1802,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1806,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1811,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1817,14'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:1819,3'
          Dst:             memprintf
    - functionName:    cfg_parse_reject_privileged_ports
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          301
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - istadv
        - istfind
        - istlen
        - istmatch
        - memprintf
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:922,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:926,10'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:927,16'
          Dst:             istfind
        - Src:             'src/cfgparse-global.c:927,9'
          Dst:             istlen
        - Src:             'src/cfgparse-global.c:928,18'
          Dst:             istfind
        - Src:             'src/cfgparse-global.c:928,11'
          Dst:             istadv
        - Src:             'src/cfgparse-global.c:930,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:933,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:937,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:941,22'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:941,6'
          Dst:             istmatch
        - Src:             'src/cfgparse-global.c:947,27'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:947,11'
          Dst:             istmatch
        - Src:             'src/cfgparse-global.c:954,3'
          Dst:             memprintf
    - functionName:    cfg_parse_global_parser_pause
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - parse_time_err
        - too_many_args
        - usleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1672,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1676,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1680,8'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-global.c:1682,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1687,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1692,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1697,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1701,2'
          Dst:             usleep
    - functionName:    cfg_parse_global_non_std_directives
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strcmp
        - strlen
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1104,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1107,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1109,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1112,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1112,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1112,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1112,3'
          Dst:             write
    - functionName:    cfg_parse_global_mode
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          158
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - ha_warning
        - strcmp
        - strlen
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1001,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1004,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1006,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:1011,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1014,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1018,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1018,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1018,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1018,3'
          Dst:             write
    - functionName:    cfg_parse_global_chroot
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          168
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - ha_diag_warning
        - memprintf
        - stat
        - strdup
        - strerror
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1760,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1764,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1768,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1771,18'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:1776,6'
          Dst:             stat
        - Src:             'src/cfgparse-global.c:1777,7'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1779,45'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1779,36'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1778,4'
          Dst:             ha_diag_warning
        - Src:             'src/cfgparse-global.c:1780,12'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1783,45'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1783,36'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1781,4'
          Dst:             ha_diag_warning
        - Src:             'src/cfgparse-global.c:1786,45'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1786,36'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1785,4'
          Dst:             ha_diag_warning
        - Src:             'src/cfgparse-global.c:1788,3'
          Dst:             ha_diag_warning
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    cfg_parse_global
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         452
      ICount:          3146
      EdgeCount:       633
      CyclomaticComplexity: 183
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - alertif_too_many_args
        - atoi
        - atol
        - atoll
        - b_orig
        - blk_SHA1_Final
        - blk_SHA1_Init
        - blk_SHA1_Update
        - calloc
        - cfg_find_best_match
        - check_kw_experimental
        - chunk_destroy
        - chunk_initlen
        - getgrnam
        - getpwnam
        - ha_alert
        - ha_warning
        - parse_logger
        - parse_time_err
        - protocol_clrf_all
        - snprintf
        - strcmp
        - strdup
        - strerror
        - strl2irc
        - strlen
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:68,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:70,3'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:77,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:78,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:83,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:84,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:91,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:92,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:98,20'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:100,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:102,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:105,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:110,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:111,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:118,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:119,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:126,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:127,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:134,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:135,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:139,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:140,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:144,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:145,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:147,3'
          Dst:             protocol_clrf_all
        - Src:             'src/cfgparse-global.c:150,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:154,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:157,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:162,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:167,3'
          Dst:             blk_SHA1_Init
        - Src:             'src/cfgparse-global.c:168,39'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:168,3'
          Dst:             blk_SHA1_Update
        - Src:             'src/cfgparse-global.c:169,3'
          Dst:             blk_SHA1_Final
        - Src:             'src/cfgparse-global.c:174,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:175,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:178,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:183,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:187,25'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:187,7'
          Dst:             strl2irc
        - Src:             'src/cfgparse-global.c:188,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:194,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:195,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:198,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:203,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:207,25'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:207,7'
          Dst:             strl2irc
        - Src:             'src/cfgparse-global.c:208,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:213,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:214,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:217,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:220,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:226,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:228,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:231,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:237,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:244,3'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:245,13'
          Dst:             getpwnam
        - Src:             'src/cfgparse-global.c:250,97'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:250,113'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:250,104'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:250,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:254,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:256,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:259,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:265,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:273,3'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:274,14'
          Dst:             getgrnam
        - Src:             'src/cfgparse-global.c:279,98'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:279,114'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:279,105'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:279,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:284,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:287,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:290,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:295,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:299,20'
          Dst:             strtol
        - Src:             'src/cfgparse-global.c:301,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:313,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:314,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:317,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:321,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:323,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:326,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:331,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:332,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:335,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:340,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:344,20'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:346,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:347,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:350,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:355,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:359,20'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:361,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:362,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:365,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:370,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:374,20'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:376,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:377,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:380,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:384,26'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:386,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:387,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:390,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:395,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:399,21'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:401,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:402,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:405,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:409,23'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:411,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:412,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:415,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:419,29'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:421,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:426,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:427,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:430,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:435,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:439,26'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:441,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:442,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:445,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:450,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:454,26'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:456,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:461,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:468,11'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:471,21'
          Dst:             calloc
        - Src:             'src/cfgparse-global.c:473,8'
          Dst:             snprintf
        - Src:             'src/cfgparse-global.c:475,9'
          Dst:             snprintf
        - Src:             'src/cfgparse-global.c:477,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:481,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:486,9'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-global.c:486,39'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-global.c:487,9'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-global.c:492,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:500,17'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:502,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:505,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:507,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:514,27'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:518,32'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:523,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:525,32'
          Dst:             strtol
        - Src:             'src/cfgparse-global.c:530,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:532,31'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:537,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:539,31'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:544,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:547,12'
          Dst:             getpwnam
        - Src:             'src/cfgparse-global.c:549,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:560,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:563,13'
          Dst:             getgrnam
        - Src:             'src/cfgparse-global.c:565,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:576,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:582,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:583,8'
          Dst:             parse_logger
        - Src:             'src/cfgparse-global.c:584,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:589,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:593,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:604,30'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:606,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:608,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:614,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:619,30'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:621,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:623,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:629,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:634,30'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:636,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:638,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:644,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:649,23'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:651,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:652,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:655,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:659,3'
          Dst:             chunk_destroy
        - Src:             'src/cfgparse-global.c:660,34'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:660,51'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:660,68'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:660,3'
          Dst:             chunk_initlen
        - Src:             'src/cfgparse-global.c:661,7'
          Dst:             b_orig
        - Src:             'src/cfgparse-global.c:662,4'
          Dst:             chunk_destroy
        - Src:             'src/cfgparse-global.c:663,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:668,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:669,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:672,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:677,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:681,26'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:683,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:687,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:691,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:694,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:699,9'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-global.c:701,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:706,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:711,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:716,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:806,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:812,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:813,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:817,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:818,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:823,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:826,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:830,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:837,10'
          Dst:             atoll
        - Src:             'src/cfgparse-global.c:839,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:858,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:864,10'
          Dst:             check_kw_experimental
        - Src:             'src/cfgparse-global.c:865,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:872,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:876,7'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:887,10'
          Dst:             cfg_find_best_match
        - Src:             'src/cfgparse-global.c:889,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:891,4'
          Dst:             ha_alert
    - functionName:    getpwnam
      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:    getgrnam
      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:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warnif_rule_after_use_server
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:180,3'
          Dst:             ha_warning
    - functionName:    warnif_rule_after_use_backend
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:167,3'
          Dst:             ha_warning
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warnif_rule_after_redirect
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:154,3'
          Dst:             ha_warning
    - functionName:    istcpy
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istalloc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warnif_rule_after_http_req
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:128,3'
          Dst:             ha_warning
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    warnif_misplaced_redirect
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warnif_rule_after_use_backend
        - warnif_rule_after_use_server
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:190,9'
          Dst:             warnif_rule_after_use_backend
        - Src:             'src/cfgparse-listen.c:191,3'
          Dst:             warnif_rule_after_use_server
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    warnif_misplaced_http_req
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warnif_misplaced_redirect
        - warnif_rule_after_redirect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:197,9'
          Dst:             warnif_rule_after_redirect
        - Src:             'src/cfgparse-listen.c:198,3'
          Dst:             warnif_misplaced_redirect
    - functionName:    proxy_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:138,2'
          Dst:             ceb32_ofs_insert
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istdup
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - istalloc
        - istcpy
        - isttest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:962,19'
          Dst:             istalloc
        - Src:             'include/import/ist.h:964,6'
          Dst:             isttest
        - Src:             'include/import/ist.h:965,3'
          Dst:             istcpy
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_forward_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:239,7'
          Dst:             strcmp
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    proxy_fe_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:124,9'
          Dst:             proxy_find_by_name
    - functionName:    cfg_parse_listen
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 3265
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1946
      ICount:          14166
      EdgeCount:       2669
      CyclomaticComplexity: 725
      functionsReached:
        - __ctype_b_loc
        - alertif_too_many_args
        - alertif_too_many_args_idx
        - alloc_new_proxy
        - atoi
        - atol
        - b_orig
        - backend_parse_balance
        - bind_conf_alloc
        - bind_parse_args_list
        - build_acl_cond
        - calloc
        - cfg_find_best_match
        - cfg_parse_listen_match_option
        - check_kw_experimental
        - chunk_destroy
        - chunk_initlen
        - create_pool_with_loc
        - defaults_px_destroy
        - defaults_px_detach
        - free_acl_cond
        - get_log_level
        - ha_alert
        - ha_warning
        - http_ext_7239_clean
        - http_parse_redirect_rule
        - indent_msg
        - invalid_char
        - invalid_domainchar
        - ist2bin_lc
        - istdup
        - istfree
        - istptr
        - isttest
        - lf_expr_deinit
        - log_forward_by_name
        - memprintf
        - my_strndup
        - parse_acl
        - parse_http_after_res_cond
        - parse_http_req_cond
        - parse_http_res_cond
        - parse_logger
        - parse_new_proxy
        - parse_server
        - parse_stick_table
        - parse_time_err
        - proxy_be_by_name
        - proxy_cap_str
        - proxy_fe_by_name
        - proxy_find_best_option
        - proxy_find_by_id
        - proxy_find_by_name
        - proxy_http_parse_7239
        - proxy_http_parse_xff
        - proxy_http_parse_xot
        - proxy_index_id
        - proxy_mode_str
        - proxy_parse_external_check_opt
        - proxy_parse_httpchk_opt
        - proxy_parse_ldap_check_opt
        - proxy_parse_mysql_check_opt
        - proxy_parse_pgsql_check_opt
        - proxy_parse_redis_check_opt
        - proxy_parse_smtpchk_opt
        - proxy_parse_spop_check_opt
        - proxy_parse_ssl_hello_chk_opt
        - proxy_parse_tcp_check_opt
        - proxy_ref_defaults
        - proxy_type_str
        - sample_parse_expr
        - sample_src_names
        - snprintf
        - stats_add_auth
        - stats_add_scope
        - stats_check_init_uri_auth
        - stats_set_desc
        - stats_set_flag
        - stats_set_node
        - stats_set_realm
        - stats_set_refresh
        - stats_set_uri
        - stats_uri_auth_drop
        - stktable_find_by_name
        - stktable_store_name
        - str2listener
        - str2sa_range
        - str_to_proxy_mode
        - strcasecmp
        - strchr
        - strcmp
        - strdup
        - strl2ic
        - strlen
        - strncmp
        - warnif_cond_conflicts
        - warnif_misplaced_http_req
        - warnif_misplaced_monitor
        - warnif_misplaced_redirect
        - warnifnotcap
        - xprt_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/cfgparse-listen.c:2189,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse-listen.c:320,19'
          Dst:             alloc_new_proxy
        - Src:             'src/cfgparse-listen.c:324,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:330,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:332,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:334,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:336,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:346,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:352,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse-listen.c:354,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:361,15'
          Dst:             proxy_fe_by_name
        - Src:             'src/cfgparse-listen.c:364,15'
          Dst:             proxy_be_by_name
        - Src:             'src/cfgparse-listen.c:369,21'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:369,49'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:368,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:374,34'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:375,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:378,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:389,14'
          Dst:             log_forward_by_name
        - Src:             'src/cfgparse-listen.c:392,28'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:391,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:404,5'
          Dst:             defaults_px_destroy
        - Src:             'src/cfgparse-listen.c:410,16'
          Dst:             proxy_find_by_name
        - Src:             'src/cfgparse-listen.c:423,23'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:420,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:437,6'
          Dst:             defaults_px_detach
        - Src:             'src/cfgparse-listen.c:443,14'
          Dst:             proxy_find_by_name
        - Src:             'src/cfgparse-listen.c:445,15'
          Dst:             proxy_find_by_name
        - Src:             'src/cfgparse-listen.c:451,23'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:451,51'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:449,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:457,26'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:467,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:468,20'
          Dst:             proxy_find_by_name
        - Src:             'src/cfgparse-listen.c:471,110'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:471,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:478,35'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:477,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:484,10'
          Dst:             invalid_char
        - Src:             'src/cfgparse-listen.c:486,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:496,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:502,14'
          Dst:             parse_new_proxy
        - Src:             'src/cfgparse-listen.c:512,15'
          Dst:             proxy_ref_defaults
        - Src:             'src/cfgparse-listen.c:514,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:529,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:539,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:540,15'
          Dst:             parse_server
        - Src:             'src/cfgparse-listen.c:547,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:548,15'
          Dst:             parse_server
        - Src:             'src/cfgparse-listen.c:555,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:556,15'
          Dst:             parse_server
        - Src:             'src/cfgparse-listen.c:563,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:568,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:572,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:576,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:582,65'
          Dst:             xprt_get
        - Src:             'src/cfgparse-listen.c:582,15'
          Dst:             bind_conf_alloc
        - Src:             'src/cfgparse-listen.c:595,8'
          Dst:             str2listener
        - Src:             'src/cfgparse-listen.c:597,5'
          Dst:             indent_msg
        - Src:             'src/cfgparse-listen.c:598,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:601,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:613,15'
          Dst:             bind_parse_args_list
        - Src:             'src/cfgparse-listen.c:616,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:617,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:621,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:622,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:625,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:629,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:635,3'
          Dst:             istfree
        - Src:             'src/cfgparse-listen.c:636,34'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:636,27'
          Dst:             istdup
        - Src:             'src/cfgparse-listen.c:637,8'
          Dst:             isttest
        - Src:             'src/cfgparse-listen.c:642,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:644,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:647,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:648,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:653,10'
          Dst:             str_to_proxy_mode
        - Src:             'src/cfgparse-listen.c:655,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:657,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:667,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:674,114'
          Dst:             proxy_mode_str
        - Src:             'src/cfgparse-listen.c:674,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:690,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:694,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:700,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:704,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:710,20'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:714,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:720,14'
          Dst:             proxy_find_by_id
        - Src:             'src/cfgparse-listen.c:723,21'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:724,6'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:722,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:728,3'
          Dst:             proxy_index_id
        - Src:             'src/cfgparse-listen.c:730,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:735,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:742,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:748,11'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:750,7'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:755,8'
          Dst:             snprintf
        - Src:             'src/cfgparse-listen.c:757,9'
          Dst:             snprintf
        - Src:             'src/cfgparse-listen.c:760,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:761,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:765,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:766,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:770,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:771,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:774,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:775,39'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:776,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:781,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse-listen.c:783,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:789,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:790,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:797,7'
          Dst:             parse_acl
        - Src:             'src/cfgparse-listen.c:798,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:804,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:806,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:810,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:816,29'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:818,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:821,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:825,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:835,27'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:838,26'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:842,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:845,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:848,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:851,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:854,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:857,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:860,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:863,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:866,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:869,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:871,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:877,10'
          Dst:             strchr
        - Src:             'src/cfgparse-listen.c:879,6'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:885,11'
          Dst:             invalid_domainchar
        - Src:             'src/cfgparse-listen.c:887,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:894,32'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:900,6'
          Dst:             memprintf
        - Src:             'src/cfgparse-listen.c:907,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:912,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:918,11'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-listen.c:920,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:926,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:932,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:940,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:945,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:952,11'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-listen.c:954,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:960,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:966,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:974,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:976,9'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:980,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:983,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:990,10'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:991,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1000,31'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1002,6'
          Dst:             memprintf
        - Src:             'src/cfgparse-listen.c:1010,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1018,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1024,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1030,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1035,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1037,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1043,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1045,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1051,33'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1055,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1057,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1063,41'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1067,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1069,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1075,39'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1079,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1080,34'
          Dst:             get_log_level
        - Src:             'src/cfgparse-listen.c:1082,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1088,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1090,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1096,31'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1101,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1109,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1111,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1117,8'
          Dst:             strncmp
        - Src:             'src/cfgparse-listen.c:1124,11'
          Dst:             strchr
        - Src:             'src/cfgparse-listen.c:1126,9'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:1130,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1137,33'
          Dst:             my_strndup
        - Src:             'src/cfgparse-listen.c:1144,33'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1147,32'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1150,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1157,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1163,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1164,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1168,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1169,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1171,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1174,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1177,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1181,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1187,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1188,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1190,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:1195,26'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1196,39'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1198,39'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1203,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1204,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1207,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1212,29'
          Dst:             atoi
        - Src:             'src/cfgparse-listen.c:1214,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1215,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1218,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1220,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1225,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:1229,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1235,29'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1238,32'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1239,28'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:1242,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1242,47'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1246,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1251,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:1254,27'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1255,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1261,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1265,16'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1268,19'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1269,15'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:1270,16'
          Dst:             create_pool_with_loc
        - Src:             'src/cfgparse-listen.c:1282,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1282,48'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1286,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1291,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:1294,27'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1295,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1300,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1304,16'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1307,19'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1308,15'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:1309,16'
          Dst:             create_pool_with_loc
        - Src:             'src/cfgparse-listen.c:1322,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1328,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1329,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1332,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:1336,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1341,28'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:1343,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1347,39'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1348,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1356,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1361,10'
          Dst:             parse_http_req_cond
        - Src:             'src/cfgparse-listen.c:1368,7'
          Dst:             warnif_misplaced_http_req
        - Src:             'src/cfgparse-listen.c:1375,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1377,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1381,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1385,39'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1386,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1394,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1399,10'
          Dst:             parse_http_res_cond
        - Src:             'src/cfgparse-listen.c:1410,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1412,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1416,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1419,39'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1420,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1428,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1433,10'
          Dst:             parse_http_after_res_cond
        - Src:             'src/cfgparse-listen.c:1444,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1446,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1450,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1452,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1456,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1461,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:1462,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:1463,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:1464,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:1465,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1472,3'
          Dst:             istfree
        - Src:             'src/cfgparse-listen.c:1473,41'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1473,34'
          Dst:             istdup
        - Src:             'src/cfgparse-listen.c:1474,8'
          Dst:             isttest
        - Src:             'src/cfgparse-listen.c:1476,14'
          Dst:             istptr
        - Src:             'src/cfgparse-listen.c:1476,3'
          Dst:             ist2bin_lc
        - Src:             'src/cfgparse-listen.c:1478,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1479,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1484,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1489,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1494,15'
          Dst:             http_parse_redirect_rule
        - Src:             'src/cfgparse-listen.c:1496,21'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:1495,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1502,7'
          Dst:             warnif_misplaced_redirect
        - Src:             'src/cfgparse-listen.c:1509,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1511,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1513,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1517,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1522,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1526,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1531,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1531,37'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1532,16'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1533,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1539,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1541,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1544,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1550,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1554,19'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1558,16'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1561,4'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1570,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1574,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1579,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1583,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1588,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1588,37'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1589,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1595,15'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1596,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1602,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1604,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1606,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1610,20'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1614,16'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1617,4'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1627,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1628,5'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1632,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1637,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1640,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1640,37'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1641,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1647,15'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1648,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1657,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1659,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1661,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1663,4'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1667,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1675,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1679,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1685,11'
          Dst:             stktable_find_by_name
        - Src:             'src/cfgparse-listen.c:1689,21'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:1687,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1696,21'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1698,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1704,15'
          Dst:             parse_stick_table
        - Src:             'src/cfgparse-listen.c:1714,3'
          Dst:             stktable_store_name
        - Src:             'src/cfgparse-listen.c:1724,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1732,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1737,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1743,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1744,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1748,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1752,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1756,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1761,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1767,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1773,10'
          Dst:             sample_parse_expr
        - Src:             'src/cfgparse-listen.c:1775,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1783,48'
          Dst:             sample_src_names
        - Src:             'src/cfgparse-listen.c:1782,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1791,48'
          Dst:             sample_src_names
        - Src:             'src/cfgparse-listen.c:1790,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1801,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1806,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1806,41'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1807,16'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1808,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1816,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1823,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1825,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1827,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1829,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1831,4'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1837,29'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1844,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1847,4'
          Dst:             stats_uri_auth_drop
        - Src:             'src/cfgparse-listen.c:1853,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1858,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1863,9'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/cfgparse-listen.c:1866,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1866,38'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1867,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1872,16'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1873,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1883,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1885,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1887,11'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1889,5'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1895,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1897,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1900,16'
          Dst:             stats_set_uri
        - Src:             'src/cfgparse-listen.c:1902,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1904,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1907,16'
          Dst:             stats_set_realm
        - Src:             'src/cfgparse-listen.c:1909,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1912,10'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-listen.c:1914,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1920,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1926,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1930,16'
          Dst:             stats_set_refresh
        - Src:             'src/cfgparse-listen.c:1932,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1937,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1942,9'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/cfgparse-listen.c:1947,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1952,11'
          Dst:             parse_http_req_cond
        - Src:             'src/cfgparse-listen.c:1963,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1965,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1968,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1970,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1973,16'
          Dst:             stats_add_auth
        - Src:             'src/cfgparse-listen.c:1975,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1977,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1980,16'
          Dst:             stats_add_scope
        - Src:             'src/cfgparse-listen.c:1982,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1983,9'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/cfgparse-listen.c:1985,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1988,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1989,9'
          Dst:             stats_set_flag
        - Src:             'src/cfgparse-listen.c:1991,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1992,9'
          Dst:             stats_set_flag
        - Src:             'src/cfgparse-listen.c:1994,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1995,9'
          Dst:             stats_set_flag
        - Src:             'src/cfgparse-listen.c:1997,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2005,11'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:2005,41'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:2006,11'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:2011,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2019,9'
          Dst:             stats_set_node
        - Src:             'src/cfgparse-listen.c:2021,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2029,13'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:2031,16'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:2033,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2039,10'
          Dst:             snprintf
        - Src:             'src/cfgparse-listen.c:2041,11'
          Dst:             snprintf
        - Src:             'src/cfgparse-listen.c:2045,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2048,10'
          Dst:             stats_set_desc
        - Src:             'src/cfgparse-listen.c:2056,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2062,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2064,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2071,7'
          Dst:             cfg_parse_listen_match_option
        - Src:             'src/cfgparse-listen.c:2074,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2076,6'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2090,7'
          Dst:             cfg_parse_listen_match_option
        - Src:             'src/cfgparse-listen.c:2098,7'
          Dst:             cfg_parse_listen_match_option
        - Src:             'src/cfgparse-listen.c:2110,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2111,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2116,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2117,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2130,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2131,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2144,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2145,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2158,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2159,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2164,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2166,17'
          Dst:             proxy_http_parse_7239
        - Src:             'src/cfgparse-listen.c:2171,6'
          Dst:             http_ext_7239_clean
        - Src:             'src/cfgparse-listen.c:2180,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2181,8'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2194,35'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2209,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2210,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2215,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2218,8'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2228,10'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2230,15'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2232,15'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2235,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2253,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2259,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2265,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2269,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2273,9'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2292,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2295,4'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2297,36'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2301,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2306,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2312,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2315,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2319,9'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2338,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2342,4'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2344,36'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2349,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2354,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2372,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2375,4'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2377,36'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2381,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2386,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2388,8'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2391,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2399,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2400,16'
          Dst:             proxy_parse_httpchk_opt
        - Src:             'src/cfgparse-listen.c:2404,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2405,16'
          Dst:             proxy_parse_ssl_hello_chk_opt
        - Src:             'src/cfgparse-listen.c:2409,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2410,16'
          Dst:             proxy_parse_smtpchk_opt
        - Src:             'src/cfgparse-listen.c:2414,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2415,16'
          Dst:             proxy_parse_pgsql_check_opt
        - Src:             'src/cfgparse-listen.c:2419,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2420,16'
          Dst:             proxy_parse_redis_check_opt
        - Src:             'src/cfgparse-listen.c:2424,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2425,16'
          Dst:             proxy_parse_mysql_check_opt
        - Src:             'src/cfgparse-listen.c:2429,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2430,16'
          Dst:             proxy_parse_ldap_check_opt
        - Src:             'src/cfgparse-listen.c:2434,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2435,16'
          Dst:             proxy_parse_spop_check_opt
        - Src:             'src/cfgparse-listen.c:2439,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2440,16'
          Dst:             proxy_parse_tcp_check_opt
        - Src:             'src/cfgparse-listen.c:2444,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2445,16'
          Dst:             proxy_parse_external_check_opt
        - Src:             'src/cfgparse-listen.c:2449,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2450,16'
          Dst:             proxy_http_parse_xff
        - Src:             'src/cfgparse-listen.c:2454,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2455,16'
          Dst:             proxy_http_parse_xot
        - Src:             'src/cfgparse-listen.c:2459,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2460,8'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:2464,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2471,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2473,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2475,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2478,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2484,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2485,5'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2488,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2492,33'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2496,29'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2501,33'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2505,29'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2517,23'
          Dst:             proxy_find_best_option
        - Src:             'src/cfgparse-listen.c:2520,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2522,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2529,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2530,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2534,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2539,26'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2543,7'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2546,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2546,49'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2547,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2552,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2553,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2556,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2560,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2563,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2567,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2570,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2573,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2576,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2580,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2584,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2589,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2591,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2596,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2599,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2601,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2601,38'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2602,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2608,8'
          Dst:             warnif_misplaced_monitor
        - Src:             'src/cfgparse-listen.c:2610,16'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:2611,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2619,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2624,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2625,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2631,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2632,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2636,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2640,23'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2641,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:2644,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2645,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2649,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2653,23'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2654,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:2657,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2658,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2662,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2666,24'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2667,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:2670,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2671,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2676,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2677,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2685,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2686,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2689,7'
          Dst:             backend_parse_balance
        - Src:             'src/cfgparse-listen.c:2690,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2695,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2704,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2707,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2710,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2713,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2714,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2719,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2734,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2737,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2740,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2743,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2746,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2750,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2756,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2760,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2766,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2768,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2772,41'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2774,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2779,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2781,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2786,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2790,3'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2791,36'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2794,42'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2798,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2801,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2805,10'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2807,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2812,3'
          Dst:             istfree
        - Src:             'src/cfgparse-listen.c:2813,32'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:2816,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2818,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2823,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2840,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2843,3'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2844,29'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2847,35'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2854,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2859,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2861,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2866,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2871,3'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2872,32'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2875,38'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2882,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2887,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2889,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2894,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2899,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2902,3'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2903,35'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2907,41'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2914,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2919,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2921,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2925,3'
          Dst:             chunk_destroy
        - Src:             'src/cfgparse-listen.c:2926,37'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2926,54'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:2926,71'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:2926,3'
          Dst:             chunk_initlen
        - Src:             'src/cfgparse-listen.c:2927,7'
          Dst:             b_orig
        - Src:             'src/cfgparse-listen.c:2928,4'
          Dst:             chunk_destroy
        - Src:             'src/cfgparse-listen.c:2929,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2934,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2935,8'
          Dst:             parse_logger
        - Src:             'src/cfgparse-listen.c:2936,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2941,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2946,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2950,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2961,8'
          Dst:             str2sa_range
        - Src:             'src/cfgparse-listen.c:2965,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2976,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2979,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2985,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2988,16'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2991,17'
          Dst:             strncmp
        - Src:             'src/cfgparse-listen.c:2995,13'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:2999,22'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:3005,41'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:3014,13'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:3021,14'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:3023,41'
          Dst:             strl2ic
        - Src:             'src/cfgparse-listen.c:3027,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3036,11'
          Dst:             str2sa_range
        - Src:             'src/cfgparse-listen.c:3040,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3060,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3063,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3069,37'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:3072,37'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:3083,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3089,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3090,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3095,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3095,45'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3096,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3102,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3103,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3108,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3109,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3114,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3115,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3119,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3120,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3125,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3126,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3131,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3132,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3137,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3138,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3143,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3144,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3149,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3150,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3154,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3155,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3160,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3161,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3166,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3167,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3172,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3172,45'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3173,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3178,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3179,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3184,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3185,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3190,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3191,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3196,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3197,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3202,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3203,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3208,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3209,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3223,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3224,10'
          Dst:             check_kw_experimental
        - Src:             'src/cfgparse-listen.c:3225,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3234,8'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3240,8'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:3249,10'
          Dst:             cfg_find_best_match
        - Src:             'src/cfgparse-listen.c:3251,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3253,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3262,2'
          Dst:             ha_alert
    - functionName:    cfg_parse_listen_match_option
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          303
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - alertif_too_many_args_idx
        - ha_alert
        - strcmp
        - warnifnotcap
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/cfgparse-listen.c:289,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse-listen.c:257,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:260,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:265,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:273,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:279,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:281,8'
          Dst:             warnifnotcap
    - functionName:    warnif_misplaced_monitor
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warnif_misplaced_http_req
        - warnif_rule_after_http_req
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:204,9'
          Dst:             warnif_rule_after_http_req
        - Src:             'src/cfgparse-listen.c:205,3'
          Dst:             warnif_misplaced_http_req
    - functionName:    warnif_rule_after_tcp_conn
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:76,3'
          Dst:             ha_warning
    - functionName:    warnif_misplaced_quic_init
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warnif_misplaced_tcp_req_conn
        - warnif_rule_after_tcp_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:237,9'
          Dst:             warnif_rule_after_tcp_conn
        - Src:             'src/cfgparse-listen.c:238,9'
          Dst:             warnif_misplaced_tcp_req_conn
    - functionName:    warnif_misplaced_tcp_req_conn
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warnif_misplaced_tcp_req_sess
        - warnif_rule_after_tcp_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:231,9'
          Dst:             warnif_rule_after_tcp_sess
        - Src:             'src/cfgparse-listen.c:232,3'
          Dst:             warnif_misplaced_tcp_req_sess
    - functionName:    warnif_rule_after_tcp_sess
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:89,3'
          Dst:             ha_warning
    - functionName:    warnif_misplaced_tcp_req_sess
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warnif_misplaced_tcp_req_cont
        - warnif_rule_after_tcp_cont
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:224,9'
          Dst:             warnif_rule_after_tcp_cont
        - Src:             'src/cfgparse-listen.c:225,3'
          Dst:             warnif_misplaced_tcp_req_cont
    - functionName:    warnif_rule_after_tcp_cont
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:102,3'
          Dst:             ha_warning
    - functionName:    warnif_misplaced_tcp_req_cont
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warnif_misplaced_monitor
        - warnif_rule_after_monitor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:211,9'
          Dst:             warnif_rule_after_monitor
        - Src:             'src/cfgparse-listen.c:212,3'
          Dst:             warnif_misplaced_monitor
    - functionName:    warnif_rule_after_monitor
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:115,3'
          Dst:             ha_warning
    - functionName:    warnif_rule_after_http_res
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:141,3'
          Dst:             ha_warning
    - functionName:    warnif_misplaced_tcp_res_cont
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - warnif_rule_after_http_res
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:218,9'
          Dst:             warnif_rule_after_http_res
    - functionName:    cfg_parse_global_def_path
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          176
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cfg_apply_default_path
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1224,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1226,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1228,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1230,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1233,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1239,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1242,8'
          Dst:             cfg_apply_default_path
        - Src:             'src/cfgparse.c:1243,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1247,12'
          Dst:             cfg_apply_default_path
        - Src:             'src/cfgparse.c:1248,3'
          Dst:             memprintf
    - functionName:    cfg_apply_default_path
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          279
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - chdir
        - getcwd
        - memprintf
        - snprintf
        - strerror
        - strrchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/cfgparse.c:1167,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse.c:1148,8'
          Dst:             strrchr
        - Src:             'src/cfgparse.c:1153,7'
          Dst:             getcwd
        - Src:             'src/cfgparse.c:1155,82'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1155,73'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1155,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1159,11'
          Dst:             chdir
        - Src:             'src/cfgparse.c:1161,97'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1161,88'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1161,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1175,7'
          Dst:             snprintf
        - Src:             'src/cfgparse.c:1177,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1185,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1195,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1206,22'
          Dst:             chdir
        - Src:             'src/cfgparse.c:1208,89'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1208,80'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1208,4'
          Dst:             memprintf
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_dump_registered_keywords
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3004
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         154
      ICount:          823
      EdgeCount:       198
      CyclomaticComplexity: 46
      functionsReached:
        - dump_act_rules
        - printf
        - strcmp
        - strordered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:3014,3'
          Dst:             printf
        - Src:             'src/cfgparse.c:3020,10'
          Dst:             strordered
        - Src:             'src/cfgparse.c:3025,4'
          Dst:             printf
        - Src:             'src/cfgparse.c:3043,10'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:3046,11'
          Dst:             strordered
        - Src:             'src/cfgparse.c:3056,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:3058,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:3088,11'
          Dst:             strordered
        - Src:             'src/cfgparse.c:3097,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:3099,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:3104,10'
          Dst:             strordered
        - Src:             'src/cfgparse.c:3110,10'
          Dst:             strordered
        - Src:             'src/cfgparse.c:3117,5'
          Dst:             printf
        - Src:             'src/cfgparse.c:3119,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:3121,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:3123,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:3124,5'
          Dst:             printf
        - Src:             'src/cfgparse.c:3127,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:3128,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:3129,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:3130,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:3131,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:3132,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:3133,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:3141,11'
          Dst:             strordered
        - Src:             'src/cfgparse.c:3149,5'
          Dst:             printf
    - functionName:    cfg_restore_sections
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 3000
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          92
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_backup_sections
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 2990
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          94
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_unregister_sections
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 2980
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_register_postparser
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 2967
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:2956,7'
          Dst:             calloc
        - Src:             'src/cfgparse.c:2958,3'
          Dst:             ha_alert
    - functionName:    cfg_register_section
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2920
      functionLinenumberEnd: 2946
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - ha_alert
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:2926,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2927,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2933,7'
          Dst:             calloc
        - Src:             'src/cfgparse.c:2935,3'
          Dst:             ha_alert
    - functionName:    cfg_unregister_keywords
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2910
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_register_keywords
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2899
      functionLinenumberEnd: 2901
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listener_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/listener.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/listener.h:245,2'
          Dst:             ceb32_ofs_insert
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:138,2'
          Dst:             ceb32_ofs_insert
    - functionName:    mt_list_unlock_link
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mt_list_unlock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mt_list_unlock_prev
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mt_list_lock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:1047,10'
          Dst:             mt_list_wait
    - functionName:    check_config_validity
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2271
      functionLinenumberEnd: 2891
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         485
      ICount:          2750
      EdgeCount:       629
      CyclomaticComplexity: 146
      functionsReached:
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - acl_find_targets
        - bind_complete_thread_setup
        - calloc
        - check_action_rules
        - complain
        - create_pool_with_loc
        - get_tainted
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - indent_msg
        - listener_get_next_id
        - listener_index_id
        - memprintf
        - mt_list_init
        - mt_list_unlock_link
        - peers_alloc_dcache
        - peers_init_sync
        - proxy_check_http_errors
        - proxy_finalize
        - proxy_get_next_id
        - proxy_index_id
        - proxy_init_per_thr
        - smp_resolve_args
        - srv_preinit
        - stktable_init
        - stop_proxy
        - strcmp
        - strdup
        - strlen
        - task_new_anywhere
        - task_new_on
        - thread_map_to_groups
        - userlist_postinit
        - write
        - xprt_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:2308,3'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2318,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2330,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2338,2'
          Dst:             complain
        - Src:             'src/cfgparse.c:2338,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse.c:2338,2'
          Dst:             strlen
        - Src:             'src/cfgparse.c:2338,2'
          Dst:             write
        - Src:             'src/cfgparse.c:2339,2'
          Dst:             complain
        - Src:             'src/cfgparse.c:2339,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse.c:2339,2'
          Dst:             strlen
        - Src:             'src/cfgparse.c:2339,2'
          Dst:             write
        - Src:             'src/cfgparse.c:2341,6'
          Dst:             thread_map_to_groups
        - Src:             'src/cfgparse.c:2346,21'
          Dst:             create_pool_with_loc
        - Src:             'src/cfgparse.c:2348,22'
          Dst:             create_pool_with_loc
        - Src:             'src/cfgparse.c:2357,13'
          Dst:             userlist_postinit
        - Src:             'src/cfgparse.c:2378,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/cfgparse.c:2378,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/cfgparse.c:2378,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/cfgparse.c:2379,15'
          Dst:             srv_preinit
        - Src:             'src/cfgparse.c:2378,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/cfgparse.c:2378,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/cfgparse.c:2378,2'
          Dst:             mt_list_unlock_link
        - Src:             'src/cfgparse.c:2386,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2387,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2388,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2389,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2390,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2391,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2392,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2398,7'
          Dst:             smp_resolve_args
        - Src:             'src/cfgparse.c:2401,4'
          Dst:             indent_msg
        - Src:             'src/cfgparse.c:2402,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2406,14'
          Dst:             acl_find_targets
        - Src:             'src/cfgparse.c:2409,15'
          Dst:             proxy_check_http_errors
        - Src:             'src/cfgparse.c:2417,3'
          Dst:             proxy_init_per_thr
        - Src:             'src/cfgparse.c:2427,16'
          Dst:             proxy_get_next_id
        - Src:             'src/cfgparse.c:2429,4'
          Dst:             proxy_index_id
        - Src:             'src/cfgparse.c:2434,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2439,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2456,9'
          Dst:             proxy_finalize
        - Src:             'src/cfgparse.c:2491,23'
          Dst:             task_new_on
        - Src:             'src/cfgparse.c:2493,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2500,33'
          Dst:             task_new_on
        - Src:             'src/cfgparse.c:2502,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2510,4'
          Dst:             mt_list_init
        - Src:             'src/cfgparse.c:2559,15'
          Dst:             listener_get_next_id
        - Src:             'src/cfgparse.c:2561,5'
          Dst:             listener_index_id
        - Src:             'src/cfgparse.c:2567,26'
          Dst:             calloc
        - Src:             'src/cfgparse.c:2569,6'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:2609,21'
          Dst:             task_new_anywhere
        - Src:             'src/cfgparse.c:2615,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2673,6'
          Dst:             stop_proxy
        - Src:             'src/cfgparse.c:2677,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2680,6'
          Dst:             stop_proxy
        - Src:             'src/cfgparse.c:2694,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2695,8'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2705,35'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:2705,57'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:2706,18'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:2720,8'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2724,8'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2730,12'
          Dst:             bind_complete_thread_setup
        - Src:             'src/cfgparse.c:2741,10'
          Dst:             peers_init_sync
        - Src:             'src/cfgparse.c:2741,40'
          Dst:             peers_alloc_dcache
        - Src:             'src/cfgparse.c:2742,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2755,8'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2761,7'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2799,8'
          Dst:             stktable_init
        - Src:             'src/cfgparse.c:2800,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2815,8'
          Dst:             stktable_init
        - Src:             'src/cfgparse.c:2816,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2837,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2863,39'
          Dst:             strdup
        - Src:             'src/cfgparse.c:2868,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2881,8'
          Dst:             get_tainted
        - Src:             'src/cfgparse.c:2882,3'
          Dst:             ha_warning
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_section_position
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ha_diag_warning
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1125,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1127,11'
          Dst:             _ha_diag_warning
    - functionName:    lshift_args
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1190,8'
          Dst:             realloc
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    parse_cfg
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 2258
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         530
      ICount:          3328
      EdgeCount:       721
      CyclomaticComplexity: 193
      functionsReached:
        - __ctype_b_loc
        - array_size_or_fail
        - cfg_apply_default_path
        - cfg_eval_condition
        - cfg_parse_scope
        - check_section_position
        - env_suggest
        - fgets_from_mem
        - ha_alert
        - ha_diag_warning
        - ha_notice
        - ha_warning
        - hash_anon
        - hash_ipanon
        - ist2
        - istlen
        - istptr
        - isttest
        - lshift_args
        - my_realloc2
        - parse_line
        - qfprintf
        - realloc
        - sanitize_for_printing
        - strcmp
        - strdup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1397,25'
          Dst:             array_size_or_fail
        - Src:             'src/cfgparse.c:1398,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1404,7'
          Dst:             cfg_apply_default_path
        - Src:             'src/cfgparse.c:1405,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1412,9'
          Dst:             fgets_from_mem
        - Src:             'src/cfgparse.c:1421,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1432,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1436,16'
          Dst:             strlen
        - Src:             'src/cfgparse.c:1445,32'
          Dst:             array_size_or_fail
        - Src:             'src/cfgparse.c:1445,14'
          Dst:             realloc
        - Src:             'src/cfgparse.c:1447,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1474,10'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:1478,16'
          Dst:             cfg_parse_scope
        - Src:             'src/cfgparse.c:1488,10'
          Dst:             parse_line
        - Src:             'src/cfgparse.c:1494,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:1496,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1504,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:1506,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1514,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:1516,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1524,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:1526,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1534,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:1536,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1545,15'
          Dst:             my_realloc2
        - Src:             'src/cfgparse.c:1547,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1560,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1580,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1586,10'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1599,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1602,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1604,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1613,44'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1613,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1616,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1622,5'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1626,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1629,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1630,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1633,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1634,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1637,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1638,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1638,43'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1639,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1642,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1642,47'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1643,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1646,31'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:1646,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1649,8'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1652,8'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1656,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1660,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1661,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1664,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1665,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1669,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1670,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1670,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1673,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1676,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1680,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1681,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1682,30'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:1682,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1684,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1687,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1691,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1692,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1692,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1695,31'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:1695,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1698,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1701,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1705,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1706,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1708,10'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1708,44'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1709,31'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1709,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1712,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1715,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1717,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1720,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1721,45'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1721,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1724,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1726,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1729,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1730,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1732,10'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1733,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1736,31'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:1736,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1739,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1741,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1744,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1745,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1745,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1746,30'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:1746,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1749,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1751,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1754,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1755,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1755,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1758,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1760,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1763,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1764,43'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1764,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1767,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1768,42'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:1768,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1771,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1773,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1776,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1778,7'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1778,35'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:1777,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1780,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1782,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1785,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1786,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1788,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1789,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1792,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1793,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1795,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1796,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1799,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1800,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1802,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1803,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1806,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1807,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1809,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1810,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1813,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1814,55'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1814,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1817,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1818,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1818,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1820,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1822,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1823,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1826,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1826,47'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1827,55'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1827,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1833,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1836,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1838,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1851,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1858,27'
          Dst:             strlen
        - Src:             'src/cfgparse.c:1863,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1878,12'
          Dst:             cfg_eval_condition
        - Src:             'src/cfgparse.c:1880,22'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:1882,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1898,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1905,27'
          Dst:             strlen
        - Src:             'src/cfgparse.c:1909,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1916,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1929,12'
          Dst:             cfg_eval_condition
        - Src:             'src/cfgparse.c:1931,22'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:1933,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1949,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1951,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1958,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1965,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1981,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1983,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1990,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2011,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2013,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2019,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2023,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2025,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2031,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2035,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2037,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2043,5'
          Dst:             ha_notice
        - Src:             'src/cfgparse.c:2046,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2048,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2054,5'
          Dst:             ha_diag_warning
        - Src:             'src/cfgparse.c:2058,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2085,21'
          Dst:             strlen
        - Src:             'src/cfgparse.c:2088,17'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:2094,15'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:2095,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2107,14'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:2111,26'
          Dst:             ist2
        - Src:             'src/cfgparse.c:2111,14'
          Dst:             env_suggest
        - Src:             'src/cfgparse.c:2112,12'
          Dst:             isttest
        - Src:             'src/cfgparse.c:2113,66'
          Dst:             istlen
        - Src:             'src/cfgparse.c:2113,79'
          Dst:             istptr
        - Src:             'src/cfgparse.c:2113,9'
          Dst:             ha_notice
        - Src:             'src/cfgparse.c:2125,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2127,4'
          Dst:             lshift_args
        - Src:             'src/cfgparse.c:2129,12'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2131,4'
          Dst:             lshift_args
        - Src:             'src/cfgparse.c:2134,25'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2135,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2135,38'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2136,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2136,47'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2137,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2138,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2139,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2149,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2154,31'
          Dst:             strdup
        - Src:             'src/cfgparse.c:2155,5'
          Dst:             check_section_position
        - Src:             'src/cfgparse.c:2167,9'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2191,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2198,44'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2199,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2213,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2228,9'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2246,3'
          Dst:             ha_alert
    - functionName:    cfg_parse_scope
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          164
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - ha_alert
        - invalid_char
        - my_strndup
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1049,8'
          Dst:             strchr
        - Src:             'src/cfgparse.c:1053,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1060,10'
          Dst:             my_strndup
        - Src:             'src/cfgparse.c:1061,8'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:1063,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1071,9'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:1074,3'
          Dst:             ha_alert
    - functionName:    load_cfg_in_mem
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          235
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - fclose
        - feof
        - ferror
        - fopen
        - fread
        - ha_alert
        - realloc
        - stat
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1307,6'
          Dst:             stat
        - Src:             'src/cfgparse.c:1309,24'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1309,15'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1308,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1317,11'
          Dst:             fopen
        - Src:             'src/cfgparse.c:1319,24'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1319,15'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1318,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1327,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1335,16'
          Dst:             realloc
        - Src:             'src/cfgparse.c:1337,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1345,9'
          Dst:             fread
        - Src:             'src/cfgparse.c:1348,15'
          Dst:             feof
        - Src:             'src/cfgparse.c:1348,26'
          Dst:             ferror
        - Src:             'src/cfgparse.c:1352,2'
          Dst:             fclose
        - Src:             'src/cfgparse.c:1358,2'
          Dst:             fclose
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_append_cfgfile
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - memprintf
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1269,10'
          Dst:             calloc
        - Src:             'src/cfgparse.c:1271,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1275,20'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1277,3'
          Dst:             memprintf
    - functionName:    cfg_parse_track_sc_num
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - read_uint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1098,8'
          Dst:             read_uint64
        - Src:             'src/cfgparse.c:1101,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1107,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1110,4'
          Dst:             memprintf
    - functionName:    cfg_parse_users_user
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          246
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - ha_alert
        - ha_warning
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:963,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:972,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:973,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:979,12'
          Dst:             calloc
        - Src:             'src/cfgparse.c:981,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:986,18'
          Dst:             strdup
        - Src:             'src/cfgparse.c:994,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1013,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:1017,20'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1020,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1021,20'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1025,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1026,30'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1030,4'
          Dst:             ha_alert
    - functionName:    cfg_parse_users_group
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          272
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - ha_alert
        - ha_warning
        - invalid_char
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:882,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:888,12'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:890,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:900,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:901,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:907,7'
          Dst:             calloc
        - Src:             'src/cfgparse.c:909,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:914,13'
          Dst:             strdup
        - Src:             'src/cfgparse.c:916,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:925,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:927,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:935,21'
          Dst:             strdup
        - Src:             'src/cfgparse.c:939,4'
          Dst:             ha_alert
    - functionName:    cfg_parse_users
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          326
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - alertif_too_many_args
        - calloc
        - ha_alert
        - ha_warning
        - invalid_char
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:801,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:805,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:810,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse.c:813,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:815,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:822,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:823,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:829,11'
          Dst:             calloc
        - Src:             'src/cfgparse.c:831,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:836,17'
          Dst:             strdup
        - Src:             'src/cfgparse.c:838,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:855,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:858,8'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:866,3'
          Dst:             ha_alert
    - functionName:    alertif_too_many_args
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alertif_too_many_args_idx
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:411,9'
          Dst:             alertif_too_many_args_idx
    - functionName:    alertif_too_many_args_idx
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ha_alert
        - memprintf
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:395,2'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:397,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:400,2'
          Dst:             ha_alert
    - functionName:    cfg_parse_netns
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:788,2'
          Dst:             ha_alert
    - functionName:    cfg_parse_mailers
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          536
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - calloc
        - ha_alert
        - invalid_char
        - parse_time_err
        - str2sa_range
        - strcmp
        - strdup
        - xprt_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:598,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:600,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:605,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:607,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:618,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:619,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:625,21'
          Dst:             calloc
        - Src:             'src/cfgparse.c:626,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:633,27'
          Dst:             strdup
        - Src:             'src/cfgparse.c:635,20'
          Dst:             strdup
        - Src:             'src/cfgparse.c:640,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:646,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:652,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:654,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:660,20'
          Dst:             calloc
        - Src:             'src/cfgparse.c:661,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:671,26'
          Dst:             strdup
        - Src:             'src/cfgparse.c:674,19'
          Dst:             strdup
        - Src:             'src/cfgparse.c:676,8'
          Dst:             str2sa_range
        - Src:             'src/cfgparse.c:680,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:686,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:694,22'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:697,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:699,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:704,12'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:708,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:713,10'
          Dst:             parse_time_err
        - Src:             'src/cfgparse.c:715,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:721,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:727,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:734,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:741,3'
          Dst:             ha_alert
    - functionName:    parse_process_number
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          281
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - memprintf
        - str2uic
        - strcmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:530,7'
          Dst:             strncmp
        - Src:             'src/cfgparse.c:536,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:538,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:540,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:549,14'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:550,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:555,16'
          Dst:             str2uic
        - Src:             'src/cfgparse.c:557,33'
          Dst:             str2uic
        - Src:             'src/cfgparse.c:566,4'
          Dst:             memprintf
    - functionName:    cfg_find_best_match
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - make_word_fingerprint
        - strlen
        - word_fingerprint_distance
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:488,2'
          Dst:             make_word_fingerprint
        - Src:             'src/cfgparse.c:494,4'
          Dst:             make_word_fingerprint
        - Src:             'src/cfgparse.c:495,11'
          Dst:             word_fingerprint_distance
        - Src:             'src/cfgparse.c:504,3'
          Dst:             make_word_fingerprint
        - Src:             'src/cfgparse.c:505,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/cfgparse.c:513,22'
          Dst:             strlen
        - Src:             'src/cfgparse.c:513,67'
          Dst:             strlen
    - functionName:    warnif_tcp_http_cond
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ha_warning
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:466,3'
          Dst:             ha_warning
    - functionName:    warnif_cond_conflicts
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - acl_cond_conflicts
        - acl_cond_kw_conflicts
        - memprintf
        - sample_ckp_names
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:430,8'
          Dst:             acl_cond_conflicts
        - Src:             'src/cfgparse.c:434,25'
          Dst:             sample_ckp_names
        - Src:             'src/cfgparse.c:433,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:438,67'
          Dst:             sample_ckp_names
        - Src:             'src/cfgparse.c:437,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:442,7'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/cfgparse.c:447,28'
          Dst:             sample_ckp_names
        - Src:             'src/cfgparse.c:446,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:451,17'
          Dst:             sample_ckp_names
        - Src:             'src/cfgparse.c:450,3'
          Dst:             memprintf
    - functionName:    too_many_args
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - too_many_args_idx
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:378,9'
          Dst:             too_many_args_idx
    - functionName:    too_many_args_idx
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:361,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:363,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:365,3'
          Dst:             memprintf
    - functionName:    failifnotcap
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - ha_alert
        - proxy_type_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cfgparse.c:328,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse.c:337,22'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:336,3'
          Dst:             ha_alert
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    warnifnotcap
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - ha_warning
        - proxy_type_str
      functionUses:    48
      BranchProfiles:
        - Branch String:   'src/cfgparse.c:303,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse.c:312,24'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:311,3'
          Dst:             ha_warning
    - functionName:    str2receiver
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - create_listeners
        - memprintf
        - str2sa_range
        - strchr
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:261,18'
          Dst:             strdup
        - Src:             'src/cfgparse.c:269,15'
          Dst:             strchr
        - Src:             'src/cfgparse.c:273,9'
          Dst:             str2sa_range
        - Src:             'src/cfgparse.c:281,8'
          Dst:             create_listeners
        - Src:             'src/cfgparse.c:282,4'
          Dst:             memprintf
    - functionName:    str2listener
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          269
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - create_listeners
        - memprintf
        - str2sa_range
        - strchr
        - strdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:175,18'
          Dst:             strdup
        - Src:             'src/cfgparse.c:183,15'
          Dst:             strchr
        - Src:             'src/cfgparse.c:187,9'
          Dst:             str2sa_range
        - Src:             'src/cfgparse.c:202,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:206,31'
          Dst:             strdup
        - Src:             'src/cfgparse.c:208,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:216,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:231,8'
          Dst:             create_listeners
        - Src:             'src/cfgparse.c:232,4'
          Dst:             memprintf
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_peek_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:179,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:179,21'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:425,9'
          Dst:             chn_cons
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - channel_may_send
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:437,8'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:444,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:454,9'
          Dst:             co_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_insert_line2
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __b_tail
        - b_add
        - b_data
        - b_head
        - b_tail
        - b_wrap
        - c_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:599,14'
          Dst:             c_ptr
        - Src:             'src/channel.c:604,6'
          Dst:             __b_tail
        - Src:             'src/channel.c:604,29'
          Dst:             b_wrap
        - Src:             'src/channel.c:607,6'
          Dst:             b_data
        - Src:             'src/channel.c:608,6'
          Dst:             b_tail
        - Src:             'src/channel.c:608,26'
          Dst:             b_head
        - Src:             'src/channel.c:609,6'
          Dst:             b_head
        - Src:             'src/channel.c:609,19'
          Dst:             b_tail
        - Src:             'src/channel.c:613,28'
          Dst:             b_tail
        - Src:             'src/channel.c:620,2'
          Dst:             b_add
    - functionName:    c_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
        - co_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:164,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:164,9'
          Dst:             b_peek
    - functionName:    __b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_peek
        - b_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:236,21'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:236,9'
          Dst:             __b_peek
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    ci_insert
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __b_tail
        - b_add
        - b_data
        - b_head
        - b_tail
        - b_wrap
        - c_ptr
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:568,14'
          Dst:             c_ptr
        - Src:             'src/channel.c:570,6'
          Dst:             __b_tail
        - Src:             'src/channel.c:570,27'
          Dst:             b_wrap
        - Src:             'src/channel.c:573,6'
          Dst:             b_data
        - Src:             'src/channel.c:574,6'
          Dst:             b_tail
        - Src:             'src/channel.c:574,24'
          Dst:             b_head
        - Src:             'src/channel.c:575,6'
          Dst:             b_head
        - Src:             'src/channel.c:575,19'
          Dst:             b_tail
        - Src:             'src/channel.c:579,26'
          Dst:             b_tail
        - Src:             'src/channel.c:584,2'
          Dst:             b_add
    - functionName:    ci_getline_nc
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          219
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - chn_cons
        - ci_getblk_nc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:529,12'
          Dst:             ci_getblk_nc
        - Src:             'src/channel.c:547,6'
          Dst:             chn_cons
    - functionName:    ci_getblk_nc
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          111
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - c_orig
        - c_wrap
        - chn_prod
        - ci_data
        - ci_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:494,6'
          Dst:             ci_data
        - Src:             'src/channel.c:495,7'
          Dst:             chn_prod
        - Src:             'src/channel.c:500,6'
          Dst:             ci_head
        - Src:             'src/channel.c:500,6'
          Dst:             ci_data
        - Src:             'src/channel.c:500,6'
          Dst:             c_wrap
        - Src:             'src/channel.c:501,11'
          Dst:             ci_head
        - Src:             'src/channel.c:502,11'
          Dst:             c_wrap
        - Src:             'src/channel.c:502,25'
          Dst:             ci_head
        - Src:             'src/channel.c:503,11'
          Dst:             c_orig
        - Src:             'src/channel.c:504,11'
          Dst:             ci_data
        - Src:             'src/channel.c:508,10'
          Dst:             ci_head
        - Src:             'src/channel.c:509,10'
          Dst:             ci_data
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_head
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
        - co_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:265,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:265,9'
          Dst:             b_peek
    - functionName:    c_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_wrap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:101,9'
          Dst:             b_wrap
    - functionName:    c_orig
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:89,9'
          Dst:             b_orig
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_getline_nc
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          219
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - chn_cons
        - co_getblk_nc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:453,12'
          Dst:             co_getblk_nc
        - Src:             'src/channel.c:471,6'
          Dst:             chn_cons
    - functionName:    co_getblk_nc
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - b_getblk_nc
        - chn_cons
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:428,6'
          Dst:             co_data
        - Src:             'src/channel.c:429,7'
          Dst:             chn_cons
        - Src:             'src/channel.c:434,59'
          Dst:             co_data
        - Src:             'src/channel.c:434,9'
          Dst:             b_getblk_nc
    - functionName:    b_getblk_nc
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - b_orig
        - b_peek
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:484,10'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:485,7'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:489,11'
          Dst:             b_orig
    - functionName:    co_getblk
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - b_getblk
        - chn_cons
        - co_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:406,6'
          Dst:             chn_cons
        - Src:             'src/channel.c:409,21'
          Dst:             co_data
        - Src:             'src/channel.c:409,37'
          Dst:             co_data
        - Src:             'src/channel.c:410,7'
          Dst:             chn_cons
        - Src:             'src/channel.c:415,9'
          Dst:             b_getblk
    - functionName:    co_getchar
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chn_cons
        - co_data
        - co_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:383,6'
          Dst:             chn_cons
        - Src:             'src/channel.c:386,6'
          Dst:             co_data
        - Src:             'src/channel.c:387,7'
          Dst:             chn_cons
        - Src:             'src/channel.c:392,9'
          Dst:             co_head
    - functionName:    co_head
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:221,9'
          Dst:             b_peek
    - functionName:    b_contig_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_peek
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:326,16'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:326,28'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:327,17'
          Dst:             b_data
    - functionName:    co_getline
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          281
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - b_contig_data
        - b_peek
        - channel_may_recv
        - chn_cons
        - co_data
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:331,6'
          Dst:             chn_cons
        - Src:             'src/channel.c:331,6'
          Dst:             co_data
        - Src:             'src/channel.c:332,7'
          Dst:             chn_cons
        - Src:             'src/channel.c:337,12'
          Dst:             co_data
        - Src:             'src/channel.c:338,9'
          Dst:             co_data
        - Src:             'src/channel.c:345,19'
          Dst:             b_contig_data
        - Src:             'src/channel.c:347,21'
          Dst:             b_peek
        - Src:             'src/channel.c:348,20'
          Dst:             memchr
        - Src:             'src/channel.c:363,13'
          Dst:             co_data
        - Src:             'src/channel.c:363,29'
          Dst:             channel_may_recv
        - Src:             'src/channel.c:365,8'
          Dst:             chn_cons
    - functionName:    channel_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_is_null
        - channel_htx_may_recv
        - channel_may_send
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:476,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:477,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:477,10'
          Dst:             channel_htx_may_recv
        - Src:             'include/haproxy/channel.h:479,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:482,9'
          Dst:             b_data
        - Src:             'include/haproxy/channel.h:489,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:499,8'
          Dst:             ci_data
    - functionName:    co_getword
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          229
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - b_next
        - channel_may_recv
        - chn_cons
        - co_data
        - co_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:280,6'
          Dst:             chn_cons
        - Src:             'src/channel.c:280,6'
          Dst:             co_data
        - Src:             'src/channel.c:281,7'
          Dst:             chn_cons
        - Src:             'src/channel.c:286,6'
          Dst:             co_head
        - Src:             'src/channel.c:288,12'
          Dst:             co_data
        - Src:             'src/channel.c:289,9'
          Dst:             co_data
        - Src:             'src/channel.c:299,7'
          Dst:             b_next
        - Src:             'src/channel.c:302,13'
          Dst:             co_data
        - Src:             'src/channel.c:302,29'
          Dst:             channel_may_recv
        - Src:             'src/channel.c:304,8'
          Dst:             chn_cons
    - functionName:    b_next
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_orig
        - b_wrap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:268,11'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:269,7'
          Dst:             b_orig
    - functionName:    co_getdelim
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          322
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - b_next
        - channel_may_recv
        - chn_cons
        - co_data
        - co_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:207,6'
          Dst:             chn_cons
        - Src:             'src/channel.c:207,6'
          Dst:             co_data
        - Src:             'src/channel.c:208,7'
          Dst:             chn_cons
        - Src:             'src/channel.c:213,6'
          Dst:             co_head
        - Src:             'src/channel.c:215,12'
          Dst:             co_data
        - Src:             'src/channel.c:216,9'
          Dst:             co_data
        - Src:             'src/channel.c:247,7'
          Dst:             b_next
        - Src:             'src/channel.c:251,13'
          Dst:             co_data
        - Src:             'src/channel.c:251,29'
          Dst:             channel_may_recv
        - Src:             'src/channel.c:253,8'
          Dst:             chn_cons
    - functionName:    channel_add_input
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - c_adv
        - chn_prod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:376,3'
          Dst:             c_adv
        - Src:             'include/haproxy/channel.h:379,2'
          Dst:             chn_prod
    - functionName:    c_adv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_is_null
        - channel_may_send
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:661,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:666,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:678,12'
          Dst:             co_data
    - functionName:    ci_putblk
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - b_add
        - b_contig_space
        - c_data
        - c_orig
        - channel_add_input
        - channel_input_closed
        - channel_recv_limit
        - ci_tail
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:144,6'
          Dst:             channel_input_closed
        - Src:             'src/channel.c:150,8'
          Dst:             channel_recv_limit
        - Src:             'src/channel.c:151,6'
          Dst:             c_data
        - Src:             'src/channel.c:167,8'
          Dst:             b_contig_space
        - Src:             'src/channel.c:168,9'
          Dst:             ci_tail
        - Src:             'src/channel.c:170,10'
          Dst:             c_orig
        - Src:             'src/channel.c:172,2'
          Dst:             b_add
        - Src:             'src/channel.c:173,2'
          Dst:             channel_add_input
    - functionName:    channel_input_closed
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_prod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:506,11'
          Dst:             chn_prod
    - functionName:    b_contig_space
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_head_ofs
        - b_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:352,10'
          Dst:             b_head_ofs
        - Src:             'include/haproxy/buf.h:353,18'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:355,9'
          Dst:             b_size
    - functionName:    ci_tail
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
        - c_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:287,25'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:287,9'
          Dst:             b_peek
    - functionName:    ci_putchr
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_add
        - c_adv
        - channel_input_closed
        - channel_may_recv
        - ci_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:112,6'
          Dst:             channel_input_closed
        - Src:             'src/channel.c:115,7'
          Dst:             channel_may_recv
        - Src:             'src/channel.c:118,3'
          Dst:             ci_tail
        - Src:             'src/channel.c:120,2'
          Dst:             b_add
        - Src:             'src/channel.c:126,3'
          Dst:             c_adv
    - functionName:    co_tail
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:243,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:243,9'
          Dst:             b_peek
    - functionName:    c_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_realign_if_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:192,2'
          Dst:             b_realign_if_empty
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    co_inject
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - b_add
        - b_contig_space
        - c_adv
        - c_realign_if_empty
        - c_size
        - co_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:84,23'
          Dst:             c_size
        - Src:             'src/channel.c:93,2'
          Dst:             c_realign_if_empty
        - Src:             'src/channel.c:94,8'
          Dst:             b_contig_space
        - Src:             'src/channel.c:98,9'
          Dst:             co_tail
        - Src:             'src/channel.c:99,2'
          Dst:             b_add
        - Src:             'src/channel.c:100,2'
          Dst:             c_adv
    - functionName:    __channel_forward
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          142
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - c_adv
        - ci_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:40,14'
          Dst:             ci_data
        - Src:             'src/channel.c:40,3'
          Dst:             c_adv
        - Src:             'src/channel.c:50,14'
          Dst:             ci_data
        - Src:             'src/channel.c:50,14'
          Dst:             ci_data
        - Src:             'src/channel.c:51,2'
          Dst:             c_adv
    - functionName:    set_srv_agent_port
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warn_if_lower
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - strlen
        - strspn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1478,11'
          Dst:             strspn
        - Src:             'include/haproxy/tools.h:1479,15'
          Dst:             strlen
        - Src:             'include/haproxy/tools.h:1482,10'
          Dst:             atol
    - functionName:    set_srv_agent_addr
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2ip
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - str2ip2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:384,9'
          Dst:             str2ip2
    - functionName:    srv_parse_check_port
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - atol
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2723,3'
          Dst:             memprintf
        - Src:             'src/check.c:2734,20'
          Dst:             atol
    - functionName:    srv_parse_check_downinter
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2713
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          191
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - parse_time_err
        - warn_if_lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2675,3'
          Dst:             memprintf
        - Src:             'src/check.c:2679,8'
          Dst:             parse_time_err
        - Src:             'src/check.c:2681,3'
          Dst:             memprintf
        - Src:             'src/check.c:2686,3'
          Dst:             memprintf
        - Src:             'src/check.c:2691,3'
          Dst:             memprintf
        - Src:             'src/check.c:2696,3'
          Dst:             memprintf
        - Src:             'src/check.c:2702,6'
          Dst:             warn_if_lower
        - Src:             'src/check.c:2703,3'
          Dst:             memprintf
    - functionName:    srv_parse_check_fastinter
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2618
      functionLinenumberEnd: 2662
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          191
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - parse_time_err
        - warn_if_lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2624,3'
          Dst:             memprintf
        - Src:             'src/check.c:2628,8'
          Dst:             parse_time_err
        - Src:             'src/check.c:2630,3'
          Dst:             memprintf
        - Src:             'src/check.c:2635,3'
          Dst:             memprintf
        - Src:             'src/check.c:2640,3'
          Dst:             memprintf
        - Src:             'src/check.c:2645,3'
          Dst:             memprintf
        - Src:             'src/check.c:2651,6'
          Dst:             warn_if_lower
        - Src:             'src/check.c:2652,3'
          Dst:             memprintf
    - functionName:    srv_parse_check_inter
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2567
      functionLinenumberEnd: 2611
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          191
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - parse_time_err
        - warn_if_lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2573,3'
          Dst:             memprintf
        - Src:             'src/check.c:2577,8'
          Dst:             parse_time_err
        - Src:             'src/check.c:2579,3'
          Dst:             memprintf
        - Src:             'src/check.c:2584,3'
          Dst:             memprintf
        - Src:             'src/check.c:2589,3'
          Dst:             memprintf
        - Src:             'src/check.c:2594,3'
          Dst:             memprintf
        - Src:             'src/check.c:2600,6'
          Dst:             warn_if_lower
        - Src:             'src/check.c:2601,3'
          Dst:             memprintf
    - functionName:    srv_parse_check_fall
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2541
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - deinit_srv_agent_check
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2545,3'
          Dst:             memprintf
        - Src:             'src/check.c:2549,20'
          Dst:             atol
        - Src:             'src/check.c:2551,3'
          Dst:             memprintf
        - Src:             'src/check.c:2559,2'
          Dst:             deinit_srv_agent_check
    - functionName:    deinit_srv_agent_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_check
        - srv_drop
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2061,3'
          Dst:             free_check
        - Src:             'src/check.c:2063,3'
          Dst:             srv_drop
    - functionName:    free_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          310
      EdgeCount:       81
      CyclomaticComplexity: 16
      functionsReached:
        - __pool_free
        - check_release_buf
        - free_tcpcheck_vars
        - istptr
        - sc_destroy
        - task_destroy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1577,3'
          Dst:             free_tcpcheck_vars
        - Src:             'src/check.c:1583,2'
          Dst:             istptr
        - Src:             'src/check.c:1583,2'
          Dst:             __pool_free
        - Src:             'src/check.c:1588,2'
          Dst:             task_destroy
        - Src:             'src/check.c:1590,2'
          Dst:             check_release_buf
        - Src:             'src/check.c:1591,2'
          Dst:             check_release_buf
        - Src:             'src/check.c:1593,3'
          Dst:             sc_destroy
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    check_release_buf
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          218
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - __pool_free
        - b_is_default
        - b_is_large_sz
        - b_is_small_sz
        - offer_buffers
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1547,16'
          Dst:             b_is_default
        - Src:             'src/check.c:1549,3'
          Dst:             b_is_large_sz
        - Src:             'src/check.c:1549,3'
          Dst:             __pool_free
        - Src:             'src/check.c:1549,3'
          Dst:             b_is_small_sz
        - Src:             'src/check.c:1549,3'
          Dst:             __pool_free
        - Src:             'src/check.c:1549,3'
          Dst:             __pool_free
        - Src:             'src/check.c:1551,4'
          Dst:             offer_buffers
    - functionName:    b_is_default
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_is_default_sz
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:79,25'
          Dst:             b_size
        - Src:             'include/haproxy/dynbuf.h:79,9'
          Dst:             b_is_default_sz
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:253,3'
          Dst:             __offer_buffers
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_default_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    srv_parse_check_rise
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2512
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atol
        - deinit_srv_agent_check
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2516,3'
          Dst:             memprintf
        - Src:             'src/check.c:2520,20'
          Dst:             atol
        - Src:             'src/check.c:2522,3'
          Dst:             memprintf
        - Src:             'src/check.c:2533,2'
          Dst:             deinit_srv_agent_check
    - functionName:    srv_parse_no_check_send_proxy
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2442
      functionLinenumberEnd: 2444
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_no_check_reuse_pool
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2434
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_no_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2425
      functionLinenumberEnd: 2427
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deinit_srv_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2426,2'
          Dst:             deinit_srv_check
    - functionName:    deinit_srv_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2055
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_check
        - srv_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2049,3'
          Dst:             free_check
        - Src:             'src/check.c:2051,3'
          Dst:             srv_drop
    - functionName:    srv_parse_no_agent_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2389
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deinit_srv_agent_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2388,2'
          Dst:             deinit_srv_agent_check
    - functionName:    srv_parse_check_via_socks4
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2419
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_check_send_proxy
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_check_reuse_pool
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2503
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_check_proto
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          161
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - get_mux_proto
        - memprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2482,3'
          Dst:             memprintf
        - Src:             'src/check.c:2485,42'
          Dst:             strlen
        - Src:             'src/check.c:2485,28'
          Dst:             get_mux_proto
        - Src:             'src/check.c:2487,3'
          Dst:             memprintf
    - functionName:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isteq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:656,7'
          Dst:             isteq
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_check_pool_conn_name
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2451
      functionLinenumberEnd: 2472
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2455,3'
          Dst:             memprintf
        - Src:             'src/check.c:2460,33'
          Dst:             strdup
        - Src:             'src/check.c:2462,3'
          Dst:             memprintf
    - functionName:    srv_parse_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2404
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
        - proxy_type_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2398,22'
          Dst:             proxy_type_str
        - Src:             'src/check.c:2397,3'
          Dst:             memprintf
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    srv_parse_agent_send
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2351
      functionLinenumberEnd: 2381
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - deinit_srv_agent_check
        - memprintf
        - set_srv_agent_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2356,3'
          Dst:             memprintf
        - Src:             'src/check.c:2361,8'
          Dst:             calloc
        - Src:             'src/check.c:2363,4'
          Dst:             memprintf
        - Src:             'src/check.c:2370,7'
          Dst:             set_srv_agent_send
        - Src:             'src/check.c:2371,3'
          Dst:             memprintf
        - Src:             'src/check.c:2379,2'
          Dst:             deinit_srv_agent_check
    - functionName:    set_srv_agent_send
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          135
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - create_tcpcheck_var
        - free_tcpcheck_vars
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2327,8'
          Dst:             strdup
        - Src:             'src/check.c:2328,28'
          Dst:             strlen
        - Src:             'src/check.c:2328,8'
          Dst:             create_tcpcheck_var
        - Src:             'src/check.c:2332,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/check.c:2336,25'
          Dst:             strlen
    - functionName:    srv_parse_agent_port
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2296
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - memprintf
        - set_srv_agent_port
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2300,3'
          Dst:             memprintf
        - Src:             'src/check.c:2311,26'
          Dst:             atol
        - Src:             'src/check.c:2311,2'
          Dst:             set_srv_agent_port
    - functionName:    srv_parse_agent_inter
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2246
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          191
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - parse_time_err
        - warn_if_lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2252,3'
          Dst:             memprintf
        - Src:             'src/check.c:2256,8'
          Dst:             parse_time_err
        - Src:             'src/check.c:2258,3'
          Dst:             memprintf
        - Src:             'src/check.c:2263,3'
          Dst:             memprintf
        - Src:             'src/check.c:2268,3'
          Dst:             memprintf
        - Src:             'src/check.c:2273,3'
          Dst:             memprintf
        - Src:             'src/check.c:2279,6'
          Dst:             warn_if_lower
        - Src:             'src/check.c:2280,3'
          Dst:             memprintf
    - functionName:    srv_parse_agent_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          300
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - create_tcpcheck_ruleset
        - deinit_srv_agent_check
        - find_tcpcheck_ruleset
        - free_tcpcheck_ruleset
        - memprintf
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - proxy_type_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2183,22'
          Dst:             proxy_type_str
        - Src:             'src/check.c:2182,3'
          Dst:             memprintf
        - Src:             'src/check.c:2188,8'
          Dst:             calloc
        - Src:             'src/check.c:2190,4'
          Dst:             memprintf
        - Src:             'src/check.c:2197,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/check.c:2201,7'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/check.c:2203,3'
          Dst:             memprintf
        - Src:             'src/check.c:2207,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/check.c:2210,3'
          Dst:             memprintf
        - Src:             'src/check.c:2216,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/check.c:2220,3'
          Dst:             memprintf
        - Src:             'src/check.c:2237,2'
          Dst:             deinit_srv_agent_check
        - Src:             'src/check.c:2238,2'
          Dst:             free_tcpcheck_ruleset
    - functionName:    srv_parse_agent_addr
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - set_srv_agent_addr
        - str2ip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2148,3'
          Dst:             memprintf
        - Src:             'src/check.c:2152,6'
          Dst:             str2ip
        - Src:             'src/check.c:2153,3'
          Dst:             memprintf
        - Src:             'src/check.c:2156,2'
          Dst:             set_srv_agent_addr
    - functionName:    srv_parse_addr
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - str2sa_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2114,3'
          Dst:             memprintf
        - Src:             'src/check.c:2118,7'
          Dst:             str2sa_range
        - Src:             'src/check.c:2121,3'
          Dst:             memprintf
    - functionName:    check_parse_global_max_checks
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2751
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2752,6'
          Dst:             too_many_args
        - Src:             'src/check.c:2754,38'
          Dst:             atoi
    - functionName:    init_checks
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_checks
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deinit_proxy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1767,3'
          Dst:             deinit_proxy
    - functionName:    start_checks
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         83
      ICount:          428
      EdgeCount:       110
      CyclomaticComplexity: 29
      functionsReached:
        - ha_alert
        - init_pid_list
        - prepare_external_check
        - setup_new_proxy
        - srand
        - srv_getinter
        - start_check_task
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1681,7'
          Dst:             setup_new_proxy
        - Src:             'src/check.c:1682,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1707,10'
          Dst:             srv_getinter
        - Src:             'src/check.c:1708,34'
          Dst:             srv_getinter
        - Src:             'src/check.c:1709,17'
          Dst:             srv_getinter
        - Src:             'src/check.c:1714,10'
          Dst:             srv_getinter
        - Src:             'src/check.c:1715,34'
          Dst:             srv_getinter
        - Src:             'src/check.c:1716,17'
          Dst:             srv_getinter
        - Src:             'src/check.c:1724,18'
          Dst:             time
        - Src:             'src/check.c:1724,2'
          Dst:             srand
        - Src:             'src/check.c:1733,8'
          Dst:             init_pid_list
        - Src:             'src/check.c:1734,5'
          Dst:             ha_alert
        - Src:             'src/check.c:1743,11'
          Dst:             prepare_external_check
        - Src:             'src/check.c:1746,10'
          Dst:             start_check_task
        - Src:             'src/check.c:1753,10'
          Dst:             start_check_task
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_check_task
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          168
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _task_queue
        - ha_alert
        - ha_random32
        - srv_getinter
        - task_new_anywhere
        - task_new_on
        - tick_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1631,7'
          Dst:             task_new_on
        - Src:             'src/check.c:1633,7'
          Dst:             task_new_anywhere
        - Src:             'src/check.c:1642,17'
          Dst:             srv_getinter
        - Src:             'src/check.c:1643,14'
          Dst:             srv_getinter
        - Src:             'src/check.c:1648,10'
          Dst:             srv_getinter
        - Src:             'src/check.c:1649,28'
          Dst:             ha_random32
        - Src:             'src/check.c:1657,14'
          Dst:             tick_add
        - Src:             'src/check.c:1659,2'
          Dst:             _task_queue
        - Src:             'src/check.c:1664,2'
          Dst:             ha_alert
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    process_chk
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - process_chk_conn
        - process_chk_proc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1618,10'
          Dst:             process_chk_proc
        - Src:             'src/check.c:1619,9'
          Dst:             process_chk_conn
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1317,9'
          Dst:             ha_random64
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_chk_conn
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         394
      ICount:          2620
      EdgeCount:       511
      CyclomaticComplexity: 119
      functionsReached:
        - __trace
        - _task_wakeup
        - b_dequeue
        - check_notify_failure
        - check_notify_stopping
        - check_notify_success
        - check_release_buf
        - check_thread_cmp_active
        - check_thread_cmp_load
        - chk_report_conn_err
        - free_check
        - sc_conn
        - sc_destroy
        - sc_new_from_check
        - sc_reset_endp
        - se_shutdown
        - session_free
        - set_server_check_status
        - srv_drop
        - srv_getinter
        - statistical_prng
        - statistical_prng_range
        - strlen
        - task_set_thread
        - task_unlink_wq
        - tcpcheck_main
        - tick_add
        - tick_is_expired
        - tick_isset
        - vars_prune
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1163,16'
          Dst:             tick_is_expired
        - Src:             'src/check.c:1165,2'
          Dst:             strlen
        - Src:             'src/check.c:1165,2'
          Dst:             strlen
        - Src:             'src/check.c:1165,2'
          Dst:             strlen
        - Src:             'src/check.c:1165,2'
          Dst:             __trace
        - Src:             'src/check.c:1200,21'
          Dst:             statistical_prng_range
        - Src:             'src/check.c:1207,9'
          Dst:             check_thread_cmp_active
        - Src:             'src/check.c:1209,10'
          Dst:             check_thread_cmp_load
        - Src:             'src/check.c:1218,6'
          Dst:             task_unlink_wq
        - Src:             'src/check.c:1220,6'
          Dst:             task_set_thread
        - Src:             'src/check.c:1221,6'
          Dst:             _task_wakeup
        - Src:             'src/check.c:1222,6'
          Dst:             strlen
        - Src:             'src/check.c:1222,6'
          Dst:             strlen
        - Src:             'src/check.c:1222,6'
          Dst:             strlen
        - Src:             'src/check.c:1222,6'
          Dst:             __trace
        - Src:             'src/check.c:1231,3'
          Dst:             task_set_thread
        - Src:             'src/check.c:1242,4'
          Dst:             strlen
        - Src:             'src/check.c:1242,4'
          Dst:             strlen
        - Src:             'src/check.c:1242,4'
          Dst:             strlen
        - Src:             'src/check.c:1242,4'
          Dst:             __trace
        - Src:             'src/check.c:1269,8'
          Dst:             tick_isset
        - Src:             'src/check.c:1270,16'
          Dst:             tick_add
        - Src:             'src/check.c:1276,3'
          Dst:             strlen
        - Src:             'src/check.c:1276,3'
          Dst:             strlen
        - Src:             'src/check.c:1276,3'
          Dst:             __trace
        - Src:             'src/check.c:1284,8'
          Dst:             tick_is_expired
        - Src:             'src/check.c:1286,36'
          Dst:             srv_getinter
        - Src:             'src/check.c:1286,19'
          Dst:             tick_add
        - Src:             'src/check.c:1288,9'
          Dst:             tick_is_expired
        - Src:             'src/check.c:1289,6'
          Dst:             strlen
        - Src:             'src/check.c:1289,6'
          Dst:             strlen
        - Src:             'src/check.c:1289,6'
          Dst:             __trace
        - Src:             'src/check.c:1294,4'
          Dst:             strlen
        - Src:             'src/check.c:1294,4'
          Dst:             strlen
        - Src:             'src/check.c:1294,4'
          Dst:             __trace
        - Src:             'src/check.c:1304,4'
          Dst:             strlen
        - Src:             'src/check.c:1304,4'
          Dst:             strlen
        - Src:             'src/check.c:1304,4'
          Dst:             __trace
        - Src:             'src/check.c:1309,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:1312,3'
          Dst:             strlen
        - Src:             'src/check.c:1312,3'
          Dst:             strlen
        - Src:             'src/check.c:1312,3'
          Dst:             __trace
        - Src:             'src/check.c:1316,15'
          Dst:             sc_new_from_check
        - Src:             'src/check.c:1318,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:1321,3'
          Dst:             tcpcheck_main
        - Src:             'src/check.c:1331,10'
          Dst:             sc_conn
        - Src:             'src/check.c:1337,4'
          Dst:             strlen
        - Src:             'src/check.c:1337,4'
          Dst:             strlen
        - Src:             'src/check.c:1337,4'
          Dst:             __trace
        - Src:             'src/check.c:1338,4'
          Dst:             chk_report_conn_err
        - Src:             'src/check.c:1342,5'
          Dst:             strlen
        - Src:             'src/check.c:1342,5'
          Dst:             strlen
        - Src:             'src/check.c:1342,5'
          Dst:             strlen
        - Src:             'src/check.c:1342,5'
          Dst:             __trace
        - Src:             'src/check.c:1344,10'
          Dst:             sc_reset_endp
        - Src:             'src/check.c:1350,5'
          Dst:             tcpcheck_main
        - Src:             'src/check.c:1353,5'
          Dst:             strlen
        - Src:             'src/check.c:1353,5'
          Dst:             strlen
        - Src:             'src/check.c:1353,5'
          Dst:             strlen
        - Src:             'src/check.c:1353,5'
          Dst:             __trace
        - Src:             'src/check.c:1360,2'
          Dst:             strlen
        - Src:             'src/check.c:1360,2'
          Dst:             strlen
        - Src:             'src/check.c:1360,2'
          Dst:             __trace
        - Src:             'src/check.c:1365,15'
          Dst:             sc_conn
        - Src:             'src/check.c:1373,3'
          Dst:             se_shutdown
        - Src:             'src/check.c:1377,3'
          Dst:             sc_destroy
        - Src:             'src/check.c:1382,3'
          Dst:             vars_prune
        - Src:             'src/check.c:1383,3'
          Dst:             session_free
        - Src:             'src/check.c:1391,4'
          Dst:             strlen
        - Src:             'src/check.c:1391,4'
          Dst:             strlen
        - Src:             'src/check.c:1391,4'
          Dst:             strlen
        - Src:             'src/check.c:1391,4'
          Dst:             __trace
        - Src:             'src/check.c:1392,4'
          Dst:             check_notify_failure
        - Src:             'src/check.c:1396,4'
          Dst:             strlen
        - Src:             'src/check.c:1396,4'
          Dst:             strlen
        - Src:             'src/check.c:1396,4'
          Dst:             strlen
        - Src:             'src/check.c:1396,4'
          Dst:             __trace
        - Src:             'src/check.c:1397,4'
          Dst:             check_notify_stopping
        - Src:             'src/check.c:1401,4'
          Dst:             strlen
        - Src:             'src/check.c:1401,4'
          Dst:             strlen
        - Src:             'src/check.c:1401,4'
          Dst:             strlen
        - Src:             'src/check.c:1401,4'
          Dst:             __trace
        - Src:             'src/check.c:1402,4'
          Dst:             check_notify_success
        - Src:             'src/check.c:1406,2'
          Dst:             b_dequeue
        - Src:             'src/check.c:1408,2'
          Dst:             check_release_buf
        - Src:             'src/check.c:1409,2'
          Dst:             check_release_buf
        - Src:             'src/check.c:1445,4'
          Dst:             _task_wakeup
        - Src:             'src/check.c:1452,9'
          Dst:             srv_getinter
        - Src:             'src/check.c:1453,27'
          Dst:             statistical_prng
        - Src:             'src/check.c:1455,32'
          Dst:             srv_getinter
        - Src:             'src/check.c:1455,15'
          Dst:             tick_add
        - Src:             'src/check.c:1466,10'
          Dst:             tick_is_expired
        - Src:             'src/check.c:1467,16'
          Dst:             tick_add
        - Src:             'src/check.c:1475,2'
          Dst:             strlen
        - Src:             'src/check.c:1475,2'
          Dst:             strlen
        - Src:             'src/check.c:1475,2'
          Dst:             strlen
        - Src:             'src/check.c:1475,2'
          Dst:             __trace
        - Src:             'src/check.c:1482,3'
          Dst:             free_check
        - Src:             'src/check.c:1484,4'
          Dst:             srv_drop
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1345,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1345,9'
          Dst:             mul32hi
    - functionName:    check_thread_cmp_active
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_thread_cmp_load
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    set_server_check_status
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          686
      EdgeCount:       124
      CyclomaticComplexity: 30
      functionsReached:
        - __pool_free
        - __trace
        - check_append_info
        - chunk_appendf
        - chunk_printf
        - ha_warning
        - istptr
        - send_log
        - srv_event_hdl_publish_check
        - strlen
        - strncpy
      functionUses:    43
      BranchProfiles:
        - Branch String:   'src/check.c:503,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/check.c:458,2'
          Dst:             strlen
        - Src:             'src/check.c:458,2'
          Dst:             strlen
        - Src:             'src/check.c:458,2'
          Dst:             strlen
        - Src:             'src/check.c:458,2'
          Dst:             __trace
        - Src:             'src/check.c:466,3'
          Dst:             istptr
        - Src:             'src/check.c:466,3'
          Dst:             __pool_free
        - Src:             'src/check.c:476,3'
          Dst:             strncpy
        - Src:             'src/check.c:540,3'
          Dst:             srv_event_hdl_publish_check
        - Src:             'src/check.c:543,3'
          Dst:             chunk_printf
        - Src:             'src/check.c:551,3'
          Dst:             check_append_info
        - Src:             'src/check.c:553,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:558,3'
          Dst:             ha_warning
        - Src:             'src/check.c:559,3'
          Dst:             send_log
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    chk_report_conn_err
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         229
      ICount:          1439
      EdgeCount:       296
      CyclomaticComplexity: 69
      functionsReached:
        - __errno_location
        - __trace
        - chunk_appendf
        - chunk_printf
        - conn_err_code_str
        - dump_binary
        - get_trash_chunk
        - istlen
        - istptr
        - resolv_trigger_resolution
        - retrieve_errno_from_socket
        - sc_conn
        - set_server_check_status
        - strerror
        - strlen
        - tcpcheck_get_step_id
        - unclean_errno
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/check.c:850,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/check.c:808,28'
          Dst:             sc_conn
        - Src:             'src/check.c:817,10'
          Dst:             unclean_errno
        - Src:             'src/check.c:817,2'
          Dst:             __errno_location
        - Src:             'src/check.c:818,15'
          Dst:             __errno_location
        - Src:             'src/check.c:819,3'
          Dst:             retrieve_errno_from_socket
        - Src:             'src/check.c:821,2'
          Dst:             strlen
        - Src:             'src/check.c:821,2'
          Dst:             strlen
        - Src:             'src/check.c:821,2'
          Dst:             strlen
        - Src:             'src/check.c:821,2'
          Dst:             __trace
        - Src:             'src/check.c:828,8'
          Dst:             get_trash_chunk
        - Src:             'src/check.c:832,10'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/check.c:834,4'
          Dst:             strlen
        - Src:             'src/check.c:834,4'
          Dst:             strlen
        - Src:             'src/check.c:834,4'
          Dst:             strlen
        - Src:             'src/check.c:834,4'
          Dst:             __trace
        - Src:             'src/check.c:835,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:838,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:842,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:844,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:845,5'
          Dst:             strlen
        - Src:             'src/check.c:845,5'
          Dst:             strlen
        - Src:             'src/check.c:845,5'
          Dst:             strlen
        - Src:             'src/check.c:845,5'
          Dst:             __trace
        - Src:             'src/check.c:852,66'
          Dst:             istlen
        - Src:             'src/check.c:852,88'
          Dst:             istptr
        - Src:             'src/check.c:852,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:855,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:856,23'
          Dst:             istptr
        - Src:             'src/check.c:856,50'
          Dst:             istlen
        - Src:             'src/check.c:856,6'
          Dst:             dump_binary
        - Src:             'src/check.c:857,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:860,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:863,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:866,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:869,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:872,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:875,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:878,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:881,77'
          Dst:             istlen
        - Src:             'src/check.c:881,99'
          Dst:             istptr
        - Src:             'src/check.c:881,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:884,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:887,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:890,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:893,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:896,5'
          Dst:             strlen
        - Src:             'src/check.c:896,5'
          Dst:             strlen
        - Src:             'src/check.c:896,5'
          Dst:             strlen
        - Src:             'src/check.c:896,5'
          Dst:             __trace
        - Src:             'src/check.c:899,5'
          Dst:             chunk_appendf
        - Src:             'src/check.c:900,5'
          Dst:             strlen
        - Src:             'src/check.c:900,5'
          Dst:             strlen
        - Src:             'src/check.c:900,5'
          Dst:             strlen
        - Src:             'src/check.c:900,5'
          Dst:             __trace
        - Src:             'src/check.c:904,5'
          Dst:             chunk_appendf
        - Src:             'src/check.c:909,21'
          Dst:             __errno_location
        - Src:             'src/check.c:909,7'
          Dst:             unclean_errno
        - Src:             'src/check.c:910,38'
          Dst:             conn_err_code_str
        - Src:             'src/check.c:910,72'
          Dst:             __errno_location
        - Src:             'src/check.c:910,63'
          Dst:             strerror
        - Src:             'src/check.c:910,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:913,33'
          Dst:             conn_err_code_str
        - Src:             'src/check.c:913,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:918,21'
          Dst:             __errno_location
        - Src:             'src/check.c:918,7'
          Dst:             unclean_errno
        - Src:             'src/check.c:919,42'
          Dst:             __errno_location
        - Src:             'src/check.c:919,33'
          Dst:             strerror
        - Src:             'src/check.c:919,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:930,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:935,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:940,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:942,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:949,4'
          Dst:             resolv_trigger_resolution
        - Src:             'src/check.c:955,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:957,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:961,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:970,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:975,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:978,2'
          Dst:             strlen
        - Src:             'src/check.c:978,2'
          Dst:             strlen
        - Src:             'src/check.c:978,2'
          Dst:             strlen
        - Src:             'src/check.c:978,2'
          Dst:             __trace
    - functionName:    vars_prune
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cebu64_ofs_first
        - var_accounting_diff
        - var_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vars.h:88,17'
          Dst:             cebu64_ofs_first
        - Src:             'include/haproxy/vars.h:89,12'
          Dst:             var_clear
        - Src:             'include/haproxy/vars.h:95,2'
          Dst:             var_accounting_diff
    - functionName:    check_notify_failure
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __trace
        - check_notify_cause
        - srv_set_stopped
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:592,2'
          Dst:             strlen
        - Src:             'src/check.c:592,2'
          Dst:             strlen
        - Src:             'src/check.c:592,2'
          Dst:             __trace
        - Src:             'src/check.c:593,21'
          Dst:             check_notify_cause
        - Src:             'src/check.c:593,2'
          Dst:             srv_set_stopped
    - functionName:    check_notify_stopping
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          201
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __trace
        - check_notify_cause
        - srv_set_stopping
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:655,2'
          Dst:             strlen
        - Src:             'src/check.c:655,2'
          Dst:             strlen
        - Src:             'src/check.c:655,2'
          Dst:             __trace
        - Src:             'src/check.c:656,22'
          Dst:             check_notify_cause
        - Src:             'src/check.c:656,2'
          Dst:             srv_set_stopping
    - functionName:    check_notify_success
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          216
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __trace
        - check_notify_cause
        - srv_set_running
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:626,2'
          Dst:             strlen
        - Src:             'src/check.c:626,2'
          Dst:             strlen
        - Src:             'src/check.c:626,2'
          Dst:             __trace
        - Src:             'src/check.c:627,21'
          Dst:             check_notify_cause
        - Src:             'src/check.c:627,2'
          Dst:             srv_set_running
    - functionName:    b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _b_dequeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:325,3'
          Dst:             _b_dequeue
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_notify_cause
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unclean_errno
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    retrieve_errno_from_socket
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          181
      EdgeCount:       47
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - complain
        - conn_ctrl_ready
        - getsockopt
        - ha_backtrace_to_stderr
        - strlen
        - unclean_errno
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:765,50'
          Dst:             __errno_location
        - Src:             'src/check.c:765,36'
          Dst:             unclean_errno
        - Src:             'src/check.c:768,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/check.c:771,2'
          Dst:             complain
        - Src:             'src/check.c:771,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/check.c:771,2'
          Dst:             strlen
        - Src:             'src/check.c:771,2'
          Dst:             write
        - Src:             'src/check.c:773,6'
          Dst:             getsockopt
        - Src:             'src/check.c:774,3'
          Dst:             __errno_location
        - Src:             'src/check.c:776,24'
          Dst:             __errno_location
        - Src:             'src/check.c:776,10'
          Dst:             unclean_errno
        - Src:             'src/check.c:776,2'
          Dst:             __errno_location
        - Src:             'src/check.c:778,7'
          Dst:             __errno_location
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_append_info
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_appendf
        - chunk_asciiencode
        - chunk_initlen
        - get_check_status_description
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:425,37'
          Dst:             get_check_status_description
        - Src:             'src/check.c:425,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:428,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:433,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:435,39'
          Dst:             strlen
        - Src:             'src/check.c:435,3'
          Dst:             chunk_initlen
        - Src:             'src/check.c:436,3'
          Dst:             chunk_asciiencode
        - Src:             'src/check.c:438,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:442,3'
          Dst:             chunk_appendf
    - functionName:    get_check_status_description
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_trace
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          639
      EdgeCount:       129
      CyclomaticComplexity: 28
      functionsReached:
        - b_data
        - b_head_ofs
        - b_is_null
        - b_orig
        - b_size
        - check_trace_buf
        - chunk_appendf
        - chunk_memcat
        - complain
        - get_check_status_info
        - ha_backtrace_to_stderr
        - htx_dump
        - htxbuf
        - sc_conn
        - strlen
        - tcpcheck_get_step_id
        - tcpcheck_ruleset_type_to_str
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/check.c:203,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/check.c:192,2'
          Dst:             complain
        - Src:             'src/check.c:192,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/check.c:192,2'
          Dst:             strlen
        - Src:             'src/check.c:192,2'
          Dst:             write
        - Src:             'src/check.c:193,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:197,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:215,9'
          Dst:             get_check_status_info
        - Src:             'src/check.c:214,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:220,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:222,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:229,29'
          Dst:             sc_conn
        - Src:             'src/check.c:231,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:232,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:241,10'
          Dst:             tcpcheck_ruleset_type_to_str
        - Src:             'src/check.c:243,60'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/check.c:243,4'
          Dst:             chunk_appendf
        - Src:             'src/check.c:245,4'
          Dst:             chunk_appendf
        - Src:             'src/check.c:253,24'
          Dst:             b_data
        - Src:             'src/check.c:253,44'
          Dst:             b_orig
        - Src:             'src/check.c:254,24'
          Dst:             b_head_ofs
        - Src:             'src/check.c:254,62'
          Dst:             b_size
        - Src:             'src/check.c:252,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:256,24'
          Dst:             b_data
        - Src:             'src/check.c:256,44'
          Dst:             b_orig
        - Src:             'src/check.c:257,24'
          Dst:             b_head_ofs
        - Src:             'src/check.c:257,62'
          Dst:             b_size
        - Src:             'src/check.c:255,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:260,11'
          Dst:             b_is_null
        - Src:             'src/check.c:262,11'
          Dst:             b_is_null
        - Src:             'src/check.c:268,5'
          Dst:             chunk_memcat
        - Src:             'src/check.c:269,26'
          Dst:             htxbuf
        - Src:             'src/check.c:269,5'
          Dst:             htx_dump
        - Src:             'src/check.c:274,5'
          Dst:             chunk_memcat
        - Src:             'src/check.c:275,9'
          Dst:             b_data
        - Src:             'src/check.c:276,6'
          Dst:             check_trace_buf
        - Src:             'src/check.c:277,6'
          Dst:             chunk_memcat
        - Src:             'src/check.c:280,30'
          Dst:             b_data
        - Src:             'src/check.c:280,6'
          Dst:             check_trace_buf
    - functionName:    get_check_status_info
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcpcheck_ruleset_type_to_str
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tcpcheck.h:140,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    htx_dump
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          291
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_appendf
        - chunk_memcat
        - htx_blk_type_str
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_blksz
        - htx_get_head
        - htx_get_next
        - htx_nbblks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:868,36'
          Dst:             htx_nbblks
        - Src:             'include/haproxy/htx.h:866,2'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:872,16'
          Dst:             htx_nbblks
        - Src:             'include/haproxy/htx.h:874,2'
          Dst:             chunk_memcat
        - Src:             'include/haproxy/htx.h:876,13'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:878,29'
          Dst:             htx_get_blk
        - Src:             'include/haproxy/htx.h:879,29'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:880,29'
          Dst:             htx_get_blksz
        - Src:             'include/haproxy/htx.h:883,7'
          Dst:             htx_get_blk_name
        - Src:             'include/haproxy/htx.h:884,7'
          Dst:             htx_get_blk_value
        - Src:             'include/haproxy/htx.h:887,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:889,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:888,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:896,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:895,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:901,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:900,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:876,49'
          Dst:             htx_get_next
    - functionName:    check_trace_buf
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - b_contig_data
        - b_orig
        - b_peek_ofs
        - b_size
        - dump_text_line
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:152,11'
          Dst:             b_contig_data
        - Src:             'src/check.c:158,8'
          Dst:             b_peek_ofs
        - Src:             'src/check.c:163,39'
          Dst:             b_orig
        - Src:             'src/check.c:163,52'
          Dst:             b_size
        - Src:             'src/check.c:163,12'
          Dst:             dump_text_line
        - Src:             'src/check.c:171,39'
          Dst:             b_orig
        - Src:             'src/check.c:171,52'
          Dst:             b_size
        - Src:             'src/check.c:171,12'
          Dst:             dump_text_line
    - functionName:    b_contig_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_peek
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:326,16'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:326,28'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:327,17'
          Dst:             b_data
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    htx_nbblks
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:423,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:420,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:426,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:426,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:431,11'
          Dst:             strlen
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:442,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:448,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:448,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:455,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:455,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:460,11'
          Dst:             strlen
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_blk_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:848,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_srv_agent_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          260
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - get_first_tcpcheck_rule
        - ha_alert
        - init_check
        - proxy_type_str
        - srv_take
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1998,8'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/check.c:2000,9'
          Dst:             calloc
        - Src:             'src/check.c:2004,6'
          Dst:             proxy_type_str
        - Src:             'src/check.c:2002,4'
          Dst:             ha_alert
        - Src:             'src/check.c:2021,8'
          Dst:             init_check
        - Src:             'src/check.c:2024,5'
          Dst:             proxy_type_str
        - Src:             'src/check.c:2023,3'
          Dst:             ha_alert
        - Src:             'src/check.c:2033,2'
          Dst:             srv_take
    - functionName:    init_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          53
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:756,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_check_healthcheck_port
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - get_host_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1787,6'
          Dst:             get_host_port
    - functionName:    srv_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    net_addr_type_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_inet_addr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:779,10'
          Dst:             is_inet_addr
    - functionName:    init_srv_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         158
      ICount:          1086
      EdgeCount:       215
      CyclomaticComplexity: 59
      functionsReached:
        - get_first_tcpcheck_rule
        - get_host_port
        - get_mux_proto
        - ha_alert
        - init_check
        - is_addr
        - is_inet_addr
        - net_addr_type_is_quic
        - proxy_type_str
        - srv_check_healthcheck_port
        - srv_is_quic
        - srv_take
        - strlen
        - xprt_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1831,28'
          Dst:             is_addr
        - Src:             'src/check.c:1836,23'
          Dst:             xprt_get
        - Src:             'src/check.c:1842,9'
          Dst:             is_addr
        - Src:             'src/check.c:1846,8'
          Dst:             net_addr_type_is_quic
        - Src:             'src/check.c:1847,23'
          Dst:             xprt_get
        - Src:             'src/check.c:1850,24'
          Dst:             xprt_get
        - Src:             'src/check.c:1858,8'
          Dst:             is_addr
        - Src:             'src/check.c:1868,7'
          Dst:             net_addr_type_is_quic
        - Src:             'src/check.c:1869,22'
          Dst:             xprt_get
        - Src:             'src/check.c:1871,22'
          Dst:             xprt_get
        - Src:             'src/check.c:1881,8'
          Dst:             net_addr_type_is_quic
        - Src:             'src/check.c:1881,56'
          Dst:             srv_is_quic
        - Src:             'src/check.c:1890,12'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1889,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1897,6'
          Dst:             net_addr_type_is_quic
        - Src:             'src/check.c:1898,69'
          Dst:             strlen
        - Src:             'src/check.c:1898,55'
          Dst:             get_mux_proto
        - Src:             'src/check.c:1900,13'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1899,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1907,13'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1906,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1913,13'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1912,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1918,69'
          Dst:             strlen
        - Src:             'src/check.c:1918,55'
          Dst:             get_mux_proto
        - Src:             'src/check.c:1920,13'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1919,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1929,7'
          Dst:             srv_check_healthcheck_port
        - Src:             'src/check.c:1930,8'
          Dst:             is_inet_addr
        - Src:             'src/check.c:1930,43'
          Dst:             is_addr
        - Src:             'src/check.c:1930,73'
          Dst:             is_inet_addr
        - Src:             'src/check.c:1935,5'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1934,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1941,6'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/check.c:1942,71'
          Dst:             get_host_port
        - Src:             'src/check.c:1945,5'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1943,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1952,66'
          Dst:             get_host_port
        - Src:             'src/check.c:1955,6'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1953,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1962,8'
          Dst:             init_check
        - Src:             'src/check.c:1965,5'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1964,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1970,2'
          Dst:             srv_take
    - functionName:    check_purge
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _task_wakeup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1607,2'
          Dst:             _task_wakeup
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_alloc_small
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:209,10'
          Dst:             __pool_alloc
    - functionName:    check_get_buf
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          185
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_alloc_small
        - b_may_alloc_for_crit
        - b_queue
        - check_buf_available
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1531,34'
          Dst:             b_alloc_small
        - Src:             'src/check.c:1533,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/check.c:1533,7'
          Dst:             __pool_alloc
        - Src:             'src/check.c:1533,7'
          Dst:             __b_get_emergency_buf
        - Src:             'src/check.c:1534,4'
          Dst:             b_queue
        - Src:             'src/check.c:1534,4'
          Dst:             check_buf_available
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_buf_available
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         83
      ICount:          568
      EdgeCount:       101
      CyclomaticComplexity: 20
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - __task_get_current_owner
        - __trace
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - b_may_alloc_for_crit
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1506,2'
          Dst:             complain
        - Src:             'src/check.c:1506,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/check.c:1506,2'
          Dst:             strlen
        - Src:             'src/check.c:1506,2'
          Dst:             write
        - Src:             'src/check.c:1508,42'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/check.c:1508,42'
          Dst:             __pool_alloc
        - Src:             'src/check.c:1508,42'
          Dst:             __b_get_emergency_buf
        - Src:             'src/check.c:1509,3'
          Dst:             strlen
        - Src:             'src/check.c:1509,3'
          Dst:             strlen
        - Src:             'src/check.c:1509,3'
          Dst:             __trace
        - Src:             'src/check.c:1511,3'
          Dst:             __task_get_current_owner
        - Src:             'src/check.c:1511,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/check.c:1511,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/check.c:1514,43'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/check.c:1514,43'
          Dst:             __pool_alloc
        - Src:             'src/check.c:1514,43'
          Dst:             __b_get_emergency_buf
        - Src:             'src/check.c:1515,3'
          Dst:             strlen
        - Src:             'src/check.c:1515,3'
          Dst:             strlen
        - Src:             'src/check.c:1515,3'
          Dst:             __trace
        - Src:             'src/check.c:1517,3'
          Dst:             __task_get_current_owner
        - Src:             'src/check.c:1517,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/check.c:1517,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    __sc_check
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:329,9'
          Dst:             __objt_check
    - functionName:    srv_chk_io_cb
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          511
      EdgeCount:       103
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - __sc_check
        - __trace
        - _task_queue
        - _task_wakeup
        - chk_report_conn_err
        - complain
        - ha_backtrace_to_stderr
        - sc_conn
        - strlen
        - tcpcheck_main
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1051,24'
          Dst:             __sc_check
        - Src:             'src/check.c:1054,2'
          Dst:             complain
        - Src:             'src/check.c:1054,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/check.c:1054,2'
          Dst:             strlen
        - Src:             'src/check.c:1054,2'
          Dst:             write
        - Src:             'src/check.c:1056,2'
          Dst:             strlen
        - Src:             'src/check.c:1056,2'
          Dst:             strlen
        - Src:             'src/check.c:1056,2'
          Dst:             strlen
        - Src:             'src/check.c:1056,2'
          Dst:             __trace
        - Src:             'src/check.c:1063,8'
          Dst:             tcpcheck_main
        - Src:             'src/check.c:1066,9'
          Dst:             sc_conn
        - Src:             'src/check.c:1075,3'
          Dst:             strlen
        - Src:             'src/check.c:1075,3'
          Dst:             strlen
        - Src:             'src/check.c:1075,3'
          Dst:             __trace
        - Src:             'src/check.c:1076,30'
          Dst:             __errno_location
        - Src:             'src/check.c:1076,3'
          Dst:             chk_report_conn_err
        - Src:             'src/check.c:1077,3'
          Dst:             _task_wakeup
        - Src:             'src/check.c:1084,3'
          Dst:             _task_wakeup
        - Src:             'src/check.c:1089,3'
          Dst:             _task_queue
        - Src:             'src/check.c:1095,2'
          Dst:             strlen
        - Src:             'src/check.c:1095,2'
          Dst:             strlen
        - Src:             'src/check.c:1095,2'
          Dst:             strlen
        - Src:             'src/check.c:1095,2'
          Dst:             __trace
    - functionName:    httpchk_build_status_header
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          391
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - addr_to_str
        - b_data
        - chunk_appendf
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1013,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:1017,2'
          Dst:             addr_to_str
        - Src:             'src/check.c:1019,3'
          Dst:             snprintf
        - Src:             'src/check.c:1023,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:1035,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:1038,9'
          Dst:             b_data
    - functionName:    __health_adjust
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          263
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - _task_wakeup
        - check_notify_failure
        - chunk_printf
        - get_analyze_status
        - set_server_check_status
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/check.c:672,2'
          Branch Sides:    []
        - Branch String:   'src/check.c:704,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/check.c:695,55'
          Dst:             get_analyze_status
        - Src:             'src/check.c:694,2'
          Dst:             chunk_printf
        - Src:             'src/check.c:718,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:720,4'
          Dst:             check_notify_failure
        - Src:             'src/check.c:726,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:728,4'
          Dst:             check_notify_failure
        - Src:             'src/check.c:747,3'
          Dst:             _task_wakeup
    - functionName:    get_analyze_status
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_check_status_result
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_parse_severity_output
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2433
      functionLinenumberEnd: 2446
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - set_severity_output
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2435,3'
          Dst:             memprintf
        - Src:             'src/cli.c:2439,6'
          Dst:             set_severity_output
        - Src:             'src/cli.c:2442,3'
          Dst:             memprintf
    - functionName:    set_severity_output
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1957,6'
          Dst:             strcmp
        - Src:             'src/cli.c:1961,11'
          Dst:             strcmp
        - Src:             'src/cli.c:1965,11'
          Dst:             strcmp
    - functionName:    bind_parse_expose_fd
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2404
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2392,3'
          Dst:             memprintf
        - Src:             'src/cli.c:2395,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2398,3'
          Dst:             memprintf
    - functionName:    bind_parse_level
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2408
      functionLinenumberEnd: 2430
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          139
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2410,3'
          Dst:             memprintf
        - Src:             'src/cli.c:2414,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2417,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2420,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2424,3'
          Dst:             memprintf
    - functionName:    cli_parse_global_max_payload_size
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - parse_size_ui
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:667,6'
          Dst:             too_many_args
        - Src:             'src/cli.c:671,3'
          Dst:             memprintf
        - Src:             'src/cli.c:674,8'
          Dst:             parse_size_ui
        - Src:             'src/cli.c:676,3'
          Dst:             memprintf
    - functionName:    cli_parse_global
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          729
      EdgeCount:       136
      CyclomaticComplexity: 38
      functionsReached:
        - atol
        - bind_conf_alloc
        - bind_find_best_kw
        - bind_find_kw
        - cli_alloc_fe
        - ha_warning
        - indent_msg
        - memprintf
        - parse_time_err
        - str2listener
        - strcasecmp
        - strcmp
        - xprt_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:501,6'
          Dst:             strcmp
        - Src:             'src/cli.c:505,4'
          Dst:             memprintf
        - Src:             'src/cli.c:510,25'
          Dst:             cli_alloc_fe
        - Src:             'src/cli.c:511,5'
          Dst:             memprintf
        - Src:             'src/cli.c:516,67'
          Dst:             xprt_get
        - Src:             'src/cli.c:516,15'
          Dst:             bind_conf_alloc
        - Src:             'src/cli.c:518,4'
          Dst:             memprintf
        - Src:             'src/cli.c:524,8'
          Dst:             str2listener
        - Src:             'src/cli.c:525,4'
          Dst:             memprintf
        - Src:             'src/cli.c:536,9'
          Dst:             bind_find_kw
        - Src:             'src/cli.c:539,6'
          Dst:             memprintf
        - Src:             'src/cli.c:551,6'
          Dst:             indent_msg
        - Src:             'src/cli.c:552,6'
          Dst:             ha_warning
        - Src:             'src/cli.c:558,7'
          Dst:             memprintf
        - Src:             'src/cli.c:560,7'
          Dst:             memprintf
        - Src:             'src/cli.c:569,11'
          Dst:             bind_find_best_kw
        - Src:             'src/cli.c:571,5'
          Dst:             memprintf
        - Src:             'src/cli.c:574,5'
          Dst:             memprintf
        - Src:             'src/cli.c:587,11'
          Dst:             strcmp
        - Src:             'src/cli.c:589,21'
          Dst:             parse_time_err
        - Src:             'src/cli.c:592,4'
          Dst:             memprintf
        - Src:             'src/cli.c:597,4'
          Dst:             memprintf
        - Src:             'src/cli.c:602,4'
          Dst:             memprintf
        - Src:             'src/cli.c:607,4'
          Dst:             memprintf
        - Src:             'src/cli.c:611,25'
          Dst:             cli_alloc_fe
        - Src:             'src/cli.c:612,5'
          Dst:             memprintf
        - Src:             'src/cli.c:618,11'
          Dst:             strcmp
        - Src:             'src/cli.c:619,17'
          Dst:             atol
        - Src:             'src/cli.c:622,4'
          Dst:             memprintf
        - Src:             'src/cli.c:627,25'
          Dst:             cli_alloc_fe
        - Src:             'src/cli.c:628,5'
          Dst:             memprintf
        - Src:             'src/cli.c:634,11'
          Dst:             strcmp
        - Src:             'src/cli.c:635,7'
          Dst:             strcasecmp
        - Src:             'src/cli.c:637,12'
          Dst:             strcasecmp
        - Src:             'src/cli.c:641,3'
          Dst:             memprintf
        - Src:             'src/cli.c:644,11'
          Dst:             strcmp
        - Src:             'src/cli.c:645,3'
          Dst:             memprintf
        - Src:             'src/cli.c:649,3'
          Dst:             memprintf
    - functionName:    cli_alloc_fe
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - alloc_new_proxy
        - copy_file_name
        - proxy_index_id
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:467,7'
          Dst:             alloc_new_proxy
        - Src:             'src/cli.c:477,18'
          Dst:             copy_file_name
        - Src:             'src/cli.c:484,2'
          Dst:             proxy_index_id
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:138,2'
          Dst:             ceb32_ofs_insert
    - functionName:    cli_io_handler
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         198
      ICount:          1181
      EdgeCount:       258
      CyclomaticComplexity: 62
      functionsReached:
        - __pool_free
        - _task_wakeup
        - appctx_get_buf
        - applet_expect_data
        - applet_putstr
        - applet_reserve_svcctx
        - applet_reset_svcctx
        - applet_set_eoi
        - applet_set_eos
        - applet_set_error
        - applet_will_consume
        - applet_wont_consume
        - b_data
        - b_orig
        - b_reset
        - buffer_almost_full
        - cli_get_severity_output
        - cli_init
        - cli_output_msg
        - cli_parse_cmdline
        - cli_process_cmdline
        - snprintf
        - switch_exec_ctx
        - usermsgs_clr
        - usermsgs_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/cli.c:1251,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli.c:1203,7'
          Dst:             appctx_get_buf
        - Src:             'src/cli.c:1204,17'
          Dst:             applet_wont_consume
        - Src:             'src/cli.c:1211,4'
          Dst:             cli_init
        - Src:             'src/cli.c:1214,4'
          Dst:             applet_set_eos
        - Src:             'src/cli.c:1218,4'
          Dst:             applet_will_consume
        - Src:             'src/cli.c:1219,8'
          Dst:             cli_parse_cmdline
        - Src:             'src/cli.c:1236,8'
          Dst:             buffer_almost_full
        - Src:             'src/cli.c:1244,4'
          Dst:             cli_process_cmdline
        - Src:             'src/cli.c:1261,11'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1280,12'
          Dst:             usermsgs_str
        - Src:             'src/cli.c:1287,42'
          Dst:             cli_get_severity_output
        - Src:             'src/cli.c:1287,9'
          Dst:             cli_output_msg
        - Src:             'src/cli.c:1294,7'
          Dst:             usermsgs_clr
        - Src:             'src/cli.c:1308,10'
          Dst:             switch_exec_ctx
        - Src:             'src/cli.c:1308,10'
          Dst:             switch_exec_ctx
        - Src:             'src/cli.c:1312,8'
          Dst:             switch_exec_ctx
        - Src:             'src/cli.c:1312,8'
          Dst:             switch_exec_ctx
        - Src:             'src/cli.c:1324,5'
          Dst:             applet_set_error
        - Src:             'src/cli.c:1339,15'
          Dst:             b_data
        - Src:             'src/cli.c:1345,7'
          Dst:             snprintf
        - Src:             'src/cli.c:1358,9'
          Dst:             applet_putstr
        - Src:             'src/cli.c:1359,6'
          Dst:             applet_reset_svcctx
        - Src:             'src/cli.c:1367,6'
          Dst:             applet_wont_consume
        - Src:             'src/cli.c:1376,5'
          Dst:             applet_reset_svcctx
        - Src:             'src/cli.c:1377,5'
          Dst:             __pool_free
        - Src:             'src/cli.c:1377,5'
          Dst:             __pool_free
        - Src:             'src/cli.c:1377,5'
          Dst:             __pool_free
        - Src:             'src/cli.c:1379,11'
          Dst:             b_orig
        - Src:             'src/cli.c:1386,6'
          Dst:             applet_will_consume
        - Src:             'src/cli.c:1387,6'
          Dst:             applet_expect_data
        - Src:             'src/cli.c:1390,6'
          Dst:             applet_set_eoi
        - Src:             'src/cli.c:1396,9'
          Dst:             b_data
        - Src:             'src/cli.c:1398,5'
          Dst:             _task_wakeup
        - Src:             'src/cli.c:1414,3'
          Dst:             b_reset
    - functionName:    cli_raw_rcv_buf
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4161
      functionLinenumberEnd: 4169
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - applet_have_no_more_data
        - b_data
        - b_xfer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:4164,3'
          Dst:             applet_have_no_more_data
        - Src:             'src/cli.c:4168,38'
          Dst:             b_data
        - Src:             'src/cli.c:4168,38'
          Dst:             b_data
        - Src:             'src/cli.c:4168,9'
          Dst:             b_xfer
    - functionName:    cli_release_handler
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          310
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - __pool_free
        - applet_reserve_svcctx
        - b_orig
        - switch_exec_ctx
        - usermsgs_clr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1426,2'
          Dst:             __pool_free
        - Src:             'src/cli.c:1426,2'
          Dst:             __pool_free
        - Src:             'src/cli.c:1426,2'
          Dst:             __pool_free
        - Src:             'src/cli.c:1428,8'
          Dst:             b_orig
        - Src:             'src/cli.c:1433,3'
          Dst:             switch_exec_ctx
        - Src:             'src/cli.c:1433,3'
          Dst:             switch_exec_ctx
        - Src:             'src/cli.c:1438,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1443,3'
          Dst:             usermsgs_clr
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    applet_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_wont_consume
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:269,2'
          Dst:             se_wont_consume
    - functionName:    cli_init
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
        - appctx_sc
        - applet_need_more_data
        - applet_reset_svcctx
        - strm_li
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:970,22'
          Dst:             appctx_sc
        - Src:             'src/cli.c:971,40'
          Dst:             __sc_strm
        - Src:             'src/cli.c:971,32'
          Dst:             strm_li
        - Src:             'src/cli.c:974,2'
          Dst:             applet_reset_svcctx
        - Src:             'src/cli.c:983,9'
          Dst:             applet_need_more_data
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_will_consume
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:261,2'
          Dst:             se_will_consume
    - functionName:    cli_parse_cmdline
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          577
      EdgeCount:       115
      CyclomaticComplexity: 31
      functionsReached:
        - __pool_alloc
        - applet_set_error
        - b_add
        - b_data
        - b_del
        - b_getdelim
        - b_getline
        - b_make
        - b_reset
        - b_room
        - b_sub
        - b_tail
        - b_xfer
        - chunk_init
        - cli_err
        - cli_try_realloc_payload
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1017,7'
          Dst:             b_data
        - Src:             'src/cli.c:1022,29'
          Dst:             __pool_alloc
        - Src:             'src/cli.c:1022,29'
          Dst:             chunk_init
        - Src:             'src/cli.c:1024,4'
          Dst:             cli_err
        - Src:             'src/cli.c:1039,9'
          Dst:             b_tail
        - Src:             'src/cli.c:1041,40'
          Dst:             b_data
        - Src:             'src/cli.c:1041,69'
          Dst:             b_room
        - Src:             'src/cli.c:1041,10'
          Dst:             b_getdelim
        - Src:             'src/cli.c:1043,39'
          Dst:             b_data
        - Src:             'src/cli.c:1043,68'
          Dst:             b_room
        - Src:             'src/cli.c:1043,10'
          Dst:             b_getline
        - Src:             'src/cli.c:1046,9'
          Dst:             b_room
        - Src:             'src/cli.c:1046,25'
          Dst:             b_data
        - Src:             'src/cli.c:1046,50'
          Dst:             b_room
        - Src:             'src/cli.c:1049,6'
          Dst:             cli_err
        - Src:             'src/cli.c:1056,9'
          Dst:             b_data
        - Src:             'src/cli.c:1056,34'
          Dst:             b_data
        - Src:             'src/cli.c:1057,51'
          Dst:             b_data
        - Src:             'src/cli.c:1057,76'
          Dst:             b_data
        - Src:             'src/cli.c:1057,9'
          Dst:             cli_try_realloc_payload
        - Src:             'src/cli.c:1059,6'
          Dst:             cli_err
        - Src:             'src/cli.c:1065,33'
          Dst:             b_data
        - Src:             'src/cli.c:1065,5'
          Dst:             b_xfer
        - Src:             'src/cli.c:1071,3'
          Dst:             b_del
        - Src:             'src/cli.c:1072,3'
          Dst:             b_add
        - Src:             'src/cli.c:1118,8'
          Dst:             strncmp
        - Src:             'src/cli.c:1119,23'
          Dst:             strlen
        - Src:             'src/cli.c:1135,39'
          Dst:             b_tail
        - Src:             'src/cli.c:1135,52'
          Dst:             b_room
        - Src:             'src/cli.c:1135,32'
          Dst:             b_make
        - Src:             'src/cli.c:1150,17'
          Dst:             strlen
        - Src:             'src/cli.c:1151,9'
          Dst:             strncmp
        - Src:             'src/cli.c:1155,10'
          Dst:             b_data
        - Src:             'src/cli.c:1156,7'
          Dst:             b_sub
        - Src:             'src/cli.c:1158,7'
          Dst:             b_sub
        - Src:             'src/cli.c:1159,7'
          Dst:             b_tail
        - Src:             'src/cli.c:1180,2'
          Dst:             applet_set_error
        - Src:             'src/cli.c:1181,2'
          Dst:             b_reset
    - functionName:    buffer_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_almost_full
        - b_is_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:52,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/dynbuf.h:55,9'
          Dst:             b_almost_full
    - functionName:    cli_process_cmdline
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         83
      ICount:          573
      EdgeCount:       111
      CyclomaticComplexity: 30
      functionsReached:
        - b_data
        - b_del
        - b_head
        - b_tail
        - cli_err
        - cli_find_kw
        - cli_gen_usage_msg
        - mark_tainted
        - memprintf
        - strcspn
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:797,13'
          Dst:             b_head
        - Src:             'src/cli.c:798,12'
          Dst:             strlen
        - Src:             'src/cli.c:799,106'
          Dst:             b_tail
        - Src:             'src/cli.c:808,8'
          Dst:             strspn
        - Src:             'src/cli.c:815,9'
          Dst:             strcspn
        - Src:             'src/cli.c:849,7'
          Dst:             b_data
        - Src:             'src/cli.c:850,14'
          Dst:             b_head
        - Src:             'src/cli.c:857,19'
          Dst:             memprintf
        - Src:             'src/cli.c:857,3'
          Dst:             cli_err
        - Src:             'src/cli.c:869,7'
          Dst:             cli_find_kw
        - Src:             'src/cli.c:875,3'
          Dst:             cli_gen_usage_msg
        - Src:             'src/cli.c:881,3'
          Dst:             cli_err
        - Src:             'src/cli.c:886,3'
          Dst:             cli_err
        - Src:             'src/cli.c:891,3'
          Dst:             mark_tainted
        - Src:             'src/cli.c:893,3'
          Dst:             mark_tainted
        - Src:             'src/cli.c:921,2'
          Dst:             b_del
    - functionName:    cli_get_severity_output
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_strm
        - strm_li
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:777,17'
          Dst:             appctx_strm
        - Src:             'src/cli.c:777,9'
          Dst:             strm_li
    - functionName:    cli_output_msg
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          215
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - applet_putchk
        - chunk_istcat
        - chunk_printf
        - chunk_reset
        - get_trash_chunk
        - ha_warning
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cli.c:942,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli.c:931,8'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:932,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:938,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:939,3'
          Dst:             chunk_printf
        - Src:             'src/cli.c:944,5'
          Dst:             chunk_printf
        - Src:             'src/cli.c:947,5'
          Dst:             chunk_printf
        - Src:             'src/cli.c:950,5'
          Dst:             ha_warning
        - Src:             'src/cli.c:959,14'
          Dst:             strlen
        - Src:             'src/cli.c:962,2'
          Dst:             chunk_istcat
        - Src:             'src/cli.c:963,20'
          Dst:             strlen
        - Src:             'src/cli.c:963,2'
          Dst:             chunk_istcat
        - Src:             'src/cli.c:965,9'
          Dst:             applet_putchk
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - b_putblk
        - b_room
        - ci_putstr
        - sc_ic
        - sc_need_room
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:539,13'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:541,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:546,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:551,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:551,9'
          Dst:             ci_putstr
        - Src:             'include/haproxy/applet.h:558,25'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:558,4'
          Dst:             sc_need_room
    - functionName:    applet_expect_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_eoi
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ci_putblk
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1059,29'
          Dst:             strlen
        - Src:             'include/haproxy/channel.h:1059,9'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
        - istlen
        - istptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:232,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:232,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:232,9'
          Dst:             chunk_memcat
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_find_kw
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:351,9'
          Dst:             strcmp
    - functionName:    cli_gen_usage_msg
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         211
      ICount:          1172
      EdgeCount:       284
      CyclomaticComplexity: 75
      functionsReached:
        - chunk_appendf
        - chunk_dup
        - chunk_init
        - chunk_reset
        - chunk_strcat
        - cli_msg
        - cmp_kw_entries
        - get_trash_chunk
        - qsort
        - strcmp
        - strlen
        - update_word_fingerprint
        - word_fingerprint_distance
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:136,23'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:146,23'
          Dst:             strcmp
        - Src:             'src/cli.c:167,9'
          Dst:             strcmp
        - Src:             'src/cli.c:176,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:178,3'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:180,3'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:182,4'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:183,3'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:186,4'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:188,4'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:214,10'
          Dst:             strcmp
        - Src:             'src/cli.c:233,7'
          Dst:             update_word_fingerprint
        - Src:             'src/cli.c:234,17'
          Dst:             strlen
        - Src:             'src/cli.c:239,7'
          Dst:             update_word_fingerprint
        - Src:             'src/cli.c:240,17'
          Dst:             strlen
        - Src:             'src/cli.c:243,13'
          Dst:             word_fingerprint_distance
        - Src:             'src/cli.c:306,9'
          Dst:             strcmp
        - Src:             'src/cli.c:315,2'
          Dst:             qsort
        - Src:             'src/cli.c:315,2'
          Dst:             cmp_kw_entries
        - Src:             'src/cli.c:318,3'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:321,2'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:326,2'
          Dst:             chunk_init
        - Src:             'src/cli.c:327,2'
          Dst:             chunk_dup
        - Src:             'src/cli.c:330,2'
          Dst:             cli_msg
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:286,8'
          Dst:             strlen
    - functionName:    cmp_kw_entries
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:124,9'
          Dst:             strcmp
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_dup
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:293,9'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:293,22'
          Dst:             b_size
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_try_realloc_payload
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - b_data
        - b_make
        - b_orig
        - my_realloc2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:995,53'
          Dst:             b_orig
        - Src:             'src/cli.c:996,8'
          Dst:             my_realloc2
        - Src:             'src/cli.c:1004,15'
          Dst:             b_orig
        - Src:             'src/cli.c:1004,28'
          Dst:             b_data
        - Src:             'src/cli.c:1007,34'
          Dst:             b_data
        - Src:             'src/cli.c:1007,9'
          Dst:             b_make
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_sub
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1190,8'
          Dst:             realloc
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:434,2'
          Dst:             se_will_consume
    - functionName:    se_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_dynerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:107,30'
          Dst:             applet_reserve_svcctx
    - functionName:    tick_remain
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:145,6'
          Dst:             tick_is_expired
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istcpy
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istalloc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist0
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istdup
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - istalloc
        - istcpy
        - isttest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:962,19'
          Dst:             istalloc
        - Src:             'include/import/ist.h:964,6'
          Dst:             isttest
        - Src:             'include/import/ist.h:965,3'
          Dst:             istcpy
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atleast2
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - objt_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:322,10'
          Dst:             objt_listener
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:84,9'
          Dst:             __objt_listener
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1317,9'
          Dst:             ha_random64
    - functionName:    cli_dynmsg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:92,30'
          Dst:             applet_reserve_svcctx
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:156,24'
          Dst:             __sc_strm
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    _send_status
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2739
      functionLinenumberEnd: 2831
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          535
      EdgeCount:       140
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - __sc_strm
        - appctx_sc
        - atoi
        - close
        - complain
        - exit
        - getenv
        - getpid
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_notice
        - handle_pidfile
        - kill
        - mworker_unblock_signals
        - sd_notifyf
        - stdio_quiet
        - stop_listener
        - strcmp
        - strerror
        - strlen
        - strm_li
        - tell_old_pids
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2741,22'
          Dst:             appctx_sc
        - Src:             'src/cli.c:2742,39'
          Dst:             __sc_strm
        - Src:             'src/cli.c:2742,31'
          Dst:             strm_li
        - Src:             'src/cli.c:2746,2'
          Dst:             strcmp
        - Src:             'src/cli.c:2746,2'
          Dst:             complain
        - Src:             'src/cli.c:2746,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cli.c:2746,2'
          Dst:             strlen
        - Src:             'src/cli.c:2746,2'
          Dst:             write
        - Src:             'src/cli.c:2749,8'
          Dst:             atoi
        - Src:             'src/cli.c:2760,4'
          Dst:             complain
        - Src:             'src/cli.c:2760,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cli.c:2760,4'
          Dst:             strlen
        - Src:             'src/cli.c:2760,4'
          Dst:             write
        - Src:             'src/cli.c:2761,4'
          Dst:             complain
        - Src:             'src/cli.c:2761,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cli.c:2761,4'
          Dst:             strlen
        - Src:             'src/cli.c:2761,4'
          Dst:             write
        - Src:             'src/cli.c:2769,5'
          Dst:             kill
        - Src:             'src/cli.c:2781,2'
          Dst:             complain
        - Src:             'src/cli.c:2781,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cli.c:2781,2'
          Dst:             strlen
        - Src:             'src/cli.c:2781,2'
          Dst:             write
        - Src:             'src/cli.c:2782,2'
          Dst:             stop_listener
        - Src:             'src/cli.c:2789,7'
          Dst:             handle_pidfile
        - Src:             'src/cli.c:2790,4'
          Dst:             ha_alert
        - Src:             'src/cli.c:2791,4'
          Dst:             exit
        - Src:             'src/cli.c:2799,16'
          Dst:             tell_old_pids
        - Src:             'src/cli.c:2803,32'
          Dst:             strlen
        - Src:             'src/cli.c:2803,7'
          Dst:             write
        - Src:             'src/cli.c:2804,99'
          Dst:             __errno_location
        - Src:             'src/cli.c:2804,90'
          Dst:             strerror
        - Src:             'src/cli.c:2804,4'
          Dst:             ha_alert
        - Src:             'src/cli.c:2805,4'
          Dst:             exit
        - Src:             'src/cli.c:2807,3'
          Dst:             close
        - Src:             'src/cli.c:2812,2'
          Dst:             ha_notice
        - Src:             'src/cli.c:2815,73'
          Dst:             getpid
        - Src:             'src/cli.c:2815,3'
          Dst:             sd_notifyf
        - Src:             'src/cli.c:2817,2'
          Dst:             mworker_unblock_signals
        - Src:             'src/cli.c:2825,8'
          Dst:             getenv
        - Src:             'src/cli.c:2826,4'
          Dst:             stdio_quiet
    - functionName:    cli_release_wait
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2367
      functionLinenumberEnd: 2386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dynerr
        - cli_dynmsg
        - memprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/cli.c:2372,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli.c:2373,26'
          Dst:             memprintf
        - Src:             'src/cli.c:2374,26'
          Dst:             memprintf
        - Src:             'src/cli.c:2375,26'
          Dst:             memprintf
        - Src:             'src/cli.c:2376,26'
          Dst:             memprintf
        - Src:             'src/cli.c:2383,3'
          Dst:             cli_dynmsg
        - Src:             'src/cli.c:2385,3'
          Dst:             cli_dynerr
    - functionName:    cli_io_handler_wait
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          276
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - b_data
        - be_check_for_deletion
        - srv_check_for_deletion
        - tick_add
        - tick_is_expired
        - tick_isset
        - tick_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2303,6'
          Dst:             tick_isset
        - Src:             'src/cli.c:2304,7'
          Dst:             tick_is_expired
        - Src:             'src/cli.c:2313,10'
          Dst:             srv_check_for_deletion
        - Src:             'src/cli.c:2316,10'
          Dst:             be_check_for_deletion
        - Src:             'src/cli.c:2332,10'
          Dst:             tick_remain
        - Src:             'src/cli.c:2344,10'
          Dst:             tick_remain
        - Src:             'src/cli.c:2352,22'
          Dst:             tick_add
        - Src:             'src/cli.c:2356,58'
          Dst:             b_data
    - functionName:    cli_parse_wait
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          397
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - cli_has_level
        - cli_msg
        - ist0
        - istdup
        - istlen
        - istptr
        - istsplit
        - isttest
        - parse_time_err
        - strcmp
        - strdup
        - strlen
        - tick_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2214,29'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:2218,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:2222,10'
          Dst:             cli_err
        - Src:             'src/cli.c:2224,8'
          Dst:             parse_time_err
        - Src:             'src/cli.c:2227,7'
          Dst:             strcmp
        - Src:             'src/cli.c:2230,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2233,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2237,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2239,13'
          Dst:             strlen
        - Src:             'src/cli.c:2240,13'
          Dst:             istsplit
        - Src:             'src/cli.c:2241,8'
          Dst:             istlen
        - Src:             'src/cli.c:2242,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2244,13'
          Dst:             istdup
        - Src:             'src/cli.c:2245,13'
          Dst:             istdup
        - Src:             'src/cli.c:2246,8'
          Dst:             isttest
        - Src:             'src/cli.c:2246,29'
          Dst:             isttest
        - Src:             'src/cli.c:2247,9'
          Dst:             istptr
        - Src:             'src/cli.c:2248,9'
          Dst:             istptr
        - Src:             'src/cli.c:2249,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2252,18'
          Dst:             ist0
        - Src:             'src/cli.c:2253,18'
          Dst:             ist0
        - Src:             'src/cli.c:2256,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2258,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2259,18'
          Dst:             strdup
        - Src:             'src/cli.c:2261,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2276,7'
          Dst:             strcmp
        - Src:             'src/cli.c:2277,11'
          Dst:             cli_msg
        - Src:             'src/cli.c:2279,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2283,18'
          Dst:             tick_add
    - functionName:    cli_has_level
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_err
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:757,3'
          Dst:             cli_err
    - functionName:    cli_parse_set_lvl
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cli_has_level
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2003,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2006,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2007,8'
          Dst:             cli_has_level
        - Src:             'src/cli.c:2013,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2014,8'
          Dst:             cli_has_level
    - functionName:    cli_parse_show_version
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_dynmsg
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2072,38'
          Dst:             memprintf
        - Src:             'src/cli.c:2072,9'
          Dst:             cli_dynmsg
    - functionName:    cli_io_handler_show_fd
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         151
      ICount:          921
      EdgeCount:       202
      CyclomaticComplexity: 53
      functionsReached:
        - applet_putchk
        - atleast2
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - conn_is_back
        - getpeername
        - getsockname
        - listener_state_str
        - ntohs
        - objt_listener
        - objt_server
        - resolve_sym_name
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1491,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:1496,2'
          Dst:             thread_isolate
        - Src:             'src/cli.c:1535,17'
          Dst:             objt_listener
        - Src:             'src/cli.c:1536,17'
          Dst:             objt_server
        - Src:             'src/cli.c:1537,17'
          Dst:             conn_is_back
        - Src:             'src/cli.c:1538,8'
          Dst:             atleast2
        - Src:             'src/cli.c:1576,3'
          Dst:             chunk_printf
        - Src:             'src/cli.c:1602,3'
          Dst:             resolve_sym_name
        - Src:             'src/cli.c:1605,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1608,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1611,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1614,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1621,9'
          Dst:             getsockname
        - Src:             'src/cli.c:1624,51'
          Dst:             ntohs
        - Src:             'src/cli.c:1624,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1626,51'
          Dst:             ntohs
        - Src:             'src/cli.c:1626,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1628,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1632,9'
          Dst:             getpeername
        - Src:             'src/cli.c:1634,42'
          Dst:             ntohs
        - Src:             'src/cli.c:1634,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1636,42'
          Dst:             ntohs
        - Src:             'src/cli.c:1636,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1641,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1643,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1646,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1653,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1655,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1658,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1668,18'
          Dst:             listener_state_str
        - Src:             'src/cli.c:1667,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1672,8'
          Dst:             getsockname
        - Src:             'src/cli.c:1675,50'
          Dst:             ntohs
        - Src:             'src/cli.c:1675,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1677,50'
          Dst:             ntohs
        - Src:             'src/cli.c:1677,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1679,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1683,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1690,3'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1692,7'
          Dst:             applet_putchk
        - Src:             'src/cli.c:1707,2'
          Dst:             thread_release
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:108,9'
          Dst:             __objt_server
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_show_fd
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          354
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - applet_reserve_svcctx
        - atoi
        - cli_err
        - cli_has_level
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/cli.c:1849,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli.c:1832,28'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1836,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:1845,24'
          Dst:             __ctype_b_loc
        - Src:             'src/cli.c:1858,20'
          Dst:             cli_err
        - Src:             'src/cli.c:1874,7'
          Dst:             strchr
        - Src:             'src/cli.c:1886,17'
          Dst:             atoi
        - Src:             'src/cli.c:1888,13'
          Dst:             cli_err
        - Src:             'src/cli.c:1892,15'
          Dst:             atoi
        - Src:             'src/cli.c:1896,14'
          Dst:             atoi
    - functionName:    cli_parse_show_lvl
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1990,10'
          Dst:             cli_msg
        - Src:             'src/cli.c:1992,10'
          Dst:             cli_msg
        - Src:             'src/cli.c:1994,10'
          Dst:             cli_msg
        - Src:             'src/cli.c:1996,10'
          Dst:             cli_msg
    - functionName:    cli_io_handler_show_cli_sock
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          354
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - addr_to_str
        - applet_putchk
        - applet_putstr
        - applet_reserve_svcctx
        - chunk_appendf
        - chunk_reset
        - port_to_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1718,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1724,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:1728,7'
          Dst:             applet_putstr
        - Src:             'src/cli.c:1751,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1753,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1756,5'
          Dst:             addr_to_str
        - Src:             'src/cli.c:1757,5'
          Dst:             port_to_str
        - Src:             'src/cli.c:1758,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1760,5'
          Dst:             addr_to_str
        - Src:             'src/cli.c:1761,5'
          Dst:             port_to_str
        - Src:             'src/cli.c:1762,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1764,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1766,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1769,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1771,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1773,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1775,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1777,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1779,8'
          Dst:             applet_putchk
    - functionName:    cli_io_handler_show_env
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - applet_putchk
        - chunk_printf
        - chunk_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1457,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:1463,3'
          Dst:             chunk_printf
        - Src:             'src/cli.c:1465,7'
          Dst:             applet_putchk
    - functionName:    cli_parse_show_env
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - cli_has_level
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1800,29'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1804,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:1810,13'
          Dst:             strlen
        - Src:             'src/cli.c:1813,8'
          Dst:             strncmp
        - Src:             'src/cli.c:1818,11'
          Dst:             cli_err
    - functionName:    cli_parse_show_anon
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dynmsg
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2151,32'
          Dst:             memprintf
        - Src:             'src/cli.c:2151,3'
          Dst:             cli_dynmsg
        - Src:             'src/cli.c:2154,32'
          Dst:             memprintf
        - Src:             'src/cli.c:2154,3'
          Dst:             cli_dynmsg
    - functionName:    cli_parse_set_timeout
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _task_wakeup
        - appctx_strm
        - cli_err
        - parse_time_err
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1907,21'
          Dst:             appctx_strm
        - Src:             'src/cli.c:1909,6'
          Dst:             strcmp
        - Src:             'src/cli.c:1914,11'
          Dst:             cli_err
        - Src:             'src/cli.c:1916,9'
          Dst:             parse_time_err
        - Src:             'src/cli.c:1918,11'
          Dst:             cli_err
        - Src:             'src/cli.c:1921,3'
          Dst:             _task_wakeup
        - Src:             'src/cli.c:1925,9'
          Dst:             cli_err
    - functionName:    cli_parse_set_severity_output
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - set_severity_output
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1976,6'
          Dst:             strcmp
        - Src:             'src/cli.c:1979,18'
          Dst:             set_severity_output
        - Src:             'src/cli.c:1982,9'
          Dst:             cli_err
    - functionName:    cli_parse_set_ratelimit
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - atoi
        - cli_err
        - cli_has_level
        - dequeue_all_listeners
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2167,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:2170,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2170,45'
          Dst:             strcmp
        - Src:             'src/cli.c:2172,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2172,47'
          Dst:             strcmp
        - Src:             'src/cli.c:2178,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2178,55'
          Dst:             strcmp
        - Src:             'src/cli.c:2183,10'
          Dst:             cli_err
        - Src:             'src/cli.c:2194,10'
          Dst:             cli_err
        - Src:             'src/cli.c:2196,6'
          Dst:             atoi
        - Src:             'src/cli.c:2198,10'
          Dst:             cli_err
        - Src:             'src/cli.c:2203,2'
          Dst:             dequeue_all_listeners
    - functionName:    cli_parse_set_maxconn_global
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - cli_err
        - cli_has_level
        - dequeue_all_listeners
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1933,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:1937,10'
          Dst:             cli_err
        - Src:             'src/cli.c:1939,6'
          Dst:             atoi
        - Src:             'src/cli.c:1941,10'
          Dst:             cli_err
        - Src:             'src/cli.c:1950,2'
          Dst:             dequeue_all_listeners
    - functionName:    cli_parse_set_global_key
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - atoll
        - cli_err
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2125,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:2126,10'
          Dst:             cli_err
        - Src:             'src/cli.c:2128,24'
          Dst:             cli_err
        - Src:             'src/cli.c:2130,8'
          Dst:             atoll
        - Src:             'src/cli.c:2132,10'
          Dst:             cli_err
    - functionName:    cli_parse_set_anon
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - atoll
        - cli_err
        - ha_random32
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2086,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2089,10'
          Dst:             atoll
        - Src:             'src/cli.c:2091,12'
          Dst:             cli_err
        - Src:             'src/cli.c:2099,32'
          Dst:             ha_random32
        - Src:             'src/cli.c:2102,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2105,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2112,10'
          Dst:             cli_err
    - functionName:    cli_parse_expert_experimental_mode
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          184
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dynmsg
        - cli_has_level
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2033,30'
          Dst:             strcmp
        - Src:             'src/cli.c:2036,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:2039,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2043,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2047,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2056,3'
          Dst:             memprintf
        - Src:             'src/cli.c:2058,10'
          Dst:             cli_dynmsg
        - Src:             'src/cli.c:2062,6'
          Dst:             strcmp
    - functionName:    _getsocks
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2450
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          603
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - __errno_location
        - __sc_strm
        - appctx_sc
        - applet_set_eoi
        - array_size_or_fail
        - fcntl
        - ha_warning
        - recv
        - sc_conn
        - sc_opposite
        - sendmsg
        - setsockopt
        - strlen
        - strm_li
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2455,22'
          Dst:             appctx_sc
        - Src:             'src/cli.c:2456,21'
          Dst:             __sc_strm
        - Src:             'src/cli.c:2457,38'
          Dst:             sc_opposite
        - Src:             'src/cli.c:2457,30'
          Dst:             sc_conn
        - Src:             'src/cli.c:2473,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2480,14'
          Dst:             fcntl
        - Src:             'src/cli.c:2482,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2487,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2490,6'
          Dst:             fcntl
        - Src:             'src/cli.c:2491,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2494,2'
          Dst:             setsockopt
        - Src:             'src/cli.c:2497,8'
          Dst:             strm_li
        - Src:             'src/cli.c:2509,4'
          Dst:             ha_warning
        - Src:             'src/cli.c:2518,8'
          Dst:             sendmsg
        - Src:             'src/cli.c:2520,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2543,18'
          Dst:             array_size_or_fail
        - Src:             'src/cli.c:2545,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2569,15'
          Dst:             strlen
        - Src:             'src/cli.c:2602,8'
          Dst:             sendmsg
        - Src:             'src/cli.c:2603,5'
          Dst:             ha_warning
        - Src:             'src/cli.c:2609,11'
          Dst:             recv
        - Src:             'src/cli.c:2610,26'
          Dst:             __errno_location
        - Src:             'src/cli.c:2613,5'
          Dst:             ha_warning
        - Src:             'src/cli.c:2628,7'
          Dst:             sendmsg
        - Src:             'src/cli.c:2629,4'
          Dst:             ha_warning
        - Src:             'src/cli.c:2635,10'
          Dst:             recv
        - Src:             'src/cli.c:2636,25'
          Dst:             __errno_location
        - Src:             'src/cli.c:2639,4'
          Dst:             ha_warning
        - Src:             'src/cli.c:2645,35'
          Dst:             fcntl
        - Src:             'src/cli.c:2646,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2647,2'
          Dst:             applet_set_eoi
    - functionName:    cli_parse_echo
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2718
      functionLinenumberEnd: 2735
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - cli_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2721,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:2726,4'
          Dst:             chunk_printf
        - Src:             'src/cli.c:2728,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2731,2'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2733,2'
          Dst:             cli_msg
    - functionName:    cli_parse_simple
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2655
      functionLinenumberEnd: 2715
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          270
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - applet_set_eoi
        - cli_err
        - cli_gen_usage_msg
        - cli_msg
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2658,3'
          Dst:             cli_gen_usage_msg
        - Src:             'src/cli.c:2676,8'
          Dst:             strcmp
        - Src:             'src/cli.c:2678,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2680,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2682,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2684,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2685,12'
          Dst:             cli_msg
        - Src:             'src/cli.c:2687,12'
          Dst:             cli_err
        - Src:             'src/cli.c:2710,3'
          Dst:             applet_set_eoi
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    __stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __stksess_kill
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:212,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:213,10'
          Dst:             __stksess_kill
    - functionName:    stktable_calc_bucket_num
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_from_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_to_data
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_to_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __stksess_kill_if_expired
        - stktable_calc_bucket_num
        - strlen
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:231,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:233,10'
          Dst:             strlen
        - Src:             'include/haproxy/stick_table.h:237,12'
          Dst:             stktable_calc_bucket_num
        - Src:             'include/haproxy/stick_table.h:244,4'
          Dst:             __stksess_kill_if_expired
    - functionName:    stkctr_set_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_from_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:254,18'
          Dst:             caddr_from_ptr
    - functionName:    stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_data_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:168,9'
          Dst:             __stktable_data_ptr
    - functionName:    stkctr_flags
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:266,9'
          Dst:             caddr_to_data
    - functionName:    stkctr_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:260,9'
          Dst:             caddr_to_ptr
    - functionName:    pendconn_cond_unlink
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pendconn_unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:56,3'
          Dst:             pendconn_unlink
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    channel_htx_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:733,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:733,37'
          Dst:             co_data
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_stop_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_stop_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __b_stop_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:154,16'
          Dst:             __b_stop_ofs
    - functionName:    b_stop
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_stop_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:163,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:163,21'
          Dst:             b_stop_ofs
    - functionName:    mworker_cli_global_proxy_new_listener
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4103
      functionLinenumberEnd: 4158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - bind_conf_alloc
        - cli_alloc_fe
        - close
        - ha_alert
        - memprintf
        - str2listener
        - thread_set_pin_grp1
        - xprt_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:4111,24'
          Dst:             cli_alloc_fe
        - Src:             'src/cli.c:4112,4'
          Dst:             ha_alert
        - Src:             'src/cli.c:4117,69'
          Dst:             xprt_get
        - Src:             'src/cli.c:4117,14'
          Dst:             bind_conf_alloc
        - Src:             'src/cli.c:4125,7'
          Dst:             memprintf
        - Src:             'src/cli.c:4126,3'
          Dst:             ha_alert
        - Src:             'src/cli.c:4130,7'
          Dst:             str2listener
        - Src:             'src/cli.c:4132,3'
          Dst:             ha_alert
        - Src:             'src/cli.c:4142,2'
          Dst:             thread_set_pin_grp1
        - Src:             'src/cli.c:4154,2'
          Dst:             close
    - functionName:    thread_set_pin_grp1
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mworker_cli_master_proxy_new_listener
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3998
      functionLinenumberEnd: 4095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          324
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - bind_conf_alloc
        - bind_find_best_kw
        - bind_find_kw
        - ha_alert
        - memprintf
        - str2listener
        - thread_set_pin_grp1
        - xprt_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:4023,69'
          Dst:             xprt_get
        - Src:             'src/cli.c:4023,14'
          Dst:             bind_conf_alloc
        - Src:             'src/cli.c:4031,7'
          Dst:             str2listener
        - Src:             'src/cli.c:4032,3'
          Dst:             ha_alert
        - Src:             'src/cli.c:4042,9'
          Dst:             bind_find_kw
        - Src:             'src/cli.c:4045,6'
          Dst:             memprintf
        - Src:             'src/cli.c:4052,7'
          Dst:             memprintf
        - Src:             'src/cli.c:4054,7'
          Dst:             memprintf
        - Src:             'src/cli.c:4063,11'
          Dst:             bind_find_best_kw
        - Src:             'src/cli.c:4065,5'
          Dst:             memprintf
        - Src:             'src/cli.c:4068,5'
          Dst:             memprintf
        - Src:             'src/cli.c:4079,2'
          Dst:             thread_set_pin_grp1
        - Src:             'src/cli.c:4090,2'
          Dst:             ha_alert
    - functionName:    srv_detach
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:402,3'
          Dst:             complain
        - Src:             'include/haproxy/server.h:402,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/server.h:402,3'
          Dst:             strlen
        - Src:             'include/haproxy/server.h:402,3'
          Dst:             write
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mworker_cli_attach_server
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3928
      functionLinenumberEnd: 3992
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          274
      EdgeCount:       62
      CyclomaticComplexity: 11
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - new_server
        - srv_detach
        - srv_drop
        - srv_lb_commit_status
        - str2sa_range
        - strdup
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3932,2'
          Dst:             complain
        - Src:             'src/cli.c:3932,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cli.c:3932,2'
          Dst:             strlen
        - Src:             'src/cli.c:3932,2'
          Dst:             write
        - Src:             'src/cli.c:3946,12'
          Dst:             new_server
        - Src:             'src/cli.c:3951,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3953,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3955,23'
          Dst:             strdup
        - Src:             'src/cli.c:3956,16'
          Dst:             strdup
        - Src:             'src/cli.c:3959,3'
          Dst:             memprintf
        - Src:             'src/cli.c:3960,13'
          Dst:             str2sa_range
        - Src:             'src/cli.c:3976,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/cli.c:3986,3'
          Dst:             srv_detach
        - Src:             'src/cli.c:3987,3'
          Dst:             srv_drop
    - functionName:    mworker_cli_create_master_proxy
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3896
      functionLinenumberEnd: 3919
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_new_proxy
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3897,18'
          Dst:             alloc_new_proxy
        - Src:             'src/cli.c:3907,29'
          Dst:             strdup
    - functionName:    mworker_cli_proxy_stop
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3887
      functionLinenumberEnd: 3890
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stop_proxy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3889,3'
          Dst:             stop_proxy
    - functionName:    channel_auto_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_auto_read
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_realign_if_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:192,2'
          Dst:             b_realign_if_empty
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_set_state
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:167,14'
          Dst:             __sc_strm
    - functionName:    may_dequeue_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:89,55'
          Dst:             srv_currently_usable
        - Src:             'include/haproxy/queue.h:90,33'
          Dst:             srv_dynamic_maxconn
    - functionName:    stream_del_srv_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:321,2'
          Dst:             mt_list_delete
    - functionName:    stream_stop_content_counters
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          164
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - stkctr_entry
        - stkctr_flags
        - stkctr_set_entry
        - stksess_kill_if_expired
        - stktable_data_ptr
        - stktable_touch_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:160,8'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:164,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:167,9'
          Dst:             stkctr_flags
        - Src:             'include/haproxy/stream.h:170,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:180,4'
          Dst:             stktable_touch_local
        - Src:             'include/haproxy/stream.h:182,3'
          Dst:             stkctr_set_entry
        - Src:             'include/haproxy/stream.h:183,3'
          Dst:             stksess_kill_if_expired
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pendconn_free
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
        - pendconn_cond_unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:73,3'
          Dst:             pendconn_cond_unlink
        - Src:             'include/haproxy/queue.h:75,3'
          Dst:             __pool_free
    - functionName:    c_adv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_wait_for_response
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3682
      functionLinenumberEnd: 3877
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          810
      EdgeCount:       98
      CyclomaticComplexity: 27
      functionsReached:
        - __objt_server
        - b_set_data
        - c_adv
        - c_realign_if_empty
        - channel_auto_close
        - channel_auto_read
        - channel_dont_close
        - ci_data
        - co_data
        - lf_expr_isempty
        - log_orig
        - log_orig_proxy
        - may_dequeue_tasks
        - objt_server
        - pcli_reply_and_close
        - pcli_write_prompt
        - pendconn_free
        - process_srv_queue
        - sc_abort
        - sc_reset_endp
        - sc_set_state
        - sc_shutdown
        - se_have_more_data
        - sess_change_server
        - sockaddr_free
        - stream_del_srv_conn
        - stream_process_counters
        - stream_stop_content_counters
        - stream_update_time_stats
        - strm_fe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3684,21'
          Dst:             strm_fe
        - Src:             'src/cli.c:3688,64'
          Dst:             co_data
        - Src:             'src/cli.c:3689,3'
          Dst:             pcli_reply_and_close
        - Src:             'src/cli.c:3698,2'
          Dst:             channel_dont_close
        - Src:             'src/cli.c:3699,2'
          Dst:             channel_dont_close
        - Src:             'src/cli.c:3708,6'
          Dst:             ci_data
        - Src:             'src/cli.c:3709,14'
          Dst:             ci_data
        - Src:             'src/cli.c:3709,3'
          Dst:             c_adv
        - Src:             'src/cli.c:3718,3'
          Dst:             pcli_write_prompt
        - Src:             'src/cli.c:3721,3'
          Dst:             sc_abort
        - Src:             'src/cli.c:3722,3'
          Dst:             sc_shutdown
        - Src:             'src/cli.c:3735,5'
          Dst:             sess_change_server
        - Src:             'src/cli.c:3739,3'
          Dst:             stream_process_counters
        - Src:             'src/cli.c:3742,21'
          Dst:             ci_data
        - Src:             'src/cli.c:3743,21'
          Dst:             ci_data
        - Src:             'src/cli.c:3746,3'
          Dst:             pendconn_free
        - Src:             'src/cli.c:3750,8'
          Dst:             log_orig_proxy
        - Src:             'src/cli.c:3753,13'
          Dst:             lf_expr_isempty
        - Src:             'src/cli.c:3759,17'
          Dst:             log_orig
        - Src:             'src/cli.c:3763,3'
          Dst:             stream_stop_content_counters
        - Src:             'src/cli.c:3764,3'
          Dst:             stream_update_time_stats
        - Src:             'src/cli.c:3778,39'
          Dst:             ci_data
        - Src:             'src/cli.c:3779,39'
          Dst:             ci_data
        - Src:             'src/cli.c:3781,3'
          Dst:             stream_del_srv_conn
        - Src:             'src/cli.c:3782,7'
          Dst:             objt_server
        - Src:             'src/cli.c:3785,5'
          Dst:             __objt_server
        - Src:             'src/cli.c:3787,26'
          Dst:             __objt_server
        - Src:             'src/cli.c:3787,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/cli.c:3788,23'
          Dst:             __objt_server
        - Src:             'src/cli.c:3788,5'
          Dst:             process_srv_queue
        - Src:             'src/cli.c:3795,7'
          Dst:             sc_reset_endp
        - Src:             'src/cli.c:3804,3'
          Dst:             sockaddr_free
        - Src:             'src/cli.c:3806,3'
          Dst:             sc_set_state
        - Src:             'src/cli.c:3826,11'
          Dst:             strm_fe
        - Src:             'src/cli.c:3827,21'
          Dst:             strm_fe
        - Src:             'src/cli.c:3829,3'
          Dst:             stream_del_srv_conn
        - Src:             'src/cli.c:3839,3'
          Dst:             se_have_more_data
        - Src:             'src/cli.c:3853,7'
          Dst:             ci_data
        - Src:             'src/cli.c:3854,28'
          Dst:             co_data
        - Src:             'src/cli.c:3854,4'
          Dst:             b_set_data
        - Src:             'src/cli.c:3857,3'
          Dst:             c_realign_if_empty
        - Src:             'src/cli.c:3859,18'
          Dst:             strm_fe
        - Src:             'src/cli.c:3869,3'
          Dst:             channel_auto_read
        - Src:             'src/cli.c:3870,3'
          Dst:             channel_auto_close
        - Src:             'src/cli.c:3871,3'
          Dst:             channel_auto_read
    - functionName:    pcli_reply_and_close
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2930
      functionLinenumberEnd: 2935
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_initstr
        - get_trash_chunk
        - stream_retnclose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2931,23'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:2933,2'
          Dst:             chunk_initstr
        - Src:             'src/cli.c:2934,2'
          Dst:             stream_retnclose
    - functionName:    channel_dont_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_write_prompt
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2835
      functionLinenumberEnd: 2907
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          298
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - chunk_appendf
        - co_inject
        - get_trash_chunk
        - sc_oc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2837,23'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:2838,23'
          Dst:             sc_oc
        - Src:             'src/cli.c:2844,3'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2850,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2854,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2875,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2880,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2884,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2888,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2891,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2894,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2897,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2899,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2902,3'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2906,2'
          Dst:             co_inject
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    chunk_initstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:91,14'
          Dst:             strlen
    - functionName:    channel_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - b_is_null
        - c_size
        - channel_htx_full
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:747,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:750,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:751,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:751,10'
          Dst:             channel_htx_full
        - Src:             'include/haproxy/channel.h:753,10'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:753,34'
          Dst:             c_size
    - functionName:    channel_auto_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_pid_to_server
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2938
      functionLinenumberEnd: 2951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_forward_forever
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_adv
        - ci_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:360,13'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:360,2'
          Dst:             c_adv
    - functionName:    channel_forward
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __channel_forward
        - c_adv
        - ci_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:348,18'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:350,4'
          Dst:             c_adv
        - Src:             'include/haproxy/channel.h:354,9'
          Dst:             __channel_forward
    - functionName:    channel_dont_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_wait_for_request
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3545
      functionLinenumberEnd: 3679
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          444
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - __objt_server
        - b_putblk
        - b_reset
        - c_data
        - channel_auto_connect
        - channel_dont_close
        - channel_dont_connect
        - channel_forward
        - channel_forward_forever
        - channel_full
        - ci_data
        - objt_server
        - pcli_error
        - pcli_parse_request
        - pcli_pid_to_server
        - pcli_reply_and_close
        - pcli_write_prompt
        - sc_schedule_shutdown
        - strm_li
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3560,18'
          Dst:             strm_li
        - Src:             'src/cli.c:3565,9'
          Dst:             strm_li
        - Src:             'src/cli.c:3573,2'
          Dst:             channel_dont_close
        - Src:             'src/cli.c:3576,2'
          Dst:             channel_dont_connect
        - Src:             'src/cli.c:3581,7'
          Dst:             ci_data
        - Src:             'src/cli.c:3585,6'
          Dst:             c_data
        - Src:             'src/cli.c:3588,15'
          Dst:             pcli_parse_request
        - Src:             'src/cli.c:3595,4'
          Dst:             channel_forward
        - Src:             'src/cli.c:3597,4'
          Dst:             channel_forward_forever
        - Src:             'src/cli.c:3604,5'
          Dst:             sc_schedule_shutdown
        - Src:             'src/cli.c:3606,4'
          Dst:             pcli_write_prompt
        - Src:             'src/cli.c:3618,16'
          Dst:             pcli_pid_to_server
        - Src:             'src/cli.c:3619,8'
          Dst:             objt_server
        - Src:             'src/cli.c:3620,26'
          Dst:             __objt_server
        - Src:             'src/cli.c:3632,4'
          Dst:             channel_auto_connect
        - Src:             'src/cli.c:3637,3'
          Dst:             pcli_write_prompt
        - Src:             'src/cli.c:3644,3'
          Dst:             pcli_error
        - Src:             'src/cli.c:3645,3'
          Dst:             pcli_write_prompt
        - Src:             'src/cli.c:3651,2'
          Dst:             b_reset
        - Src:             'src/cli.c:3652,2'
          Dst:             b_putblk
        - Src:             'src/cli.c:3658,2'
          Dst:             b_reset
        - Src:             'src/cli.c:3659,2'
          Dst:             b_putblk
        - Src:             'src/cli.c:3666,3'
          Dst:             sc_schedule_shutdown
        - Src:             'src/cli.c:3670,18'
          Dst:             channel_full
        - Src:             'src/cli.c:3677,2'
          Dst:             pcli_reply_and_close
    - functionName:    pcli_parse_request
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3512
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          933
      EdgeCount:       197
      CyclomaticComplexity: 54
      functionsReached:
        - b_data
        - b_del
        - b_head
        - b_slow_realign
        - b_wrap
        - ci_head
        - ci_insert
        - ci_stop
        - co_data
        - pcli_find_and_exec_kw
        - pcli_find_bidir_prefix
        - pcli_has_level
        - strcspn
        - strlen
        - strncmp
        - strncpy
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3282,6'
          Dst:             b_head
        - Src:             'src/cli.c:3282,26'
          Dst:             b_data
        - Src:             'src/cli.c:3282,46'
          Dst:             b_wrap
        - Src:             'src/cli.c:3283,41'
          Dst:             co_data
        - Src:             'src/cli.c:3283,3'
          Dst:             b_slow_realign
        - Src:             'src/cli.c:3285,16'
          Dst:             ci_head
        - Src:             'src/cli.c:3286,16'
          Dst:             ci_stop
        - Src:             'src/cli.c:3292,9'
          Dst:             pcli_find_bidir_prefix
        - Src:             'src/cli.c:3302,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3304,15'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3306,33'
          Dst:             strlen
        - Src:             'src/cli.c:3306,10'
          Dst:             ci_insert
        - Src:             'src/cli.c:3310,12'
          Dst:             strlen
        - Src:             'src/cli.c:3311,15'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3313,33'
          Dst:             strlen
        - Src:             'src/cli.c:3313,10'
          Dst:             ci_insert
        - Src:             'src/cli.c:3317,12'
          Dst:             strlen
        - Src:             'src/cli.c:3362,17'
          Dst:             strlen
        - Src:             'src/cli.c:3364,40'
          Dst:             strlen
        - Src:             'src/cli.c:3364,8'
          Dst:             strncmp
        - Src:             'src/cli.c:3377,8'
          Dst:             strspn
        - Src:             'src/cli.c:3383,9'
          Dst:             strcspn
        - Src:             'src/cli.c:3400,14'
          Dst:             strncmp
        - Src:             'src/cli.c:3401,20'
          Dst:             strlen
        - Src:             'src/cli.c:3410,4'
          Dst:             strncpy
        - Src:             'src/cli.c:3418,10'
          Dst:             pcli_find_and_exec_kw
        - Src:             'src/cli.c:3436,3'
          Dst:             b_del
        - Src:             'src/cli.c:3453,32'
          Dst:             strlen
        - Src:             'src/cli.c:3453,9'
          Dst:             ci_insert
        - Src:             'src/cli.c:3457,11'
          Dst:             strlen
        - Src:             'src/cli.c:3461,32'
          Dst:             strlen
        - Src:             'src/cli.c:3461,9'
          Dst:             ci_insert
        - Src:             'src/cli.c:3465,11'
          Dst:             strlen
        - Src:             'src/cli.c:3469,32'
          Dst:             strlen
        - Src:             'src/cli.c:3469,9'
          Dst:             ci_insert
        - Src:             'src/cli.c:3473,11'
          Dst:             strlen
        - Src:             'src/cli.c:3477,32'
          Dst:             strlen
        - Src:             'src/cli.c:3477,9'
          Dst:             ci_insert
        - Src:             'src/cli.c:3481,11'
          Dst:             strlen
        - Src:             'src/cli.c:3485,32'
          Dst:             strlen
        - Src:             'src/cli.c:3485,9'
          Dst:             ci_insert
        - Src:             'src/cli.c:3489,11'
          Dst:             strlen
        - Src:             'src/cli.c:3492,7'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3494,14'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3496,32'
          Dst:             strlen
        - Src:             'src/cli.c:3496,9'
          Dst:             ci_insert
        - Src:             'src/cli.c:3500,11'
          Dst:             strlen
        - Src:             'src/cli.c:3501,14'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3503,32'
          Dst:             strlen
        - Src:             'src/cli.c:3503,9'
          Dst:             ci_insert
        - Src:             'src/cli.c:3507,11'
          Dst:             strlen
    - functionName:    sc_schedule_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_error
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2914
      functionLinenumberEnd: 2926
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - channel_erase
        - chunk_initstr
        - co_inject
        - get_trash_chunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2915,23'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:2919,2'
          Dst:             chunk_initstr
        - Src:             'src/cli.c:2922,3'
          Dst:             co_inject
        - Src:             'src/cli.c:2924,2'
          Dst:             channel_erase
    - functionName:    channel_erase
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:531,2'
          Dst:             b_reset
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_head
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:265,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:265,9'
          Dst:             b_peek
    - functionName:    ci_stop
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:309,9'
          Dst:             b_stop
    - functionName:    pcli_find_bidir_prefix
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3178
      functionLinenumberEnd: 3253
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          368
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - b_del
        - ci_insert
        - memchr
        - memprintf
        - pcli_prefix_to_pid
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3188,6'
          Dst:             memchr
        - Src:             'src/cli.c:3209,16'
          Dst:             pcli_prefix_to_pid
        - Src:             'src/cli.c:3211,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3221,3'
          Dst:             b_del
        - Src:             'src/cli.c:3235,36'
          Dst:             strlen
        - Src:             'src/cli.c:3235,11'
          Dst:             ci_insert
        - Src:             'src/cli.c:3238,36'
          Dst:             strlen
        - Src:             'src/cli.c:3238,11'
          Dst:             ci_insert
        - Src:             'src/cli.c:3242,37'
          Dst:             strlen
        - Src:             'src/cli.c:3242,12'
          Dst:             ci_insert
        - Src:             'src/cli.c:3246,36'
          Dst:             strlen
        - Src:             'src/cli.c:3246,11'
          Dst:             ci_insert
    - functionName:    pcli_has_level
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_find_and_exec_kw
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3029
      functionLinenumberEnd: 3166
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          643
      EdgeCount:       150
      CyclomaticComplexity: 41
      functionsReached:
        - memprintf
        - pcli_has_level
        - pcli_prefix_to_pid
        - sc_schedule_abort
        - sc_schedule_shutdown
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3037,20'
          Dst:             pcli_prefix_to_pid
        - Src:             'src/cli.c:3040,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3050,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3066,8'
          Dst:             strcmp
        - Src:             'src/cli.c:3068,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3070,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3073,5'
          Dst:             memprintf
        - Src:             'src/cli.c:3097,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3098,3'
          Dst:             sc_schedule_abort
        - Src:             'src/cli.c:3099,3'
          Dst:             sc_schedule_shutdown
        - Src:             'src/cli.c:3101,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3102,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3103,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3110,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3111,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3112,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3119,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3120,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3121,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3126,22'
          Dst:             strcmp
        - Src:             'src/cli.c:3130,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3131,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3132,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3136,22'
          Dst:             strcmp
        - Src:             'src/cli.c:3139,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3140,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3141,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3145,22'
          Dst:             strcmp
        - Src:             'src/cli.c:3148,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3149,22'
          Dst:             strcmp
        - Src:             'src/cli.c:3150,21'
          Dst:             strcmp
        - Src:             'src/cli.c:3152,29'
          Dst:             strcmp
        - Src:             'src/cli.c:3154,29'
          Dst:             strcmp
        - Src:             'src/cli.c:3157,5'
          Dst:             memprintf
    - functionName:    pcli_prefix_to_pid
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2960
      functionLinenumberEnd: 3017
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          288
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - strcmp
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2972,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2979,14'
          Dst:             strtol
        - Src:             'src/cli.c:2993,14'
          Dst:             strtol
    - functionName:    sc_schedule_abort
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_destroy_txn
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3536
      functionLinenumberEnd: 3542
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3539,2'
          Dst:             __pool_free
    - functionName:    pcli_create_txn
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3516
      functionLinenumberEnd: 3533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3522,8'
          Dst:             __pool_alloc
    - functionName:    cli_parse_default
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_socket_setenv
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - listeners_setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:738,6'
          Dst:             listeners_setenv
        - Src:             'src/cli.c:740,6'
          Dst:             listeners_setenv
    - functionName:    listeners_setenv
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          285
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - addr_to_str
        - chunk_appendf
        - get_trash_chunk
        - port_to_str
        - setenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:691,25'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:710,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:712,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:715,6'
          Dst:             addr_to_str
        - Src:             'src/cli.c:716,6'
          Dst:             port_to_str
        - Src:             'src/cli.c:717,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:719,6'
          Dst:             addr_to_str
        - Src:             'src/cli.c:720,6'
          Dst:             port_to_str
        - Src:             'src/cli.c:721,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:729,7'
          Dst:             setenv
    - functionName:    cli_list_keywords
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         50
      ICount:          258
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - printf
        - strordered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:434,9'
          Dst:             strordered
        - Src:             'src/cli.c:445,4'
          Dst:             printf
        - Src:             'src/cli.c:448,4'
          Dst:             printf
        - Src:             'src/cli.c:450,4'
          Dst:             printf
        - Src:             'src/cli.c:452,4'
          Dst:             printf
        - Src:             'src/cli.c:454,4'
          Dst:             printf
        - Src:             'src/cli.c:455,3'
          Dst:             printf
    - functionName:    cli_register_kw
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_find_kw_exact
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          189
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:389,9'
          Dst:             strcmp
    - functionName:    get_localtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:612,2'
          Dst:             localtime_r
    - functionName:    timeofday_as_iso_us
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_gmt_offset
        - get_localtime
        - gettimeofday
        - strftime
        - strlcpy2
        - utoa_pad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:553,2'
          Dst:             gettimeofday
        - Src:             'src/clock.c:555,3'
          Dst:             get_localtime
        - Src:             'src/clock.c:556,12'
          Dst:             get_gmt_offset
        - Src:             'src/clock.c:557,7'
          Dst:             strftime
        - Src:             'src/clock.c:558,4'
          Dst:             strlcpy2
        - Src:             'src/clock.c:569,2'
          Dst:             utoa_pad
    - functionName:    __tv_ms_elapsed
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_entering_poll
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __tv_islt
        - __tv_ms_elapsed
        - _tv_ms_add
        - activity_count_runtime
        - gettimeofday
        - now_cpu_time
        - now_mono_time
        - report_stolen_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:491,19'
          Dst:             now_cpu_time
        - Src:             'src/clock.c:492,19'
          Dst:             now_mono_time
        - Src:             'src/clock.c:511,3'
          Dst:             gettimeofday
        - Src:             'src/clock.c:513,7'
          Dst:             __tv_islt
        - Src:             'src/clock.c:515,12'
          Dst:             __tv_ms_elapsed
        - Src:             'src/clock.c:516,4'
          Dst:             _tv_ms_add
        - Src:             'src/clock.c:530,4'
          Dst:             report_stolen_time
        - Src:             'src/clock.c:535,2'
          Dst:             activity_count_runtime
    - functionName:    now_cpu_time
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:94,6'
          Dst:             clock_gettime
    - functionName:    now_mono_time
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:62,6'
          Dst:             clock_gettime
    - functionName:    __tv_islt
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_measure_idle
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_leaving_poll
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_measure_idle
        - now_cpu_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:473,2'
          Dst:             clock_measure_idle
        - Src:             'src/clock.c:474,27'
          Dst:             now_cpu_time
    - functionName:    clock_report_idle
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_init_thread_date
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_update_date
        - gettimeofday
        - now_cpu_time
        - now_mono_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:399,2'
          Dst:             gettimeofday
        - Src:             'src/clock.c:404,27'
          Dst:             now_cpu_time
        - Src:             'src/clock.c:405,27'
          Dst:             now_mono_time
        - Src:             'src/clock.c:408,2'
          Dst:             clock_update_date
    - functionName:    clock_update_date
      functionSourceFile: '/src/haproxy/include/haproxy/clock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_update_global_date
        - clock_update_local_date
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/clock.h:57,2'
          Dst:             clock_update_local_date
        - Src:             'include/haproxy/clock.h:58,2'
          Dst:             clock_update_global_date
    - functionName:    clock_update_local_date
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          208
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __tv_islt
        - _tv_ms_add
        - gettimeofday
        - now_mono_time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:209,2'
          Dst:             gettimeofday
        - Src:             'src/clock.c:210,27'
          Dst:             now_mono_time
        - Src:             'src/clock.c:231,2'
          Dst:             _tv_ms_add
        - Src:             'src/clock.c:232,2'
          Dst:             _tv_ms_add
        - Src:             'src/clock.c:235,6'
          Dst:             __tv_islt
        - Src:             'src/clock.c:235,6'
          Dst:             __tv_islt
        - Src:             'src/clock.c:235,6'
          Dst:             __tv_islt
    - functionName:    clock_update_global_date
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          237
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_get_now_offset
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_set_now_offset
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_adjust_now_offset
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_init_process_date
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clock_update_date
        - gettimeofday
        - now_mono_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:340,24'
          Dst:             now_mono_time
        - Src:             'src/clock.c:342,2'
          Dst:             gettimeofday
        - Src:             'src/clock.c:372,2'
          Dst:             clock_update_date
    - functionName:    clock_setup_signal_timer
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_set_local_source
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    now_cpu_time_thread
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:132,6'
          Dst:             clock_gettime
    - functionName:    now_cpu_time_fast
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - now_cpu_time
        - now_mono_time_fast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:117,13'
          Dst:             now_mono_time_fast
        - Src:             'src/clock.c:120,15'
          Dst:             now_cpu_time
    - functionName:    now_mono_time_fast
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - now_mono_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:79,6'
          Dst:             clock_gettime
        - Src:             'src/clock.c:85,9'
          Dst:             now_mono_time
    - functionName:    deinit_comp_ctx
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:200,2'
          Dst:             __pool_free
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    slz_flush
      functionSourceFile: '/src/haproxy/include/import/slz.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - slz_rfc1950_flush
        - slz_rfc1951_flush
        - slz_rfc1952_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/slz.h:193,9'
          Dst:             slz_rfc1952_flush
        - Src:             'include/import/slz.h:195,9'
          Dst:             slz_rfc1950_flush
        - Src:             'include/import/slz.h:197,9'
          Dst:             slz_rfc1951_flush
    - functionName:    slz_finish
      functionSourceFile: '/src/haproxy/include/import/slz.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - slz_rfc1950_finish
        - slz_rfc1951_finish
        - slz_rfc1952_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/slz.h:169,9'
          Dst:             slz_rfc1952_finish
        - Src:             'include/import/slz.h:171,9'
          Dst:             slz_rfc1950_finish
        - Src:             'include/import/slz.h:173,9'
          Dst:             slz_rfc1951_finish
    - functionName:    slz_encode
      functionSourceFile: '/src/haproxy/include/import/slz.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - slz_rfc1950_encode
        - slz_rfc1951_encode
        - slz_rfc1952_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/slz.h:145,9'
          Dst:             slz_rfc1952_encode
        - Src:             'include/import/slz.h:147,9'
          Dst:             slz_rfc1950_encode
        - Src:             'include/import/slz.h:149,9'
          Dst:             slz_rfc1951_encode
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    comp_rfc195x_flush_or_finish
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          232
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - b_add
        - b_data
        - b_head
        - b_is_null
        - b_tail
        - read_freq_ctr
        - slz_encode
        - slz_finish
        - slz_flush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:348,7'
          Dst:             b_is_null
        - Src:             'src/compression.c:349,12'
          Dst:             b_head
        - Src:             'src/compression.c:350,12'
          Dst:             b_data
        - Src:             'src/compression.c:353,12'
          Dst:             b_data
        - Src:             'src/compression.c:356,31'
          Dst:             b_tail
        - Src:             'src/compression.c:356,14'
          Dst:             slz_encode
        - Src:             'src/compression.c:356,3'
          Dst:             b_add
        - Src:             'src/compression.c:359,31'
          Dst:             b_tail
        - Src:             'src/compression.c:359,14'
          Dst:             slz_finish
        - Src:             'src/compression.c:359,3'
          Dst:             b_add
        - Src:             'src/compression.c:361,30'
          Dst:             b_tail
        - Src:             'src/compression.c:361,14'
          Dst:             slz_flush
        - Src:             'src/compression.c:361,3'
          Dst:             b_add
        - Src:             'src/compression.c:363,12'
          Dst:             b_data
        - Src:             'src/compression.c:371,36'
          Dst:             read_freq_ctr
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_comp_ctx
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:173,14'
          Dst:             __pool_alloc
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    comp_register_build_opts
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hap_register_build_opts
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:734,2'
          Dst:             memprintf
        - Src:             'src/compression.c:738,2'
          Dst:             memprintf
        - Src:             'src/compression.c:741,3'
          Dst:             memprintf
        - Src:             'src/compression.c:744,3'
          Dst:             memprintf
        - Src:             'src/compression.c:746,2'
          Dst:             hap_register_build_opts
    - functionName:    comp_identity_init
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_identity_add_data
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_add
        - b_room
        - b_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:230,19'
          Dst:             b_tail
        - Src:             'src/compression.c:231,16'
          Dst:             b_room
        - Src:             'src/compression.c:238,2'
          Dst:             b_add
    - functionName:    comp_identity_flush
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_identity_finish
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_identity_end
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_rfc1950_init
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_comp_ctx
        - slz_rfc1950_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:287,6'
          Dst:             init_comp_ctx
        - Src:             'src/compression.c:291,9'
          Dst:             slz_rfc1950_init
    - functionName:    comp_rfc195x_add_data
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          220
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_add
        - b_is_null
        - b_may_alloc_for_crit
        - b_reset
        - b_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:305,30'
          Dst:             b_is_null
        - Src:             'src/compression.c:310,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/compression.c:310,7'
          Dst:             __pool_alloc
        - Src:             'src/compression.c:310,7'
          Dst:             __b_get_emergency_buf
        - Src:             'src/compression.c:312,3'
          Dst:             b_reset
        - Src:             'src/compression.c:313,10'
          Dst:             b_tail
        - Src:             'src/compression.c:314,3'
          Dst:             b_add
        - Src:             'src/compression.c:321,7'
          Dst:             b_is_null
        - Src:             'src/compression.c:323,10'
          Dst:             b_tail
        - Src:             'src/compression.c:324,3'
          Dst:             b_add
    - functionName:    comp_rfc195x_flush
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comp_rfc195x_flush_or_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:386,9'
          Dst:             comp_rfc195x_flush_or_finish
    - functionName:    comp_rfc195x_finish
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comp_rfc195x_flush_or_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:391,9'
          Dst:             comp_rfc195x_flush_or_finish
    - functionName:    comp_rfc195x_end
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deinit_comp_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:397,2'
          Dst:             deinit_comp_ctx
    - functionName:    comp_rfc1951_init
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_comp_ctx
        - slz_rfc1951_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:277,6'
          Dst:             init_comp_ctx
        - Src:             'src/compression.c:281,9'
          Dst:             slz_rfc1951_init
    - functionName:    comp_rfc1952_init
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_comp_ctx
        - slz_rfc1952_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:267,6'
          Dst:             init_comp_ctx
        - Src:             'src/compression.c:271,9'
          Dst:             slz_rfc1952_init
    - functionName:    comp_append_algo
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:145,7'
          Dst:             strcmp
        - Src:             'src/compression.c:146,16'
          Dst:             calloc
    - functionName:    comp_append_type
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:117,14'
          Dst:             calloc
        - Src:             'src/compression.c:120,24'
          Dst:             strlen
        - Src:             'src/compression.c:121,20'
          Dst:             strdup
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:721,9'
          Dst:             task_new_on
    - functionName:    mux_stopping_process
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3164
      functionLinenumberEnd: 3172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:3169,4'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:3169,4'
          Dst:             switch_exec_ctx
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_INLINE_XXH64_digest
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3355
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeRound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3345,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3346,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3347,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3348,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3355,12'
          Dst:             XXH64_finalize
    - functionName:    XXH64_mergeRound
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_round
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3118,12'
          Dst:             XXH64_round
    - functionName:    XXH64_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3155
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH64_avalanche
        - XXH64_round
        - XXH_readLE32_align
        - XXH_readLE64_align
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3159,43'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3159,28'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3166,27'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:3176,13'
          Dst:             XXH64_avalanche
    - functionName:    XXH_readLE64_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3077,16'
          Dst:             XXH_readLE64
    - functionName:    XXH64_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3113
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_INLINE_XXH64_update
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          289
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XXH64_round
        - XXH_memcpy
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3301,13'
          Dst:             XXH_memcpy
        - Src:             'include/import/xxhash.h:3307,13'
          Dst:             XXH_memcpy
        - Src:             'include/import/xxhash.h:3308,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3308,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3309,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3309,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3310,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3310,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3311,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3311,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3320,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3320,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3321,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3321,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3322,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3322,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3323,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3323,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3329,13'
          Dst:             XXH_memcpy
    - functionName:    XXH64_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          159
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeRound
        - XXH64_round
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3212,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3212,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3213,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3213,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3214,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3214,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3215,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3215,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3219,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3220,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3221,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3222,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3230,12'
          Dst:             XXH64_finalize
    - functionName:    cfg_parse_pp2_never_send_local
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2515,6'
          Dst:             too_many_args
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_mux_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_check_tlv_type
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2659
      functionLinenumberEnd: 2706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          445
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - chunk_destroy
        - ist2
        - isteqi
        - memprintf
        - strlen
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2662,21'
          Dst:             ist2
        - Src:             'src/connection.c:2664,20'
          Dst:             strlen
        - Src:             'src/connection.c:2664,6'
          Dst:             isteqi
        - Src:             'src/connection.c:2666,25'
          Dst:             strlen
        - Src:             'src/connection.c:2666,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2668,25'
          Dst:             strlen
        - Src:             'src/connection.c:2668,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2670,25'
          Dst:             strlen
        - Src:             'src/connection.c:2670,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2672,25'
          Dst:             strlen
        - Src:             'src/connection.c:2672,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2674,25'
          Dst:             strlen
        - Src:             'src/connection.c:2674,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2676,25'
          Dst:             strlen
        - Src:             'src/connection.c:2676,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2678,25'
          Dst:             strlen
        - Src:             'src/connection.c:2678,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2680,25'
          Dst:             strlen
        - Src:             'src/connection.c:2680,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2682,25'
          Dst:             strlen
        - Src:             'src/connection.c:2682,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2684,25'
          Dst:             strlen
        - Src:             'src/connection.c:2684,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2686,25'
          Dst:             strlen
        - Src:             'src/connection.c:2686,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2689,10'
          Dst:             strtoul
        - Src:             'src/connection.c:2691,4'
          Dst:             memprintf
        - Src:             'src/connection.c:2697,3'
          Dst:             memprintf
        - Src:             'src/connection.c:2701,2'
          Dst:             chunk_destroy
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_fc_http_major
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2598
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          197
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __objt_check
        - conn_get_mux_name
        - obj_type
        - objt_conn
        - sc_conn
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2602,6'
          Dst:             obj_type
        - Src:             'src/connection.c:2603,49'
          Dst:             __objt_check
        - Src:             'src/connection.c:2603,41'
          Dst:             sc_conn
        - Src:             'src/connection.c:2605,41'
          Dst:             objt_conn
        - Src:             'src/connection.c:2606,16'
          Dst:             sc_conn
        - Src:             'src/connection.c:2618,13'
          Dst:             conn_get_mux_name
        - Src:             'src/connection.c:2621,6'
          Dst:             strcmp
        - Src:             'src/connection.c:2623,11'
          Dst:             strcmp
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:156,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_fc_glitches
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2560
      functionLinenumberEnd: 2589
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          184
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __objt_check
        - obj_type
        - objt_conn
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2564,6'
          Dst:             obj_type
        - Src:             'src/connection.c:2565,49'
          Dst:             __objt_check
        - Src:             'src/connection.c:2565,41'
          Dst:             sc_conn
        - Src:             'src/connection.c:2567,41'
          Dst:             objt_conn
        - Src:             'src/connection.c:2568,16'
          Dst:             sc_conn
    - functionName:    sess_dst
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_dst
        - conn_get_dst
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:167,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:171,18'
          Dst:             conn_get_dst
        - Src:             'include/haproxy/session.h:172,10'
          Dst:             conn_dst
    - functionName:    conn_get_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:411,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:414,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:429,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:434,2'
          Dst:             sockaddr_free
    - functionName:    conn_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sockaddr_alloc
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_alloc
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:782,7'
          Dst:             __pool_alloc
    - functionName:    sockaddr_free
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:798,2'
          Dst:             __pool_free
    - functionName:    sess_src
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_get_src
        - conn_src
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:152,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:156,18'
          Dst:             conn_get_src
        - Src:             'include/haproxy/session.h:157,10'
          Dst:             conn_src
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:391,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:396,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_generate_unique_id
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generate_unique_id
        - isttest
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:203,7'
          Dst:             isttest
        - Src:             'include/haproxy/log.h:204,40'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:204,3'
          Dst:             generate_unique_id
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_tlv
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_orig
        - sess_build_logline_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:108,33'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:107,9'
          Dst:             sess_build_logline_orig
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - conn_ctrl_drain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:201,4'
          Dst:             conn_ctrl_drain
    - functionName:    conn_ctrl_drain
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - conn_ctrl_ready
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1150,7'
          Dst:             conn_ctrl_ready
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    ceb_intree
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_idle_conns
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3205
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - task_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:3203,3'
          Dst:             task_destroy
    - functionName:    deallocate_mux_cleanup
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3192
      functionLinenumberEnd: 3194
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:3193,2'
          Dst:             task_destroy
    - functionName:    allocate_mux_cleanup
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3176
      functionLinenumberEnd: 3188
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_alert
        - task_new_here
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:3178,32'
          Dst:             task_new_here
        - Src:             'src/connection.c:3180,3'
          Dst:             ha_alert
    - functionName:    conn_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_contig_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_peek
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:326,16'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:326,28'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:327,17'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_reverse
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3094
      functionLinenumberEnd: 3158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          341
      EdgeCount:       67
      CyclomaticComplexity: 7
      functionsReached:
        - __objt_listener
        - _task_wakeup
        - b_contig_data
        - b_data
        - b_head
        - complain
        - conn_backend_deinit
        - conn_backend_init
        - conn_calculate_hash
        - conn_frontend_deinit
        - conn_frontend_init
        - conn_hash_prehash
        - conn_is_back
        - conn_set_owner
        - ha_backtrace_to_stderr
        - objt_server
        - session_free
        - srv_use_conn
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:3099,7'
          Dst:             conn_is_back
        - Src:             'src/connection.c:3101,24'
          Dst:             objt_server
        - Src:             'src/connection.c:3102,3'
          Dst:             complain
        - Src:             'src/connection.c:3102,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:3102,3'
          Dst:             strlen
        - Src:             'src/connection.c:3102,3'
          Dst:             write
        - Src:             'src/connection.c:3104,3'
          Dst:             conn_frontend_deinit
        - Src:             'src/connection.c:3106,7'
          Dst:             conn_backend_init
        - Src:             'src/connection.c:3113,7'
          Dst:             b_data
        - Src:             'src/connection.c:3115,4'
          Dst:             b_data
        - Src:             'src/connection.c:3115,4'
          Dst:             b_contig_data
        - Src:             'src/connection.c:3115,4'
          Dst:             complain
        - Src:             'src/connection.c:3115,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:3115,4'
          Dst:             strlen
        - Src:             'src/connection.c:3115,4'
          Dst:             write
        - Src:             'src/connection.c:3118,24'
          Dst:             b_head
        - Src:             'src/connection.c:3119,24'
          Dst:             b_data
        - Src:             'src/connection.c:3118,6'
          Dst:             conn_hash_prehash
        - Src:             'src/connection.c:3122,10'
          Dst:             conn_calculate_hash
        - Src:             'src/connection.c:3126,3'
          Dst:             srv_use_conn
        - Src:             'src/connection.c:3130,3'
          Dst:             session_free
        - Src:             'src/connection.c:3131,3'
          Dst:             conn_set_owner
        - Src:             'src/connection.c:3137,24'
          Dst:             __objt_listener
        - Src:             'src/connection.c:3139,3'
          Dst:             conn_backend_deinit
        - Src:             'src/connection.c:3141,3'
          Dst:             conn_frontend_init
        - Src:             'src/connection.c:3144,3'
          Dst:             _task_wakeup
    - functionName:    conn_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - objt_listener
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:322,10'
          Dst:             objt_listener
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:108,9'
          Dst:             __objt_server
    - functionName:    conn_frontend_deinit
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_backend_init
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_init
        - sockaddr_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:630,2'
          Dst:             mt_list_init
        - Src:             'src/connection.c:632,7'
          Dst:             sockaddr_alloc
    - functionName:    conn_hash_prehash
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2923
      functionLinenumberEnd: 2924
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2924,9'
          Dst:             XXH_INLINE_XXH64
    - functionName:    conn_calculate_hash
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3036
      functionLinenumberEnd: 3076
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - XXH_INLINE_XXH64_reset
        - conn_calculate_hash_sockaddr
        - conn_hash_digest
        - conn_hash_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:3040,2'
          Dst:             XXH_INLINE_XXH64_reset
        - Src:             'src/connection.c:3042,2'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3045,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3051,3'
          Dst:             conn_calculate_hash_sockaddr
        - Src:             'src/connection.c:3058,3'
          Dst:             conn_calculate_hash_sockaddr
        - Src:             'src/connection.c:3065,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3071,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3076,9'
          Dst:             conn_hash_digest
    - functionName:    srv_use_conn
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_backend_deinit
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          173
      EdgeCount:       44
      CyclomaticComplexity: 7
      functionsReached:
        - __objt_server
        - ceb_intree
        - complain
        - ha_backtrace_to_stderr
        - mt_list_delete
        - obj_type
        - session_unown_conn
        - srv_release_conn
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:654,3'
          Dst:             session_unown_conn
        - Src:             'src/connection.c:656,6'
          Dst:             obj_type
        - Src:             'src/connection.c:657,24'
          Dst:             __objt_server
        - Src:             'src/connection.c:660,4'
          Dst:             srv_release_conn
        - Src:             'src/connection.c:667,2'
          Dst:             ceb_intree
        - Src:             'src/connection.c:667,2'
          Dst:             complain
        - Src:             'src/connection.c:667,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:667,2'
          Dst:             strlen
        - Src:             'src/connection.c:667,2'
          Dst:             write
        - Src:             'src/connection.c:672,2'
          Dst:             mt_list_delete
    - functionName:    conn_frontend_init
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_INLINE_XXH64_reset
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3276
      functionLinenumberEnd: 3283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_hash_update
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2937
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH64_update
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2935,2'
          Dst:             XXH_INLINE_XXH64_update
    - functionName:    conn_calculate_hash_sockaddr
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2954
      functionLinenumberEnd: 3033
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          151
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - conn_hash_update
        - strlen
        - strnlen2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/connection.c:2958,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/connection.c:2962,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2967,4'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2977,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2982,4'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2992,20'
          Dst:             strlen
        - Src:             'src/connection.c:2990,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2997,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3008,24'
          Dst:             strnlen2
        - Src:             'src/connection.c:3006,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3015,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3030,3'
          Dst:             conn_hash_update
    - functionName:    conn_hash_digest
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2941
      functionLinenumberEnd: 2945
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH64_digest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2943,26'
          Dst:             XXH_INLINE_XXH64_digest
    - functionName:    XXH_INLINE_XXH64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3249
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_endian_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3249,12'
          Dst:             XXH64_endian_align
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:84,9'
          Dst:             __objt_listener
    - functionName:    smp_fetch_fc_streams_limit
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2859
      functionLinenumberEnd: 2881
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - objt_conn
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2863,26'
          Dst:             objt_conn
        - Src:             'src/connection.c:2863,69'
          Dst:             sc_conn
    - functionName:    smp_fetch_fc_nb_streams
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2833
      functionLinenumberEnd: 2855
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - objt_conn
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2837,26'
          Dst:             objt_conn
        - Src:             'src/connection.c:2837,69'
          Dst:             sc_conn
    - functionName:    smp_fetch_fc_err_str
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2798
      functionLinenumberEnd: 2828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __objt_check
        - conn_err_code_name
        - conn_err_code_str
        - obj_type
        - objt_conn
        - sc_conn
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2802,6'
          Dst:             obj_type
        - Src:             'src/connection.c:2803,49'
          Dst:             __objt_check
        - Src:             'src/connection.c:2803,41'
          Dst:             sc_conn
        - Src:             'src/connection.c:2805,41'
          Dst:             objt_conn
        - Src:             'src/connection.c:2806,16'
          Dst:             sc_conn
        - Src:             'src/connection.c:2817,32'
          Dst:             conn_err_code_str
        - Src:             'src/connection.c:2817,58'
          Dst:             conn_err_code_name
        - Src:             'src/connection.c:2825,25'
          Dst:             strlen
    - functionName:    conn_err_code_str
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          310
      EdgeCount:       120
      CyclomaticComplexity: 61
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/connection.c:947,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    conn_err_code_name
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          305
      EdgeCount:       118
      CyclomaticComplexity: 60
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/connection.c:880,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_fc_err
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2772
      functionLinenumberEnd: 2794
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __objt_check
        - obj_type
        - objt_conn
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2775,6'
          Dst:             obj_type
        - Src:             'src/connection.c:2776,49'
          Dst:             __objt_check
        - Src:             'src/connection.c:2776,41'
          Dst:             sc_conn
        - Src:             'src/connection.c:2778,41'
          Dst:             objt_conn
        - Src:             'src/connection.c:2779,16'
          Dst:             sc_conn
    - functionName:    smp_fetch_fc_pp_unique_id
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2767
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_tlv_arg
        - smp_fetch_fc_pp_tlv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2764,2'
          Dst:             set_tlv_arg
        - Src:             'src/connection.c:2765,8'
          Dst:             smp_fetch_fc_pp_tlv
    - functionName:    set_tlv_arg
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_fc_pp_tlv
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          171
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - objt_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2715,9'
          Dst:             objt_conn
    - functionName:    smp_fetch_fc_pp_authority
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2755
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_tlv_arg
        - smp_fetch_fc_pp_tlv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2752,2'
          Dst:             set_tlv_arg
        - Src:             'src/connection.c:2753,8'
          Dst:             smp_fetch_fc_pp_tlv
    - functionName:    smp_fetch_fc_rcvd_proxy
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2650
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - objt_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2636,9'
          Dst:             objt_conn
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    conn_get_ctrl_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_ctrl_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:583,16'
          Dst:             conn_ctrl_ready
    - functionName:    conn_get_xprt_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_append_debug_info
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2530
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          183
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - addr_to_str
        - chunk_appendf
        - conn_get_ctrl_name
        - conn_get_xprt_name
        - conn_is_back
        - get_host_port
        - objt_listener
        - objt_server
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2539,60'
          Dst:             conn_is_back
        - Src:             'src/connection.c:2539,2'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2541,12'
          Dst:             objt_listener
        - Src:             'src/connection.c:2542,3'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2543,17'
          Dst:             objt_server
        - Src:             'src/connection.c:2544,3'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2546,31'
          Dst:             conn_get_xprt_name
        - Src:             'src/connection.c:2546,57'
          Dst:             conn_get_ctrl_name
        - Src:             'src/connection.c:2546,2'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2548,19'
          Dst:             addr_to_str
        - Src:             'src/connection.c:2549,42'
          Dst:             get_host_port
        - Src:             'src/connection.c:2549,3'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2551,19'
          Dst:             addr_to_str
        - Src:             'src/connection.c:2552,42'
          Dst:             get_host_port
        - Src:             'src/connection.c:2552,3'
          Dst:             chunk_appendf
    - functionName:    make_proxy_line_v1
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          284
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - inet_ntop
        - ntohs
        - snprintf
        - v4tov6
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2169,9'
          Dst:             snprintf
        - Src:             'src/connection.c:2179,8'
          Dst:             inet_ntop
        - Src:             'src/connection.c:2182,8'
          Dst:             inet_ntop
        - Src:             'src/connection.c:2194,4'
          Dst:             v4tov6
        - Src:             'src/connection.c:2202,8'
          Dst:             inet_ntop
        - Src:             'src/connection.c:2207,4'
          Dst:             v4tov6
        - Src:             'src/connection.c:2215,8'
          Dst:             inet_ntop
        - Src:             'src/connection.c:2219,87'
          Dst:             ntohs
        - Src:             'src/connection.c:2219,104'
          Dst:             ntohs
        - Src:             'src/connection.c:2219,8'
          Dst:             snprintf
    - functionName:    sc_dst
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_dst
        - sc_conn
        - sess_dst
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:264,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:264,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:264,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:266,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:269,11'
          Dst:             conn_dst
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_src
        - sc_conn
        - sess_src
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:244,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:244,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:244,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:246,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:249,11'
          Dst:             conn_src
    - functionName:    make_proxy_line_v2
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         158
      ICount:          1078
      EdgeCount:       216
      CyclomaticComplexity: 60
      functionsReached:
        - __pool_alloc
        - __pool_free
        - chunk_init
        - conn_dst
        - conn_get_alpn
        - conn_get_dst
        - conn_get_src
        - conn_get_tlv
        - conn_is_back
        - conn_src
        - hash_crc32c
        - htonl
        - htons
        - lf_expr_isempty
        - make_tlv
        - sc_dst
        - sc_src
        - sess_build_logline
        - stream_generate_unique_id
        - strm_sess
        - v4tov6
        - write_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2261,9'
          Dst:             sc_src
        - Src:             'src/connection.c:2262,9'
          Dst:             sc_dst
        - Src:             'src/connection.c:2264,21'
          Dst:             conn_get_src
        - Src:             'src/connection.c:2264,45'
          Dst:             conn_get_dst
        - Src:             'src/connection.c:2265,9'
          Dst:             conn_src
        - Src:             'src/connection.c:2266,9'
          Dst:             conn_dst
        - Src:             'src/connection.c:2272,34'
          Dst:             conn_is_back
        - Src:             'src/connection.c:2302,5'
          Dst:             v4tov6
        - Src:             'src/connection.c:2311,5'
          Dst:             v4tov6
        - Src:             'src/connection.c:2333,9'
          Dst:             lf_expr_isempty
        - Src:             'src/connection.c:2334,15'
          Dst:             __pool_alloc
        - Src:             'src/connection.c:2334,15'
          Dst:             chunk_init
        - Src:             'src/connection.c:2338,21'
          Dst:             sess_build_logline
        - Src:             'src/connection.c:2341,6'
          Dst:             __pool_free
        - Src:             'src/connection.c:2341,6'
          Dst:             __pool_free
        - Src:             'src/connection.c:2341,6'
          Dst:             __pool_free
        - Src:             'src/connection.c:2344,12'
          Dst:             make_tlv
        - Src:             'src/connection.c:2345,5'
          Dst:             __pool_free
        - Src:             'src/connection.c:2345,5'
          Dst:             __pool_free
        - Src:             'src/connection.c:2345,5'
          Dst:             __pool_free
        - Src:             'src/connection.c:2349,12'
          Dst:             make_tlv
        - Src:             'src/connection.c:2361,10'
          Dst:             make_tlv
        - Src:             'src/connection.c:2364,16'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:2367,10'
          Dst:             make_tlv
        - Src:             'src/connection.c:2371,31'
          Dst:             conn_get_tlv
        - Src:             'src/connection.c:2387,11'
          Dst:             make_tlv
        - Src:             'src/connection.c:2392,26'
          Dst:             strm_sess
        - Src:             'src/connection.c:2393,26'
          Dst:             stream_generate_unique_id
        - Src:             'src/connection.c:2401,11'
          Dst:             make_tlv
        - Src:             'src/connection.c:2471,13'
          Dst:             htons
        - Src:             'src/connection.c:2474,33'
          Dst:             hash_crc32c
        - Src:             'src/connection.c:2474,27'
          Dst:             htonl
        - Src:             'src/connection.c:2474,3'
          Dst:             write_u32
    - functionName:    conn_get_alpn
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_xprt_ready
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:639,7'
          Dst:             conn_xprt_ready
    - functionName:    conn_get_tlv
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_mux_proto
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          273
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2099,2'
          Dst:             fprintf
        - Src:             'src/connection.c:2124,3'
          Dst:             fprintf
        - Src:             'src/connection.c:2133,12'
          Dst:             fprintf
        - Src:             'src/connection.c:2136,12'
          Dst:             fprintf
        - Src:             'src/connection.c:2139,12'
          Dst:             fprintf
        - Src:             'src/connection.c:2142,12'
          Dst:             fprintf
        - Src:             'src/connection.c:2144,3'
          Dst:             fprintf
    - functionName:    register_mux_proto
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_recv_socks4_proxy_response
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          345
      EdgeCount:       96
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - complain
        - conn_ctrl_ready
        - conn_report_term_evt
        - fd_cant_recv
        - fd_recv_ready
        - ha_backtrace_to_stderr
        - recv
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1963,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1966,2'
          Dst:             complain
        - Src:             'src/connection.c:1966,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1966,2'
          Dst:             strlen
        - Src:             'src/connection.c:1966,2'
          Dst:             write
        - Src:             'src/connection.c:1968,7'
          Dst:             fd_recv_ready
        - Src:             'src/connection.c:1975,9'
          Dst:             recv
        - Src:             'src/connection.c:1999,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:2002,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:2002,27'
          Dst:             __errno_location
        - Src:             'src/connection.c:2003,5'
          Dst:             fd_cant_recv
        - Src:             'src/connection.c:2048,9'
          Dst:             recv
        - Src:             'src/connection.c:2049,18'
          Dst:             __errno_location
        - Src:             'src/connection.c:2068,2'
          Dst:             conn_report_term_evt
        - Src:             'src/connection.c:2077,3'
          Dst:             conn_report_term_evt
    - functionName:    fd_recv_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_is_back
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:903,6'
          Dst:             conn_is_back
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:756,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_net_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:785,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    conn_send_socks4_proxy_request
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          213
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - conn_ctrl_send
        - conn_get_dst
        - conn_report_term_evt
        - get_net_port
        - is_inet_addr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1883,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1886,7'
          Dst:             conn_get_dst
        - Src:             'src/connection.c:1891,21'
          Dst:             get_net_port
        - Src:             'src/connection.c:1892,21'
          Dst:             is_inet_addr
        - Src:             'src/connection.c:1908,9'
          Dst:             conn_ctrl_send
        - Src:             'src/connection.c:1947,2'
          Dst:             conn_report_term_evt
    - functionName:    conn_ctrl_send
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - b_make
        - conn_ctrl_ready
        - xprt_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1064,31'
          Dst:             b_make
        - Src:             'src/connection.c:1065,32'
          Dst:             xprt_get
        - Src:             'src/connection.c:1069,2'
          Dst:             __errno_location
        - Src:             'src/connection.c:1074,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1077,2'
          Dst:             __errno_location
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_recv_netscaler_cip
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          630
      EdgeCount:       135
      CyclomaticComplexity: 32
      functionsReached:
        - __errno_location
        - __objt_listener
        - complain
        - conn_ctrl_ready
        - conn_report_term_evt
        - fd_cant_recv
        - fd_recv_ready
        - ha_backtrace_to_stderr
        - ntohl
        - ntohs
        - read_u32
        - recv
        - sockaddr_alloc
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1695,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1698,2'
          Dst:             complain
        - Src:             'src/connection.c:1698,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1698,2'
          Dst:             strlen
        - Src:             'src/connection.c:1698,2'
          Dst:             write
        - Src:             'src/connection.c:1700,7'
          Dst:             fd_recv_ready
        - Src:             'src/connection.c:1704,9'
          Dst:             recv
        - Src:             'src/connection.c:1706,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:1708,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:1708,27'
          Dst:             __errno_location
        - Src:             'src/connection.c:1709,5'
          Dst:             fd_cant_recv
        - Src:             'src/connection.c:1736,12'
          Dst:             read_u32
        - Src:             'src/connection.c:1736,6'
          Dst:             ntohl
        - Src:             'src/connection.c:1736,31'
          Dst:             __objt_listener
        - Src:             'src/connection.c:1741,19'
          Dst:             read_u32
        - Src:             'src/connection.c:1741,13'
          Dst:             ntohl
        - Src:             'src/connection.c:1746,19'
          Dst:             read_u32
        - Src:             'src/connection.c:1746,13'
          Dst:             ntohs
        - Src:             'src/connection.c:1782,17'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1782,57'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1813,17'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1813,57'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1839,14'
          Dst:             recv
        - Src:             'src/connection.c:1840,19'
          Dst:             __errno_location
        - Src:             'src/connection.c:1866,2'
          Dst:             conn_report_term_evt
        - Src:             'src/connection.c:1873,3'
          Dst:             conn_report_term_evt
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:156,24'
          Dst:             __sc_strm
    - functionName:    make_proxy_line
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2482
      functionLinenumberEnd: 2507
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - conn_dst
        - conn_get_dst
        - conn_get_src
        - conn_src
        - make_proxy_line_v1
        - make_proxy_line_v2
        - sc_dst
        - sc_src
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2486,9'
          Dst:             make_proxy_line_v2
        - Src:             'src/connection.c:2493,10'
          Dst:             sc_src
        - Src:             'src/connection.c:2494,10'
          Dst:             sc_dst
        - Src:             'src/connection.c:2496,22'
          Dst:             conn_get_src
        - Src:             'src/connection.c:2496,46'
          Dst:             conn_get_dst
        - Src:             'src/connection.c:2497,10'
          Dst:             conn_src
        - Src:             'src/connection.c:2498,10'
          Dst:             conn_dst
        - Src:             'src/connection.c:2502,10'
          Dst:             make_proxy_line_v1
        - Src:             'src/connection.c:2504,10'
          Dst:             make_proxy_line_v1
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
        - obj_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:318,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:319,10'
          Dst:             __sc_strm
    - functionName:    conn_get_first_sc
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          117
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:572,2'
          Dst:             complain
        - Src:             'include/haproxy/connection.h:572,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/connection.h:572,2'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:572,2'
          Dst:             write
    - functionName:    conn_send_proxy
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          259
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __sc_strm
        - conn_ctrl_ready
        - conn_ctrl_send
        - conn_get_dst
        - conn_get_first_sc
        - conn_get_src
        - conn_report_term_evt
        - make_proxy_line
        - objt_server
        - sc_conn
        - sc_opposite
        - sc_strm
        - strm_sess
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1585,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1599,20'
          Dst:             conn_get_first_sc
        - Src:             'src/connection.c:1611,13'
          Dst:             sc_strm
        - Src:             'src/connection.c:1612,26'
          Dst:             __sc_strm
        - Src:             'src/connection.c:1614,12'
          Dst:             objt_server
        - Src:             'src/connection.c:1615,20'
          Dst:             sc_opposite
        - Src:             'src/connection.c:1615,12'
          Dst:             sc_conn
        - Src:             'src/connection.c:1616,18'
          Dst:             strm_sess
        - Src:             'src/connection.c:1613,10'
          Dst:             make_proxy_line
        - Src:             'src/connection.c:1622,9'
          Dst:             conn_get_src
        - Src:             'src/connection.c:1622,32'
          Dst:             conn_get_dst
        - Src:             'src/connection.c:1626,12'
          Dst:             objt_server
        - Src:             'src/connection.c:1625,10'
          Dst:             make_proxy_line
        - Src:             'src/connection.c:1639,9'
          Dst:             conn_ctrl_send
        - Src:             'src/connection.c:1663,2'
          Dst:             conn_report_term_evt
    - functionName:    write_n32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - write_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:327,15'
          Dst:             htonl
        - Src:             'include/haproxy/net_helper.h:327,2'
          Dst:             write_u32
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_tlv_length
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_recv_proxy
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         226
      ICount:          1366
      EdgeCount:       292
      CyclomaticComplexity: 68
      functionsReached:
        - __errno_location
        - __pool_alloc
        - complain
        - conn_ctrl_ready
        - conn_report_term_evt
        - fd_cant_recv
        - fd_recv_ready
        - get_tlv_length
        - ha_backtrace_to_stderr
        - hash_crc32c
        - htonl
        - htons
        - inet_pton
        - inetaddr_host_lim_ret
        - ist2
        - istlen
        - istptr
        - memcmp
        - ntohs
        - read_n32
        - read_uint
        - recv
        - sockaddr_alloc
        - strlen
        - strncmp
        - write
        - write_n32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/connection.c:1382,2'
          Branch Sides:    []
        - Branch String:   'src/connection.c:1384,3'
          Branch Sides:    []
        - Branch String:   'src/connection.c:1448,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/connection.c:1201,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1204,2'
          Dst:             complain
        - Src:             'src/connection.c:1204,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1204,2'
          Dst:             strlen
        - Src:             'src/connection.c:1204,2'
          Dst:             write
        - Src:             'src/connection.c:1206,7'
          Dst:             fd_recv_ready
        - Src:             'src/connection.c:1210,9'
          Dst:             recv
        - Src:             'src/connection.c:1212,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:1214,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:1214,27'
          Dst:             __errno_location
        - Src:             'src/connection.c:1215,5'
          Dst:             fd_cant_recv
        - Src:             'src/connection.c:1239,6'
          Dst:             strncmp
        - Src:             'src/connection.c:1246,6'
          Dst:             memcmp
        - Src:             'src/connection.c:1251,10'
          Dst:             inetaddr_host_lim_ret
        - Src:             'src/connection.c:1257,10'
          Dst:             inetaddr_host_lim_ret
        - Src:             'src/connection.c:1263,11'
          Dst:             read_uint
        - Src:             'src/connection.c:1269,11'
          Dst:             read_uint
        - Src:             'src/connection.c:1277,17'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1277,57'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1282,56'
          Dst:             htonl
        - Src:             'src/connection.c:1283,56'
          Dst:             htons
        - Src:             'src/connection.c:1286,58'
          Dst:             htonl
        - Src:             'src/connection.c:1287,58'
          Dst:             htons
        - Src:             'src/connection.c:1289,11'
          Dst:             memcmp
        - Src:             'src/connection.c:1326,11'
          Dst:             read_uint
        - Src:             'src/connection.c:1330,11'
          Dst:             read_uint
        - Src:             'src/connection.c:1334,7'
          Dst:             inet_pton
        - Src:             'src/connection.c:1337,7'
          Dst:             inet_pton
        - Src:             'src/connection.c:1340,17'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1340,57'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1346,58'
          Dst:             htons
        - Src:             'src/connection.c:1350,60'
          Dst:             htons
        - Src:             'src/connection.c:1352,11'
          Dst:             memcmp
        - Src:             'src/connection.c:1372,6'
          Dst:             memcmp
        - Src:             'src/connection.c:1378,34'
          Dst:             ntohs
        - Src:             'src/connection.c:1386,8'
          Dst:             ntohs
        - Src:             'src/connection.c:1389,18'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1389,58'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1401,8'
          Dst:             ntohs
        - Src:             'src/connection.c:1404,18'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1404,58'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1440,47'
          Dst:             get_tlv_length
        - Src:             'src/connection.c:1440,9'
          Dst:             ist2
        - Src:             'src/connection.c:1441,17'
          Dst:             istlen
        - Src:             'src/connection.c:1453,8'
          Dst:             istlen
        - Src:             'src/connection.c:1456,24'
          Dst:             istptr
        - Src:             'src/connection.c:1456,15'
          Dst:             read_n32
        - Src:             'src/connection.c:1457,14'
          Dst:             istptr
        - Src:             'src/connection.c:1457,4'
          Dst:             write_n32
        - Src:             'src/connection.c:1459,8'
          Dst:             hash_crc32c
        - Src:             'src/connection.c:1475,8'
          Dst:             istlen
        - Src:             'src/connection.c:1481,8'
          Dst:             istlen
        - Src:             'src/connection.c:1490,14'
          Dst:             get_tlv_length
        - Src:             'src/connection.c:1498,21'
          Dst:             get_tlv_length
        - Src:             'src/connection.c:1500,14'
          Dst:             __pool_alloc
        - Src:             'src/connection.c:1502,14'
          Dst:             __pool_alloc
        - Src:             'src/connection.c:1521,2'
          Dst:             complain
        - Src:             'src/connection.c:1521,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1521,2'
          Dst:             strlen
        - Src:             'src/connection.c:1521,2'
          Dst:             write
        - Src:             'src/connection.c:1532,18'
          Dst:             recv
        - Src:             'src/connection.c:1534,19'
          Dst:             __errno_location
        - Src:             'src/connection.c:1562,2'
          Dst:             conn_report_term_evt
        - Src:             'src/connection.c:1569,3'
          Dst:             conn_report_term_evt
    - functionName:    conn_subscribe
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          308
      EdgeCount:       74
      CyclomaticComplexity: 10
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - complain
        - conn_ctrl_ready
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1123,2'
          Dst:             complain
        - Src:             'src/connection.c:1123,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1123,2'
          Dst:             strlen
        - Src:             'src/connection.c:1123,2'
          Dst:             write
        - Src:             'src/connection.c:1124,2'
          Dst:             complain
        - Src:             'src/connection.c:1124,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1124,2'
          Dst:             strlen
        - Src:             'src/connection.c:1124,2'
          Dst:             write
        - Src:             'src/connection.c:1129,6'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1132,4'
          Dst:             __task_get_current_owner
        - Src:             'src/connection.c:1132,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/connection.c:1132,4'
          Dst:             _tasklet_wakeup_on
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    conn_unsubscribe
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          215
      EdgeCount:       56
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - conn_ctrl_ready
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1100,2'
          Dst:             complain
        - Src:             'src/connection.c:1100,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1100,2'
          Dst:             strlen
        - Src:             'src/connection.c:1100,2'
          Dst:             write
        - Src:             'src/connection.c:1101,2'
          Dst:             complain
        - Src:             'src/connection.c:1101,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1101,2'
          Dst:             strlen
        - Src:             'src/connection.c:1101,2'
          Dst:             write
        - Src:             'src/connection.c:1107,6'
          Dst:             conn_ctrl_ready
    - functionName:    conn_set_errno
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/connection.c:1031,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    xprt_add_l6hs
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          170
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
        - xprt_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:845,31'
          Dst:             xprt_get
        - Src:             'src/connection.c:849,2'
          Dst:             complain
        - Src:             'src/connection.c:849,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:849,2'
          Dst:             strlen
        - Src:             'src/connection.c:849,2'
          Dst:             write
        - Src:             'src/connection.c:857,20'
          Dst:             xprt_get
    - functionName:    xprt_add_hs
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          142
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - xprt_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:810,31'
          Dst:             xprt_get
        - Src:             'src/connection.c:818,20'
          Dst:             xprt_get
    - functionName:    conn_full_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_ctrl_close
        - conn_xprt_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:216,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:217,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_stop_tracking
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_release
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - conn_free
        - conn_full_close
        - conn_stop_tracking
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:757,3'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:757,3'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:760,3'
          Dst:             conn_stop_tracking
        - Src:             'src/connection.c:761,3'
          Dst:             conn_full_close
        - Src:             'src/connection.c:764,3'
          Dst:             conn_free
    - functionName:    conn_free
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          289
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - __pool_free
        - conn_active_reverse_listener
        - conn_backend_deinit
        - conn_force_unsubscribe
        - conn_frontend_deinit
        - conn_is_back
        - conn_reverse_in_preconnect
        - rhttp_notify_preconn_err
        - sockaddr_free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:718,6'
          Dst:             conn_is_back
        - Src:             'src/connection.c:719,3'
          Dst:             conn_backend_deinit
        - Src:             'src/connection.c:721,3'
          Dst:             conn_frontend_deinit
        - Src:             'src/connection.c:723,2'
          Dst:             sockaddr_free
        - Src:             'src/connection.c:724,2'
          Dst:             sockaddr_free
        - Src:             'src/connection.c:732,4'
          Dst:             __pool_free
        - Src:             'src/connection.c:734,4'
          Dst:             __pool_free
        - Src:             'src/connection.c:739,6'
          Dst:             conn_reverse_in_preconnect
        - Src:             'src/connection.c:740,24'
          Dst:             conn_active_reverse_listener
        - Src:             'src/connection.c:741,3'
          Dst:             rhttp_notify_preconn_err
        - Src:             'src/connection.c:749,2'
          Dst:             conn_force_unsubscribe
        - Src:             'src/connection.c:750,2'
          Dst:             __pool_free
    - functionName:    conn_reverse_in_preconnect
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conn_is_back
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:778,9'
          Dst:             conn_is_back
    - functionName:    conn_active_reverse_listener
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __objt_listener
        - conn_is_back
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:808,9'
          Dst:             conn_is_back
        - Src:             'include/haproxy/connection.h:808,30'
          Dst:             __objt_listener
        - Src:             'include/haproxy/connection.h:809,30'
          Dst:             __objt_listener
    - functionName:    conn_force_unsubscribe
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_new
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_server
        - __pool_alloc
        - conn_backend_init
        - conn_free
        - conn_frontend_init
        - conn_init
        - conn_is_back
        - obj_type
        - srv_use_conn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:691,9'
          Dst:             __pool_alloc
        - Src:             'src/connection.c:695,2'
          Dst:             conn_init
        - Src:             'src/connection.c:697,6'
          Dst:             conn_is_back
        - Src:             'src/connection.c:698,7'
          Dst:             obj_type
        - Src:             'src/connection.c:699,17'
          Dst:             __objt_server
        - Src:             'src/connection.c:699,4'
          Dst:             srv_use_conn
        - Src:             'src/connection.c:701,7'
          Dst:             conn_backend_init
        - Src:             'src/connection.c:702,4'
          Dst:             conn_free
        - Src:             'src/connection.c:707,3'
          Dst:             conn_frontend_init
    - functionName:    conn_init
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb_init_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:615,2'
          Dst:             ceb_init_node
    - functionName:    ceb_init_node
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_update_alpn
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:192,9'
          Dst:             __objt_check
    - functionName:    tcpchk_rules_type_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_select_mux_be
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          235
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __objt_check
        - conn_get_alpn
        - conn_get_best_mux_entry
        - conn_pr_mode_to_proto_mode
        - ist2
        - obj_type
        - objt_server
        - proto_is_quic
        - strlen
        - tcpchk_rules_type_to_proto_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:394,14'
          Dst:             obj_type
        - Src:             'src/connection.c:395,11'
          Dst:             __objt_check
        - Src:             'src/connection.c:399,10'
          Dst:             tcpchk_rules_type_to_proto_mode
        - Src:             'src/connection.c:401,3'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:402,10'
          Dst:             ist2
        - Src:             'src/connection.c:405,34'
          Dst:             proto_is_quic
        - Src:             'src/connection.c:404,10'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/connection.c:408,9'
          Dst:             objt_server
        - Src:             'src/connection.c:417,10'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/connection.c:422,8'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:425,16'
          Dst:             strlen
        - Src:             'src/connection.c:428,10'
          Dst:             ist2
        - Src:             'src/connection.c:431,34'
          Dst:             proto_is_quic
        - Src:             'src/connection.c:430,10'
          Dst:             conn_get_best_mux_entry
    - functionName:    proto_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - isteq
        - istlen
        - memcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:684,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:684,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:687,12'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:688,7'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:688,29'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:689,41'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:689,8'
          Dst:             memcmp
        - Src:             'include/haproxy/connection.h:691,13'
          Dst:             istlen
    - functionName:    conn_pr_mode_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_install_mux
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          117
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - switch_exec_ctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:495,20'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/connection.h:495,20'
          Dst:             switch_exec_ctx
    - functionName:    conn_install_mux_fe
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          139
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_listener
        - conn_get_alpn
        - conn_get_best_mux
        - conn_install_mux
        - conn_pr_mode_to_proto_mode
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:351,36'
          Dst:             __objt_listener
        - Src:             'src/connection.c:360,14'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/connection.c:362,3'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:363,10'
          Dst:             ist2
        - Src:             'src/connection.c:364,13'
          Dst:             conn_get_best_mux
        - Src:             'src/connection.c:377,9'
          Dst:             conn_install_mux
    - functionName:    conn_get_best_mux
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conn_get_best_mux_entry
        - proto_is_quic
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:713,62'
          Dst:             proto_is_quic
        - Src:             'include/haproxy/connection.h:713,9'
          Dst:             conn_get_best_mux_entry
    - functionName:    conn_select_mux_fe
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __objt_listener
        - conn_get_alpn
        - conn_get_best_mux_entry
        - conn_pr_mode_to_proto_mode
        - ist2
        - proto_is_quic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:333,14'
          Dst:             __objt_listener
        - Src:             'src/connection.c:338,9'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/connection.c:339,2'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:340,9'
          Dst:             ist2
        - Src:             'src/connection.c:342,33'
          Dst:             proto_is_quic
        - Src:             'src/connection.c:341,9'
          Dst:             conn_get_best_mux_entry
    - functionName:    conn_upgrade_mux_fe
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          239
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_listener
        - conn_get_alpn
        - conn_get_best_mux
        - ist2
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:284,32'
          Dst:             __objt_listener
        - Src:             'src/connection.c:292,3'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:293,10'
          Dst:             ist2
        - Src:             'src/connection.c:295,12'
          Dst:             conn_get_best_mux
        - Src:             'src/connection.c:309,6'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:309,6'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:318,2'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:318,2'
          Dst:             switch_exec_ctx
    - functionName:    conn_notify_mux
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          424
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - conn_create_mux
        - conn_delete_from_tree
        - objt_server
        - session_detach_idle_conn
        - session_reinsert_idle_conn
        - srv_add_idle
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:200,9'
          Dst:             conn_create_mux
        - Src:             'src/connection.c:235,24'
          Dst:             objt_server
        - Src:             'src/connection.c:240,10'
          Dst:             session_detach_idle_conn
        - Src:             'src/connection.c:244,5'
          Dst:             conn_delete_from_tree
        - Src:             'src/connection.c:249,9'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:249,9'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:256,5'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:256,5'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:262,10'
          Dst:             session_reinsert_idle_conn
        - Src:             'src/connection.c:264,6'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:264,6'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:270,5'
          Dst:             srv_add_idle
    - functionName:    conn_create_mux
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          380
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - __task_get_current_owner
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - complain
        - conn_active_reverse_listener
        - conn_complete_session
        - conn_install_mux_be
        - conn_install_mux_chk
        - conn_is_back
        - conn_reverse_in_preconnect
        - ha_backtrace_to_stderr
        - obj_type
        - objt_server
        - session_add_conn
        - srv_add_to_avail_list
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:124,6'
          Dst:             conn_is_back
        - Src:             'src/connection.c:132,15'
          Dst:             obj_type
        - Src:             'src/connection.c:133,8'
          Dst:             conn_install_mux_chk
        - Src:             'src/connection.c:136,12'
          Dst:             conn_install_mux_be
        - Src:             'src/connection.c:138,9'
          Dst:             objt_server
        - Src:             'src/connection.c:148,4'
          Dst:             srv_add_to_avail_list
        - Src:             'src/connection.c:152,4'
          Dst:             session_add_conn
        - Src:             'src/connection.c:158,4'
          Dst:             __task_get_current_owner
        - Src:             'src/connection.c:158,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/connection.c:158,4'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/connection.c:160,12'
          Dst:             conn_reverse_in_preconnect
        - Src:             'src/connection.c:161,25'
          Dst:             conn_active_reverse_listener
        - Src:             'src/connection.c:171,4'
          Dst:             complain
        - Src:             'src/connection.c:171,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:171,4'
          Dst:             strlen
        - Src:             'src/connection.c:171,4'
          Dst:             write
        - Src:             'src/connection.c:173,4'
          Dst:             _task_wakeup
        - Src:             'src/connection.c:178,13'
          Dst:             conn_complete_session
    - functionName:    conn_delete_from_tree
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          158
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_server
        - ceb64_ofs_delete
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:84,23'
          Dst:             __objt_server
        - Src:             'src/connection.c:102,2'
          Dst:             ceb64_ofs_delete
    - functionName:    conn_install_mux_chk
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          131
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - conn_get_alpn
        - conn_get_best_mux
        - conn_install_mux
        - ist2
        - objt_check
        - objt_server
        - tcpchk_rules_type_to_proto_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:495,24'
          Dst:             objt_check
        - Src:             'src/connection.c:496,23'
          Dst:             objt_server
        - Src:             'src/connection.c:511,14'
          Dst:             tcpchk_rules_type_to_proto_mode
        - Src:             'src/connection.c:513,3'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:514,10'
          Dst:             ist2
        - Src:             'src/connection.c:516,13'
          Dst:             conn_get_best_mux
        - Src:             'src/connection.c:520,9'
          Dst:             conn_install_mux
    - functionName:    conn_install_mux_be
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          250
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - conn_get_alpn
        - conn_get_best_mux
        - conn_install_mux
        - conn_pr_mode_to_proto_mode
        - ist2
        - objt_server
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:445,23'
          Dst:             objt_server
        - Src:             'src/connection.c:461,14'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/connection.c:463,8'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:466,16'
          Dst:             strlen
        - Src:             'src/connection.c:469,10'
          Dst:             ist2
        - Src:             'src/connection.c:471,13'
          Dst:             conn_get_best_mux
        - Src:             'src/connection.c:486,9'
          Dst:             conn_install_mux
    - functionName:    guid_get
      functionSourceFile: '/src/haproxy/include/haproxy/guid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    counters_be_shared_prepare
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _counters_shared_prepare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/counters.c:150,9'
          Dst:             _counters_shared_prepare
    - functionName:    _counters_shared_prepare
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          263
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - _counters_shared_drop
        - calloc
        - guid_get
        - memprintf
        - shm_stats_file_add_object
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/counters.c:91,16'
          Dst:             calloc
        - Src:             'src/counters.c:93,4'
          Dst:             memprintf
        - Src:             'src/counters.c:103,21'
          Dst:             calloc
        - Src:             'src/counters.c:105,5'
          Dst:             memprintf
        - Src:             'src/counters.c:110,14'
          Dst:             shm_stats_file_add_object
        - Src:             'src/counters.c:112,58'
          Dst:             guid_get
        - Src:             'src/counters.c:112,5'
          Dst:             snprintf
        - Src:             'src/counters.c:128,4'
          Dst:             _counters_shared_drop
    - functionName:    _counters_shared_drop
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    counters_fe_shared_prepare
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _counters_shared_prepare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/counters.c:144,9'
          Dst:             _counters_shared_prepare
    - functionName:    counters_be_shared_drop
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _counters_shared_drop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/counters.c:68,2'
          Dst:             _counters_shared_drop
    - functionName:    counters_fe_shared_drop
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _counters_shared_drop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/counters.c:62,2'
          Dst:             _counters_shared_drop
    - functionName:    dgram_parse_tune_bufs
      functionSourceFile: '/src/haproxy/src/dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          218
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - memprintf
        - parse_size_ui
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.c:44,6'
          Dst:             too_many_args
        - Src:             'src/dgram.c:56,3'
          Dst:             memprintf
        - Src:             'src/dgram.c:60,8'
          Dst:             parse_size_ui
        - Src:             'src/dgram.c:62,3'
          Dst:             memprintf
        - Src:             'src/dgram.c:67,3'
          Dst:             memprintf
    - functionName:    fd_send_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_recv_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dgram_fd_handler
      functionSourceFile: '/src/haproxy/src/dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fd_recv_ready
        - fd_send_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.c:27,6'
          Dst:             fd_recv_ready
        - Src:             'src/dgram.c:29,6'
          Dst:             fd_send_ready
    - functionName:    dict_entry_unref
      functionSourceFile: '/src/haproxy/src/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - eb_delete
        - free_dict_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dict.c:130,2'
          Dst:             eb_delete
        - Src:             'src/dict.c:133,2'
          Dst:             free_dict_entry
    - functionName:    free_dict_entry
      functionSourceFile: '/src/haproxy/src/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_dict_entry
      functionSourceFile: '/src/haproxy/src/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dict.c:31,7'
          Dst:             calloc
        - Src:             'src/dict.c:35,18'
          Dst:             strdup
        - Src:             'src/dict.c:39,12'
          Dst:             strlen
    - functionName:    __dict_lookup
      functionSourceFile: '/src/haproxy/src/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebis_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dict.c:70,9'
          Dst:             ebis_lookup
    - functionName:    dict_insert
      functionSourceFile: '/src/haproxy/src/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          96
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - __dict_lookup
        - ebis_insert
        - free_dict_entry
        - new_dict_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dict.c:86,7'
          Dst:             __dict_lookup
        - Src:             'src/dict.c:94,7'
          Dst:             new_dict_entry
        - Src:             'src/dict.c:99,6'
          Dst:             ebis_insert
        - Src:             'src/dict.c:109,3'
          Dst:             free_dict_entry
    - functionName:    new_dict
      functionSourceFile: '/src/haproxy/src/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    applet_htx_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - co_data
        - htx_used_space
        - htxbuf
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:333,25'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:333,10'
          Dst:             htx_used_space
        - Src:             'include/haproxy/applet.h:335,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:335,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:335,10'
          Dst:             co_data
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_may_get
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - appctx_sc
        - b_data
        - co_data
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:604,13'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:611,29'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:613,54'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:613,46'
          Dst:             co_data
    - functionName:    sc_ob
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:79,10'
          Dst:             sc_oc
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:425,9'
          Dst:             chn_cons
    - functionName:    channel_htx_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - channel_may_send
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:702,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:714,12'
          Dst:             co_data
    - functionName:    channel_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_is_null
        - channel_may_send
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:661,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:666,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:678,12'
          Dst:             co_data
    - functionName:    channel_htx_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_htx_recv_limit
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:761,8'
          Dst:             channel_htx_recv_limit
        - Src:             'include/haproxy/channel.h:761,43'
          Dst:             htx_used_space
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - functionName:    channel_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - channel_htx_recv_max
        - channel_recv_limit
        - chn_strm
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:776,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:777,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:777,10'
          Dst:             channel_htx_recv_max
        - Src:             'include/haproxy/channel.h:779,8'
          Dst:             channel_recv_limit
        - Src:             'include/haproxy/channel.h:779,34'
          Dst:             b_data
    - functionName:    applet_htx_output_room
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - channel_recv_max
        - htx_free_data_space
        - htxbuf
        - sc_ic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:407,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:407,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/applet.h:409,33'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:409,27'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:409,10'
          Dst:             channel_recv_max
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_ib
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_ic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:73,10'
          Dst:             sc_ic
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:434,2'
          Dst:             se_will_consume
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    c_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_realign_if_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:192,2'
          Dst:             b_realign_if_empty
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    co_skip
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_del
        - c_realign_if_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1011,2'
          Dst:             b_del
        - Src:             'include/haproxy/channel.h:1013,2'
          Dst:             c_realign_if_empty
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_htx_input_data
        - b_data
        - co_data
        - sc_oc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:342,10'
          Dst:             applet_htx_input_data
        - Src:             'include/haproxy/applet.h:345,10'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:347,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:347,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:347,10'
          Dst:             co_data
    - functionName:    applet_skip_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - b_del
        - co_skip
        - sc_oc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:383,3'
          Dst:             b_del
        - Src:             'include/haproxy/applet.h:387,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:387,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:387,3'
          Dst:             co_skip
    - functionName:    applet_getblk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_may_get
        - b_getblk
        - sc_ob
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:663,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:669,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:669,11'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:670,9'
          Dst:             b_getblk
    - functionName:    applet_get_inbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_get_buf
        - appctx_sc
        - sc_ob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:305,57'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:310,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:310,10'
          Dst:             sc_ob
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_inlist
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - 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:    applet_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - b_putblk
        - b_room
        - ci_putblk
        - sc_ic
        - sc_need_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:503,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:508,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:513,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:513,9'
          Dst:             ci_putblk
        - Src:             'include/haproxy/applet.h:520,4'
          Dst:             sc_need_room
    - functionName:    applet_output_room
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_htx_output_room
        - b_room
        - channel_recv_max
        - sc_ic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:417,10'
          Dst:             applet_htx_output_room
        - Src:             'include/haproxy/applet.h:420,10'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:422,33'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:422,27'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:422,10'
          Dst:             channel_recv_max
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    applet_get_outbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_get_buf
        - appctx_sc
        - sc_ib
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:321,8'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:326,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:326,10'
          Dst:             sc_ib
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    applet_reset_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - b_reset
        - co_data
        - co_skip
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:395,3'
          Dst:             b_reset
        - Src:             'include/haproxy/applet.h:399,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,51'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,45'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,37'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:399,3'
          Dst:             co_skip
    - functionName:    applet_expect_no_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_remote_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    dns_session_release
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          306
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - dns_queries_flush
        - dns_session_create
        - dns_session_free
        - mt_list_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:937,2'
          Dst:             mt_list_delete
        - Src:             'src/dns.c:946,3'
          Dst:             dns_session_free
        - Src:             'src/dns.c:959,3'
          Dst:             dns_session_free
        - Src:             'src/dns.c:968,3'
          Dst:             dns_session_free
        - Src:             'src/dns.c:985,2'
          Dst:             dns_queries_flush
        - Src:             'src/dns.c:1007,15'
          Dst:             dns_session_create
        - Src:             'src/dns.c:1009,3'
          Dst:             dns_session_free
    - functionName:    dns_session_free
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          510
      EdgeCount:       116
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - complain
        - dns_queries_flush
        - eb_is_empty
        - ha_backtrace_to_stderr
        - mt_list_isempty
        - strlen
        - task_destroy
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:859,2'
          Dst:             __pool_free
        - Src:             'src/dns.c:860,2'
          Dst:             __pool_free
        - Src:             'src/dns.c:861,2'
          Dst:             task_destroy
        - Src:             'src/dns.c:863,2'
          Dst:             dns_queries_flush
        - Src:             'src/dns.c:878,2'
          Dst:             complain
        - Src:             'src/dns.c:878,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:878,2'
          Dst:             strlen
        - Src:             'src/dns.c:878,2'
          Dst:             write
        - Src:             'src/dns.c:879,2'
          Dst:             complain
        - Src:             'src/dns.c:879,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:879,2'
          Dst:             strlen
        - Src:             'src/dns.c:879,2'
          Dst:             write
        - Src:             'src/dns.c:880,2'
          Dst:             complain
        - Src:             'src/dns.c:880,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:880,2'
          Dst:             strlen
        - Src:             'src/dns.c:880,2'
          Dst:             write
        - Src:             'src/dns.c:881,2'
          Dst:             mt_list_isempty
        - Src:             'src/dns.c:881,2'
          Dst:             complain
        - Src:             'src/dns.c:881,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:881,2'
          Dst:             strlen
        - Src:             'src/dns.c:881,2'
          Dst:             write
        - Src:             'src/dns.c:882,2'
          Dst:             eb_is_empty
        - Src:             'src/dns.c:882,2'
          Dst:             complain
        - Src:             'src/dns.c:882,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:882,2'
          Dst:             strlen
        - Src:             'src/dns.c:882,2'
          Dst:             write
        - Src:             'src/dns.c:883,2'
          Dst:             __pool_free
    - functionName:    dns_queries_flush
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
        - eb32_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:851,3'
          Dst:             eb32_delete
        - Src:             'src/dns.c:853,3'
          Dst:             __pool_free
    - functionName:    dns_session_create
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _task_schedule
        - appctx_free_on_early_error
        - appctx_init
        - appctx_new_here
        - ha_alert
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:1042,11'
          Dst:             appctx_new_here
        - Src:             'src/dns.c:1048,7'
          Dst:             appctx_init
        - Src:             'src/dns.c:1049,4'
          Dst:             ha_alert
        - Src:             'src/dns.c:1054,3'
          Dst:             tick_add
        - Src:             'src/dns.c:1054,3'
          Dst:             _task_schedule
        - Src:             'src/dns.c:1060,2'
          Dst:             appctx_free_on_early_error
    - functionName:    appctx_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appctx_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:80,9'
          Dst:             appctx_new_on
    - functionName:    appctx_init
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - switch_exec_ctx
        - task_set_thread
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:133,2'
          Dst:             task_set_thread
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - __task_queue
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_drop_running
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:820,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:837,4'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:844,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:845,10'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:848,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:848,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:856,3'
          Dst:             __task_queue
        - Src:             'include/haproxy/task.h:859,3'
          Dst:             task_drop_running
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_session_init
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          113
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_finalize_startup
        - appctx_strm
        - applet_expect_no_data
        - se_need_remote_conn
        - sockaddr_alloc
        - sockaddr_free
        - stream_set_srv_target
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:894,7'
          Dst:             sockaddr_alloc
        - Src:             'src/dns.c:897,6'
          Dst:             appctx_finalize_startup
        - Src:             'src/dns.c:900,6'
          Dst:             appctx_strm
        - Src:             'src/dns.c:903,2'
          Dst:             stream_set_srv_target
        - Src:             'src/dns.c:909,2'
          Dst:             se_need_remote_conn
        - Src:             'src/dns.c:910,2'
          Dst:             applet_expect_no_data
        - Src:             'src/dns.c:916,2'
          Dst:             sockaddr_free
    - functionName:    dns_session_io_handler
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         188
      ICount:          1236
      EdgeCount:       220
      CyclomaticComplexity: 34
      functionsReached:
        - __pool_alloc
        - __pool_free
        - _task_queue
        - _task_wakeup
        - applet_get_inbuf
        - applet_get_outbuf
        - applet_getblk
        - applet_have_more_data
        - applet_have_no_more_data
        - applet_input_data
        - applet_need_more_data
        - applet_output_room
        - applet_putblk
        - applet_putchk
        - applet_reset_input
        - applet_set_eos
        - applet_set_error
        - applet_skip_input
        - b_data
        - b_getblk
        - b_head_ofs
        - b_orig
        - b_peek
        - b_peek_ofs
        - b_peek_varint
        - b_size
        - chunk_reset
        - complain
        - eb32_delete
        - eb32_insert
        - eb32_lookup
        - ha_backtrace_to_stderr
        - htons
        - mt_list_append
        - mt_list_delete
        - mt_list_inlist
        - ntohs
        - strlen
        - tick_add
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:517,3'
          Dst:             applet_reset_input
        - Src:             'src/dns.c:537,3'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:538,3'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:542,6'
          Dst:             applet_get_outbuf
        - Src:             'src/dns.c:543,3'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:548,2'
          Dst:             mt_list_delete
        - Src:             'src/dns.c:562,13'
          Dst:             b_peek_ofs
        - Src:             'src/dns.c:563,3'
          Dst:             b_orig
        - Src:             'src/dns.c:569,18'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:570,16'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:571,10'
          Dst:             b_size
        - Src:             'src/dns.c:573,2'
          Dst:             complain
        - Src:             'src/dns.c:573,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:573,2'
          Dst:             strlen
        - Src:             'src/dns.c:573,2'
          Dst:             write
        - Src:             'src/dns.c:574,2'
          Dst:             b_peek
        - Src:             'src/dns.c:581,19'
          Dst:             b_data
        - Src:             'src/dns.c:587,9'
          Dst:             b_peek_varint
        - Src:             'src/dns.c:591,3'
          Dst:             b_data
        - Src:             'src/dns.c:591,3'
          Dst:             complain
        - Src:             'src/dns.c:591,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:591,3'
          Dst:             strlen
        - Src:             'src/dns.c:591,3'
          Dst:             write
        - Src:             'src/dns.c:594,20'
          Dst:             applet_output_room
        - Src:             'src/dns.c:602,5'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:609,11'
          Dst:             htons
        - Src:             'src/dns.c:610,4'
          Dst:             applet_putblk
        - Src:             'src/dns.c:614,10'
          Dst:             b_getblk
        - Src:             'src/dns.c:625,14'
          Dst:             htons
        - Src:             'src/dns.c:628,4'
          Dst:             applet_putblk
        - Src:             'src/dns.c:633,12'
          Dst:             __pool_alloc
        - Src:             'src/dns.c:637,21'
          Dst:             tick_add
        - Src:             'src/dns.c:646,6'
          Dst:             _task_queue
        - Src:             'src/dns.c:649,5'
          Dst:             eb32_insert
        - Src:             'src/dns.c:661,4'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:666,3'
          Dst:             chunk_reset
        - Src:             'src/dns.c:670,10'
          Dst:             b_getblk
        - Src:             'src/dns.c:677,10'
          Dst:             b_getblk
        - Src:             'src/dns.c:684,7'
          Dst:             applet_putchk
        - Src:             'src/dns.c:695,4'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:703,2'
          Dst:             b_peek
        - Src:             'src/dns.c:704,12'
          Dst:             b_peek_ofs
        - Src:             'src/dns.c:711,3'
          Dst:             mt_list_inlist
        - Src:             'src/dns.c:711,3'
          Dst:             complain
        - Src:             'src/dns.c:711,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:711,3'
          Dst:             strlen
        - Src:             'src/dns.c:711,3'
          Dst:             write
        - Src:             'src/dns.c:712,3'
          Dst:             mt_list_append
        - Src:             'src/dns.c:714,3'
          Dst:             applet_have_no_more_data
        - Src:             'src/dns.c:724,7'
          Dst:             applet_get_inbuf
        - Src:             'src/dns.c:725,4'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:736,11'
          Dst:             applet_getblk
        - Src:             'src/dns.c:740,6'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:745,5'
          Dst:             applet_skip_input
        - Src:             'src/dns.c:748,22'
          Dst:             ntohs
        - Src:             'src/dns.c:753,8'
          Dst:             applet_input_data
        - Src:             'src/dns.c:757,70'
          Dst:             applet_input_data
        - Src:             'src/dns.c:757,11'
          Dst:             applet_getblk
        - Src:             'src/dns.c:761,6'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:766,26'
          Dst:             applet_input_data
        - Src:             'src/dns.c:769,31'
          Dst:             applet_input_data
        - Src:             'src/dns.c:769,5'
          Dst:             applet_skip_input
        - Src:             'src/dns.c:772,5'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:779,10'
          Dst:             applet_getblk
        - Src:             'src/dns.c:783,5'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:788,4'
          Dst:             applet_skip_input
        - Src:             'src/dns.c:795,9'
          Dst:             eb32_lookup
        - Src:             'src/dns.c:810,4'
          Dst:             eb32_delete
        - Src:             'src/dns.c:812,4'
          Dst:             __pool_free
        - Src:             'src/dns.c:821,4'
          Dst:             complain
        - Src:             'src/dns.c:821,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:821,4'
          Dst:             strlen
        - Src:             'src/dns.c:821,4'
          Dst:             write
        - Src:             'src/dns.c:827,4'
          Dst:             _task_wakeup
        - Src:             'src/dns.c:837,2'
          Dst:             applet_set_eos
        - Src:             'src/dns.c:841,2'
          Dst:             applet_set_eos
        - Src:             'src/dns.c:842,2'
          Dst:             applet_set_error
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_peek_varint
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_peek
        - b_size
        - b_wrap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:505,41'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:506,41'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:507,16'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:508,16'
          Dst:             b_size
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    mt_list_isempty
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:721,9'
          Dst:             task_new_on
    - functionName:    fd_stop_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_send_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_stop_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_recv_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_may_both
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_claim_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:439,2'
          Dst:             write
    - functionName:    fd_insert
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          597
      EdgeCount:       153
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - fd_claim_tgid
        - fd_may_both
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:526,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:527,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:528,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:529,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:530,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:533,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:535,2'
          Dst:             fd_claim_tgid
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:537,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:558,2'
          Dst:             fd_may_both
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_dns_buffers
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_dns_buffers
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_process_idle_exp
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _task_wakeup
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:1121,3'
          Dst:             _task_wakeup
        - Src:             'src/dns.c:1129,14'
          Dst:             tick_add
    - functionName:    dns_process_rsp
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_process_req
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          744
      EdgeCount:       110
      CyclomaticComplexity: 16
      functionsReached:
        - b_data
        - b_getblk
        - b_head_ofs
        - b_orig
        - b_peek
        - b_peek_ofs
        - b_peek_varint
        - b_size
        - complain
        - dns_ring_write
        - dns_session_new
        - ha_backtrace_to_stderr
        - ist2
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:1224,18'
          Dst:             b_peek_ofs
        - Src:             'src/dns.c:1225,3'
          Dst:             b_orig
        - Src:             'src/dns.c:1231,23'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:1232,21'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:1233,10'
          Dst:             b_size
        - Src:             'src/dns.c:1235,2'
          Dst:             complain
        - Src:             'src/dns.c:1235,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:1235,2'
          Dst:             strlen
        - Src:             'src/dns.c:1235,2'
          Dst:             write
        - Src:             'src/dns.c:1236,2'
          Dst:             b_peek
        - Src:             'src/dns.c:1238,19'
          Dst:             b_data
        - Src:             'src/dns.c:1242,9'
          Dst:             b_peek_varint
        - Src:             'src/dns.c:1246,3'
          Dst:             b_data
        - Src:             'src/dns.c:1246,3'
          Dst:             complain
        - Src:             'src/dns.c:1246,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:1246,3'
          Dst:             strlen
        - Src:             'src/dns.c:1246,3'
          Dst:             write
        - Src:             'src/dns.c:1253,9'
          Dst:             b_getblk
        - Src:             'src/dns.c:1255,11'
          Dst:             ist2
        - Src:             'src/dns.c:1262,8'
          Dst:             dns_ring_write
        - Src:             'src/dns.c:1283,5'
          Dst:             dns_ring_write
        - Src:             'src/dns.c:1305,10'
          Dst:             dns_session_new
        - Src:             'src/dns.c:1308,5'
          Dst:             dns_ring_write
        - Src:             'src/dns.c:1322,2'
          Dst:             b_peek
        - Src:             'src/dns.c:1323,17'
          Dst:             b_peek_ofs
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_session_new
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          325
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __pool_alloc
        - __pool_free
        - dns_ring_attach
        - dns_ring_init
        - dns_session_create
        - task_destroy
        - task_new_here
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:1144,7'
          Dst:             __pool_alloc
        - Src:             'src/dns.c:1161,20'
          Dst:             __pool_alloc
        - Src:             'src/dns.c:1165,21'
          Dst:             __pool_alloc
        - Src:             'src/dns.c:1169,2'
          Dst:             dns_ring_init
        - Src:             'src/dns.c:1171,2'
          Dst:             dns_ring_attach
        - Src:             'src/dns.c:1173,22'
          Dst:             task_new_here
        - Src:             'src/dns.c:1179,15'
          Dst:             dns_session_create
        - Src:             'src/dns.c:1188,2'
          Dst:             task_destroy
        - Src:             'src/dns.c:1189,2'
          Dst:             __pool_free
        - Src:             'src/dns.c:1190,2'
          Dst:             __pool_free
        - Src:             'src/dns.c:1192,2'
          Dst:             __pool_free
    - functionName:    dns_process_query_exp
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          143
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - eb32_delete
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:1076,7'
          Dst:             tick_is_expired
        - Src:             'src/dns.c:1077,4'
          Dst:             eb32_delete
        - Src:             'src/dns.c:1079,4'
          Dst:             __pool_free
    - functionName:    dns_stream_init
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          283
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - _task_queue
        - calloc
        - dns_ring_attach
        - dns_ring_free
        - dns_ring_new
        - ha_alert
        - task_destroy
        - task_new_anywhere
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:1349,8'
          Dst:             calloc
        - Src:             'src/dns.c:1351,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1359,18'
          Dst:             dns_ring_new
        - Src:             'src/dns.c:1361,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1365,23'
          Dst:             task_new_anywhere
        - Src:             'src/dns.c:1366,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1375,7'
          Dst:             dns_ring_attach
        - Src:             'src/dns.c:1377,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1382,23'
          Dst:             task_new_anywhere
        - Src:             'src/dns.c:1383,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1392,24'
          Dst:             task_new_anywhere
        - Src:             'src/dns.c:1393,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1400,27'
          Dst:             tick_add
        - Src:             'src/dns.c:1403,2'
          Dst:             _task_queue
        - Src:             'src/dns.c:1413,3'
          Dst:             task_destroy
        - Src:             'src/dns.c:1415,3'
          Dst:             task_destroy
        - Src:             'src/dns.c:1417,3'
          Dst:             dns_ring_free
    - functionName:    dns_dgram_init
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - dns_ring_attach
        - dns_ring_free
        - dns_ring_new
        - ha_alert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:468,16'
          Dst:             calloc
        - Src:             'src/dns.c:480,20'
          Dst:             dns_ring_new
        - Src:             'src/dns.c:482,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:487,7'
          Dst:             dns_ring_attach
        - Src:             'src/dns.c:489,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:495,2'
          Dst:             dns_ring_free
    - functionName:    dns_resolve_recv
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - fd_recv_ready
        - fd_stop_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:341,21'
          Dst:             fd_recv_ready
        - Src:             'src/dns.c:349,3'
          Dst:             fd_stop_recv
    - functionName:    dns_resolve_send
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         90
      ICount:          461
      EdgeCount:       101
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - b_data
        - b_getblk
        - b_head_ofs
        - b_orig
        - b_peek
        - b_peek_ofs
        - b_peek_varint
        - b_size
        - complain
        - fd_cant_send
        - fd_delete
        - fd_send_ready
        - fd_stop_send
        - ha_backtrace_to_stderr
        - send
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:374,21'
          Dst:             fd_send_ready
        - Src:             'src/dns.c:382,3'
          Dst:             fd_stop_send
        - Src:             'src/dns.c:401,24'
          Dst:             b_peek_ofs
        - Src:             'src/dns.c:402,3'
          Dst:             b_orig
        - Src:             'src/dns.c:408,29'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:409,27'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:410,10'
          Dst:             b_size
        - Src:             'src/dns.c:411,2'
          Dst:             complain
        - Src:             'src/dns.c:411,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:411,2'
          Dst:             strlen
        - Src:             'src/dns.c:411,2'
          Dst:             write
        - Src:             'src/dns.c:412,2'
          Dst:             b_peek
        - Src:             'src/dns.c:414,19'
          Dst:             b_data
        - Src:             'src/dns.c:418,9'
          Dst:             b_peek_varint
        - Src:             'src/dns.c:422,3'
          Dst:             b_data
        - Src:             'src/dns.c:422,3'
          Dst:             complain
        - Src:             'src/dns.c:422,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:422,3'
          Dst:             strlen
        - Src:             'src/dns.c:422,3'
          Dst:             write
        - Src:             'src/dns.c:429,9'
          Dst:             b_getblk
        - Src:             'src/dns.c:431,9'
          Dst:             send
        - Src:             'src/dns.c:433,8'
          Dst:             __errno_location
        - Src:             'src/dns.c:433,27'
          Dst:             __errno_location
        - Src:             'src/dns.c:434,5'
          Dst:             fd_cant_send
        - Src:             'src/dns.c:438,4'
          Dst:             fd_delete
        - Src:             'src/dns.c:449,2'
          Dst:             fd_stop_send
        - Src:             'src/dns.c:452,2'
          Dst:             b_peek
        - Src:             'src/dns.c:453,23'
          Dst:             b_peek_ofs
    - functionName:    fd_cant_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - updt_fd_polling
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:298,2'
          Dst:             updt_fd_polling
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_recv_nameserver
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          430
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - _task_wakeup
        - dns_session_free
        - fd_cant_recv
        - fd_delete
        - fd_want_recv
        - ipcmp
        - recvfrom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:233,14'
          Dst:             recvfrom
        - Src:             'src/dns.c:234,8'
          Dst:             __errno_location
        - Src:             'src/dns.c:234,27'
          Dst:             __errno_location
        - Src:             'src/dns.c:235,5'
          Dst:             fd_cant_recv
        - Src:             'src/dns.c:239,4'
          Dst:             fd_delete
        - Src:             'src/dns.c:245,7'
          Dst:             ipcmp
        - Src:             'src/dns.c:247,4'
          Dst:             fd_want_recv
        - Src:             'src/dns.c:283,5'
          Dst:             _task_wakeup
        - Src:             'src/dns.c:319,5'
          Dst:             dns_session_free
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - strnlen2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:809,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:823,11'
          Dst:             strnlen2
    - functionName:    dns_connect_nameserver
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          306
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - bind
        - close
        - complain
        - connect
        - dgram_fd_handler
        - fd_insert
        - fd_set_nonblock
        - fd_want_recv
        - get_addr_len
        - ha_backtrace_to_stderr
        - protocol_lookup
        - send_log
        - socket
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/dns.c:69,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/dns.c:60,10'
          Dst:             protocol_lookup
        - Src:             'src/dns.c:61,2'
          Dst:             complain
        - Src:             'src/dns.c:61,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:61,2'
          Dst:             strlen
        - Src:             'src/dns.c:61,2'
          Dst:             write
        - Src:             'src/dns.c:62,12'
          Dst:             socket
        - Src:             'src/dns.c:63,3'
          Dst:             send_log
        - Src:             'src/dns.c:76,7'
          Dst:             bind
        - Src:             'src/dns.c:77,4'
          Dst:             send_log
        - Src:             'src/dns.c:80,4'
          Dst:             close
        - Src:             'src/dns.c:93,7'
          Dst:             bind
        - Src:             'src/dns.c:94,4'
          Dst:             send_log
        - Src:             'src/dns.c:97,4'
          Dst:             close
        - Src:             'src/dns.c:106,54'
          Dst:             get_addr_len
        - Src:             'src/dns.c:106,7'
          Dst:             connect
        - Src:             'src/dns.c:107,4'
          Dst:             send_log
        - Src:             'src/dns.c:110,4'
          Dst:             close
        - Src:             'src/dns.c:115,3'
          Dst:             close
        - Src:             'src/dns.c:116,3'
          Dst:             complain
        - Src:             'src/dns.c:116,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:116,3'
          Dst:             strlen
        - Src:             'src/dns.c:116,3'
          Dst:             write
        - Src:             'src/dns.c:120,2'
          Dst:             fd_set_nonblock
        - Src:             'src/dns.c:130,2'
          Dst:             fd_insert
        - Src:             'src/dns.c:130,2'
          Dst:             dgram_fd_handler
        - Src:             'src/dns.c:131,2'
          Dst:             fd_want_recv
    - functionName:    dns_send_nameserver
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          271
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - _task_wakeup
        - dns_connect_nameserver
        - dns_ring_write
        - fd_cant_send
        - fd_delete
        - get_addr_len
        - ist2
        - send
        - sendto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:151,8'
          Dst:             dns_connect_nameserver
        - Src:             'src/dns.c:165,10'
          Dst:             send
        - Src:             'src/dns.c:167,69'
          Dst:             get_addr_len
        - Src:             'src/dns.c:167,10'
          Dst:             sendto
        - Src:             'src/dns.c:170,8'
          Dst:             __errno_location
        - Src:             'src/dns.c:170,27'
          Dst:             __errno_location
        - Src:             'src/dns.c:173,13'
          Dst:             ist2
        - Src:             'src/dns.c:174,11'
          Dst:             dns_ring_write
        - Src:             'src/dns.c:180,5'
          Dst:             fd_cant_send
        - Src:             'src/dns.c:185,4'
          Dst:             fd_delete
        - Src:             'src/dns.c:196,11'
          Dst:             ist2
        - Src:             'src/dns.c:197,9'
          Dst:             dns_ring_write
        - Src:             'src/dns.c:202,3'
          Dst:             _task_wakeup
    - functionName:    sendto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    dns_ring_detach_appctx
      functionSourceFile: '/src/haproxy/src/dns_ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          160
      EdgeCount:       41
      CyclomaticComplexity: 5
      functionsReached:
        - b_head_ofs
        - b_peek
        - b_size
        - complain
        - ha_backtrace_to_stderr
        - mt_list_delete
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns_ring.c:207,13'
          Dst:             b_head_ofs
        - Src:             'src/dns_ring.c:208,11'
          Dst:             b_size
        - Src:             'src/dns_ring.c:208,32'
          Dst:             b_head_ofs
        - Src:             'src/dns_ring.c:210,11'
          Dst:             b_head_ofs
        - Src:             'src/dns_ring.c:212,3'
          Dst:             b_size
        - Src:             'src/dns_ring.c:212,3'
          Dst:             complain
        - Src:             'src/dns_ring.c:212,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns_ring.c:212,3'
          Dst:             strlen
        - Src:             'src/dns_ring.c:212,3'
          Dst:             write
        - Src:             'src/dns_ring.c:213,3'
          Dst:             mt_list_delete
        - Src:             'src/dns_ring.c:214,3'
          Dst:             b_peek
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_ring_attach
      functionSourceFile: '/src/haproxy/src/dns_ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_unlock_link
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mt_list_unlock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    _mt_list_unlock_prev
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mt_list_lock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:1047,10'
          Dst:             mt_list_wait
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_varint
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_peek
        - b_size
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:505,41'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:506,41'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:507,16'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:508,16'
          Dst:             b_size
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    dns_ring_write
      functionSourceFile: '/src/haproxy/src/dns_ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          526
      EdgeCount:       111
      CyclomaticComplexity: 22
      functionsReached:
        - __b_put_varint
        - __b_putblk
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - _task_wakeup
        - b_data
        - b_del
        - b_head
        - b_peek_varint
        - b_room
        - b_size
        - b_tail
        - complain
        - ha_backtrace_to_stderr
        - mt_list_unlock_link
        - strlen
        - varint_bytes
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns_ring.c:117,11'
          Dst:             varint_bytes
        - Src:             'src/dns_ring.c:120,32'
          Dst:             b_size
        - Src:             'src/dns_ring.c:123,9'
          Dst:             b_room
        - Src:             'src/dns_ring.c:131,8'
          Dst:             b_head
        - Src:             'src/dns_ring.c:133,15'
          Dst:             b_peek_varint
        - Src:             'src/dns_ring.c:136,3'
          Dst:             b_data
        - Src:             'src/dns_ring.c:136,3'
          Dst:             complain
        - Src:             'src/dns_ring.c:136,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns_ring.c:136,3'
          Dst:             strlen
        - Src:             'src/dns_ring.c:136,3'
          Dst:             write
        - Src:             'src/dns_ring.c:138,3'
          Dst:             b_del
        - Src:             'src/dns_ring.c:142,2'
          Dst:             __b_put_varint
        - Src:             'src/dns_ring.c:151,4'
          Dst:             __b_putblk
        - Src:             'src/dns_ring.c:161,4'
          Dst:             __b_putblk
        - Src:             'src/dns_ring.c:165,3'
          Dst:             b_tail
        - Src:             'src/dns_ring.c:169,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/dns_ring.c:169,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/dns_ring.c:169,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/dns_ring.c:170,3'
          Dst:             _task_wakeup
        - Src:             'src/dns_ring.c:169,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/dns_ring.c:169,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/dns_ring.c:169,2'
          Dst:             mt_list_unlock_link
    - functionName:    dns_ring_free
      functionSourceFile: '/src/haproxy/src/dns_ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_ring_new
      functionSourceFile: '/src/haproxy/src/dns_ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dns_ring_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns_ring.c:63,2'
          Dst:             dns_ring_init
    - functionName:    dns_ring_init
      functionSourceFile: '/src/haproxy/src/dns_ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_make
        - b_putchr
        - mt_list_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns_ring.c:37,2'
          Dst:             mt_list_init
        - Src:             'src/dns_ring.c:39,14'
          Dst:             b_make
        - Src:             'src/dns_ring.c:41,2'
          Dst:             b_putchr
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_full
        - b_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:431,6'
          Dst:             b_full
        - Src:             'include/haproxy/buf.h:433,3'
          Dst:             b_tail
    - functionName:    cfg_parse_tune_bufsize_small
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_size_ui
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:247,6'
          Dst:             too_many_args
        - Src:             'src/dynbuf.c:251,3'
          Dst:             memprintf
        - Src:             'src/dynbuf.c:255,8'
          Dst:             parse_size_ui
        - Src:             'src/dynbuf.c:257,3'
          Dst:             memprintf
        - Src:             'src/dynbuf.c:262,3'
          Dst:             memprintf
    - functionName:    cfg_parse_tune_bufsize_large
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_size_ui
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:213,6'
          Dst:             too_many_args
        - Src:             'src/dynbuf.c:217,3'
          Dst:             memprintf
        - Src:             'src/dynbuf.c:221,8'
          Dst:             parse_size_ui
        - Src:             'src/dynbuf.c:223,3'
          Dst:             memprintf
        - Src:             'src/dynbuf.c:228,3'
          Dst:             memprintf
    - functionName:    cfg_parse_tune_buffers_reserve
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:192,6'
          Dst:             too_many_args
        - Src:             'src/dynbuf.c:195,12'
          Dst:             atoi
        - Src:             'src/dynbuf.c:197,3'
          Dst:             memprintf
    - functionName:    cfg_parse_tune_buffers_limit
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:167,6'
          Dst:             too_many_args
        - Src:             'src/dynbuf.c:170,10'
          Dst:             atoi
        - Src:             'src/dynbuf.c:172,3'
          Dst:             memprintf
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_emergency_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          106
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:302,4'
          Dst:             __pool_free
    - functionName:    alloc_emergency_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_alloc
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:279,27'
          Dst:             calloc
        - Src:             'src/dynbuf.c:287,33'
          Dst:             __pool_alloc
    - functionName:    __offer_buffers
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          193
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:241,23'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:241,9'
          Dst:             b_peek_ofs
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_dump
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          268
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - b_data
        - b_head_ofs
        - b_orig
        - b_size
        - b_tail_ofs
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:92,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:94,3'
          Dst:             b_orig
        - Src:             'src/dynbuf.c:94,28'
          Dst:             b_size
        - Src:             'src/dynbuf.c:94,53'
          Dst:             b_head_ofs
        - Src:             'src/dynbuf.c:94,82'
          Dst:             b_tail_ofs
        - Src:             'src/dynbuf.c:94,111'
          Dst:             b_data
        - Src:             'src/dynbuf.c:93,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:96,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:97,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:102,3'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:104,39'
          Dst:             b_orig
        - Src:             'src/dynbuf.c:104,4'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:106,5'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:112,5'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:114,5'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:116,3'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:118,21'
          Dst:             __ctype_b_loc
        - Src:             'src/dynbuf.c:118,21'
          Dst:             b_orig
        - Src:             'src/dynbuf.c:118,67'
          Dst:             b_orig
        - Src:             'src/dynbuf.c:118,4'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:120,5'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:124,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:125,2'
          Dst:             fflush
    - functionName:    fflush
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_buffer
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         41
      ICount:          228
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - __pool_free
        - create_pool_with_loc
        - init_buffer
        - pool_alloc_nocache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:37,21'
          Dst:             create_pool_with_loc
        - Src:             'src/dynbuf.c:42,28'
          Dst:             create_pool_with_loc
        - Src:             'src/dynbuf.c:48,28'
          Dst:             create_pool_with_loc
        - Src:             'src/dynbuf.c:79,12'
          Dst:             pool_alloc_nocache
        - Src:             'src/dynbuf.c:79,12'
          Dst:             init_buffer
        - Src:             'src/dynbuf.c:82,3'
          Dst:             __pool_free
    - functionName:    flsnz32
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_lookup_ge
      functionSourceFile: '/src/haproxy/src/eb32tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          288
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb32tree.c:155,7'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:160,11'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:168,10'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:189,12'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:190,15'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:191,12'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:206,12'
          Dst:             eb_walk_down
        - Src:             'src/eb32tree.c:221,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:223,28'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:223,12'
          Dst:             eb_root_to_node
        - Src:             'src/eb32tree.c:226,11'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:227,6'
          Dst:             eb_clrtag
        - Src:             'src/eb32tree.c:230,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_lookup_le
      functionSourceFile: '/src/haproxy/src/eb32tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          299
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb32tree.c:60,7'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:65,11'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:73,10'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:94,12'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:95,15'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:96,12'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:111,12'
          Dst:             eb_walk_down
        - Src:             'src/eb32tree.c:126,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:130,7'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:130,7'
          Dst:             eb_clrtag
        - Src:             'src/eb32tree.c:132,28'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:132,12'
          Dst:             eb_root_to_node
        - Src:             'src/eb32tree.c:135,11'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:136,9'
          Dst:             eb_walk_down
    - functionName:    eb32i_lookup
      functionSourceFile: '/src/haproxy/src/eb32tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          176
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - eb_gettag
        - eb_untag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb32tree.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:42,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:42,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:42,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:42,9'
          Dst:             eb_untag
    - functionName:    eb32_lookup
      functionSourceFile: '/src/haproxy/src/eb32tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          172
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - eb_gettag
        - eb_untag
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb32tree.c:37,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:37,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:37,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:37,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:37,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:37,9'
          Dst:             eb_untag
    - functionName:    eb32i_insert
      functionSourceFile: '/src/haproxy/src/eb32tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          294
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_insert_dup
        - Src:             'src/eb32tree.c:32,9'
          Dst:             flsnz32
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_dotag
    - functionName:    eb32_insert
      functionSourceFile: '/src/haproxy/src/eb32tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          293
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz32
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_insert_dup
        - Src:             'src/eb32tree.c:27,9'
          Dst:             flsnz32
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_dotag
    - functionName:    flsnz64
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb64_lookup_ge
      functionSourceFile: '/src/haproxy/src/eb64tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          291
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb64tree.c:155,7'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:160,11'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:168,10'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:189,12'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:190,15'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:191,12'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:206,12'
          Dst:             eb_walk_down
        - Src:             'src/eb64tree.c:221,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:223,28'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:223,12'
          Dst:             eb_root_to_node
        - Src:             'src/eb64tree.c:226,11'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:227,6'
          Dst:             eb_clrtag
        - Src:             'src/eb64tree.c:230,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb64_lookup_le
      functionSourceFile: '/src/haproxy/src/eb64tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          302
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb64tree.c:60,7'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:65,11'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:73,10'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:94,12'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:95,15'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:96,12'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:111,12'
          Dst:             eb_walk_down
        - Src:             'src/eb64tree.c:126,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:130,7'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:130,7'
          Dst:             eb_clrtag
        - Src:             'src/eb64tree.c:132,28'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:132,12'
          Dst:             eb_root_to_node
        - Src:             'src/eb64tree.c:135,11'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:136,9'
          Dst:             eb_walk_down
    - functionName:    eb64i_lookup
      functionSourceFile: '/src/haproxy/src/eb64tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          177
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - eb_gettag
        - eb_untag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb64tree.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:42,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:42,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:42,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:42,9'
          Dst:             eb_untag
    - functionName:    eb64_lookup
      functionSourceFile: '/src/haproxy/src/eb64tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - eb_gettag
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb64tree.c:37,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:37,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:37,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:37,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:37,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:37,9'
          Dst:             eb_untag
    - functionName:    eb64i_insert
      functionSourceFile: '/src/haproxy/src/eb64tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          385
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_insert_dup
        - Src:             'src/eb64tree.c:32,9'
          Dst:             flsnz64
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
    - functionName:    eb64_insert
      functionSourceFile: '/src/haproxy/src/eb64tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          384
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_insert_dup
        - Src:             'src/eb64tree.c:27,9'
          Dst:             flsnz64
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
    - functionName:    flsnz64
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebim_insert
      functionSourceFile: '/src/haproxy/src/ebimtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          728
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_gettag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_untag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'include/import/ebimtree.h:203,10'
          Dst:             flsnz64
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_gettag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_untag
        - Src:             'include/import/ebimtree.h:253,10'
          Dst:             flsnz64
        - Src:             'include/import/ebimtree.h:257,10'
          Dst:             flsnz64
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_insert_dup
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
    - functionName:    ebim_lookup
      functionSourceFile: '/src/haproxy/src/ebimtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          250
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - eb_gettag
        - eb_memcmp
        - eb_untag
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_gettag
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_untag
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_memcmp
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_untag
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_memcmp
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_gettag
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_untag
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_untag
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flsnz32
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebis_insert
      functionSourceFile: '/src/haproxy/src/ebistree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          632
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz32
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_gettag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_untag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'include/import/ebistree.h:205,11'
          Dst:             flsnz32
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_gettag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_untag
        - Src:             'include/import/ebistree.h:255,10'
          Dst:             flsnz32
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_insert_dup
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
    - functionName:    ebis_lookup
      functionSourceFile: '/src/haproxy/src/ebistree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          261
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - eb_gettag
        - eb_untag
        - flsnz32
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebistree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebistree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebistree.c:31,9'
          Dst:             strcmp
        - Src:             'src/ebistree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebistree.c:31,9'
          Dst:             strcmp
        - Src:             'src/ebistree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebistree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebistree.c:31,9'
          Dst:             eb_untag
        - Src:             'include/import/ebistree.h:106,10'
          Dst:             flsnz32
        - Src:             'src/ebistree.c:31,9'
          Dst:             eb_gettag
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flsnz64
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebmb_insert_prefix
      functionSourceFile: '/src/haproxy/src/ebmbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          782
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_untag
        - Src:             'include/import/ebmbtree.h:694,10'
          Dst:             flsnz64
        - Src:             'include/import/ebmbtree.h:700,9'
          Dst:             flsnz64
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_insert_dup
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_dotag
    - functionName:    ebmb_lookup_prefix
      functionSourceFile: '/src/haproxy/src/ebmbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          484
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - eb_gettag
        - eb_untag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebmbtree.c:61,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:61,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:61,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:61,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:61,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:61,9'
          Dst:             eb_untag
    - functionName:    ebmb_lookup_longest
      functionSourceFile: '/src/haproxy/src/ebmbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          441
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - eb_gettag
        - eb_untag
        - eb_walk_down
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebmbtree.c:52,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:52,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:52,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:52,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:52,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:52,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:52,9'
          Dst:             eb_walk_down
    - functionName:    ebmb_insert
      functionSourceFile: '/src/haproxy/src/ebmbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          520
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_untag
        - Src:             'include/import/ebmbtree.h:331,10'
          Dst:             flsnz64
        - Src:             'include/import/ebmbtree.h:342,9'
          Dst:             flsnz64
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_insert_dup
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_dotag
    - functionName:    ebmb_lookup
      functionSourceFile: '/src/haproxy/src/ebmbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          279
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - eb_gettag
        - eb_memcmp
        - eb_untag
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_memcmp
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_memcmp
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_untag
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flsnz32
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebst_insert
      functionSourceFile: '/src/haproxy/src/ebsttree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          630
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_gettag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_untag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'include/import/ebsttree.h:203,11'
          Dst:             flsnz32
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_gettag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_untag
        - Src:             'include/import/ebsttree.h:257,10'
          Dst:             flsnz32
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_insert_dup
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
    - functionName:    ebst_lookup
      functionSourceFile: '/src/haproxy/src/ebsttree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          265
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - eb_gettag
        - eb_untag
        - flsnz32
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebsttree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebsttree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebsttree.c:31,9'
          Dst:             strcmp
        - Src:             'src/ebsttree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebsttree.c:31,9'
          Dst:             strcmp
        - Src:             'src/ebsttree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebsttree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebsttree.c:31,9'
          Dst:             eb_untag
        - Src:             'include/import/ebsttree.h:104,10'
          Dst:             flsnz32
        - Src:             'src/ebsttree.c:31,9'
          Dst:             eb_gettag
    - functionName:    deinit_errors_buffers
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          81
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - ring_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:454,2'
          Dst:             ring_free
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_parse_show_startup_logs
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_has_level
        - cli_msg
        - ring_attach_cli
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:434,7'
          Dst:             cli_has_level
        - Src:             'src/errors.c:438,10'
          Dst:             cli_msg
        - Src:             'src/errors.c:440,9'
          Dst:             ring_attach_cli
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_full
        - b_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:431,6'
          Dst:             b_full
        - Src:             'include/haproxy/buf.h:433,3'
          Dst:             b_tail
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usermsgs_put
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - array_size_or_fail
        - b_is_null
        - b_putblk
        - b_putchr
        - b_room
        - b_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:112,6'
          Dst:             b_is_null
        - Src:             'src/errors.c:113,30'
          Dst:             array_size_or_fail
        - Src:             'src/errors.c:118,6'
          Dst:             b_is_null
        - Src:             'src/errors.c:119,7'
          Dst:             b_room
        - Src:             'src/errors.c:121,4'
          Dst:             b_putblk
        - Src:             'src/errors.c:122,4'
          Dst:             b_putchr
        - Src:             'src/errors.c:124,5'
          Dst:             b_tail
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_usermsgs_ctx_str
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          252
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __objt_server
        - b_add
        - b_data
        - b_is_null
        - b_make
        - b_reset
        - b_room
        - b_tail
        - calloc
        - obj_type
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/errors.c:220,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/errors.c:199,6'
          Dst:             b_is_null
        - Src:             'src/errors.c:200,10'
          Dst:             calloc
        - Src:             'src/errors.c:202,15'
          Dst:             b_make
        - Src:             'src/errors.c:205,6'
          Dst:             b_is_null
        - Src:             'src/errors.c:206,3'
          Dst:             b_reset
        - Src:             'src/errors.c:209,19'
          Dst:             b_tail
        - Src:             'src/errors.c:209,38'
          Dst:             b_room
        - Src:             'src/errors.c:209,10'
          Dst:             snprintf
        - Src:             'src/errors.c:211,21'
          Dst:             b_room
        - Src:             'src/errors.c:211,21'
          Dst:             b_room
        - Src:             'src/errors.c:211,4'
          Dst:             b_add
        - Src:             'src/errors.c:215,19'
          Dst:             b_tail
        - Src:             'src/errors.c:215,38'
          Dst:             b_room
        - Src:             'src/errors.c:215,10'
          Dst:             snprintf
        - Src:             'src/errors.c:217,21'
          Dst:             b_room
        - Src:             'src/errors.c:217,21'
          Dst:             b_room
        - Src:             'src/errors.c:217,4'
          Dst:             b_add
        - Src:             'src/errors.c:220,11'
          Dst:             obj_type
        - Src:             'src/errors.c:222,19'
          Dst:             b_tail
        - Src:             'src/errors.c:222,38'
          Dst:             b_room
        - Src:             'src/errors.c:224,19'
          Dst:             __objt_server
        - Src:             'src/errors.c:225,19'
          Dst:             __objt_server
        - Src:             'src/errors.c:222,10'
          Dst:             snprintf
        - Src:             'src/errors.c:226,21'
          Dst:             b_room
        - Src:             'src/errors.c:226,21'
          Dst:             b_room
        - Src:             'src/errors.c:226,4'
          Dst:             b_add
        - Src:             'src/errors.c:234,8'
          Dst:             b_data
        - Src:             'src/errors.c:235,13'
          Dst:             b_tail
        - Src:             'src/errors.c:235,32'
          Dst:             b_room
        - Src:             'src/errors.c:235,4'
          Dst:             snprintf
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_message_args
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_message
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:300,2'
          Dst:             print_message
    - functionName:    print_message
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          364
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - b_head
        - fflush
        - fprintf
        - generate_usermsgs_ctx_str
        - getpid
        - memprintf
        - memvprintf
        - reset_usermsgs_ctx
        - ring_write
        - strlen
        - strncpy
        - usermsgs_put
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:247,2'
          Dst:             strncpy
        - Src:             'src/errors.c:248,17'
          Dst:             strlen
        - Src:             'src/errors.c:255,47'
          Dst:             getpid
        - Src:             'src/errors.c:255,2'
          Dst:             memprintf
        - Src:             'src/errors.c:256,2'
          Dst:             memvprintf
        - Src:             'src/errors.c:259,12'
          Dst:             strlen
        - Src:             'src/errors.c:264,3'
          Dst:             generate_usermsgs_ctx_str
        - Src:             'src/errors.c:265,17'
          Dst:             b_head
        - Src:             'src/errors.c:266,3'
          Dst:             reset_usermsgs_ctx
        - Src:             'src/errors.c:276,11'
          Dst:             strlen
        - Src:             'src/errors.c:277,11'
          Dst:             strlen
        - Src:             'src/errors.c:280,4'
          Dst:             ring_write
        - Src:             'src/errors.c:282,4'
          Dst:             usermsgs_put
        - Src:             'src/errors.c:285,3'
          Dst:             usermsgs_put
        - Src:             'src/errors.c:288,3'
          Dst:             fprintf
        - Src:             'src/errors.c:289,3'
          Dst:             fflush
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    reset_usermsgs_ctx
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warn_exec_path
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_exec_path
        - print_message_args
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:311,22'
          Dst:             get_exec_path
        - Src:             'src/errors.c:314,3'
          Dst:             print_message_args
        - Src:             'src/errors.c:316,4'
          Dst:             print_message_args
    - functionName:    vp_skip
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_getblk_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - vp_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:225,2'
          Dst:             vp_skip
    - functionName:    vp_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vp_getblk_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:275,9'
          Dst:             vp_getblk_ofs
    - functionName:    ring_data
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_tail
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_head
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_area
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_ring_to_data
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    startup_logs_init_shm
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mmap
        - munmap
        - ring_make_from_area
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:50,9'
          Dst:             mmap
        - Src:             'src/errors.c:54,13'
          Dst:             ring_make_from_area
        - Src:             'src/errors.c:63,3'
          Dst:             munmap
    - functionName:    qfprintf
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fflush
        - vfprintf
      functionUses:    86
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:424,3'
          Dst:             vfprintf
        - Src:             'src/errors.c:425,3'
          Dst:             fflush
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_notice
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_message
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:411,2'
          Dst:             print_message
    - functionName:    ha_diag_notice
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:398,3'
          Dst:             print_message
    - functionName:    ha_diag_warning
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ha_vdiag_warning
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:384,3'
          Dst:             _ha_vdiag_warning
    - functionName:    _ha_vdiag_warning
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - print_message
        - warn_exec_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:358,2'
          Dst:             warn_exec_path
        - Src:             'src/errors.c:359,2'
          Dst:             print_message
    - functionName:    _ha_diag_warning
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_vdiag_warning
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:371,2'
          Dst:             _ha_vdiag_warning
    - functionName:    ha_warning
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - print_message
        - warn_exec_path
      functionUses:    308
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:343,2'
          Dst:             warn_exec_path
        - Src:             'src/errors.c:345,2'
          Dst:             print_message
    - functionName:    ha_alert
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_message
        - warn_exec_path
      functionUses:    1058
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:327,2'
          Dst:             warn_exec_path
        - Src:             'src/errors.c:329,2'
          Dst:             print_message
    - functionName:    register_parsing_obj
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_usermsgs_ctx
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usermsgs_str
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_head
        - b_is_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:153,6'
          Dst:             b_is_null
        - Src:             'src/errors.c:156,9'
          Dst:             b_head
    - functionName:    usermsgs_empty
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_is_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:147,12'
          Dst:             b_is_null
        - Src:             'src/errors.c:147,41'
          Dst:             b_data
    - functionName:    usermsgs_clr
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_is_null
        - b_reset
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:136,6'
          Dst:             b_is_null
        - Src:             'src/errors.c:137,3'
          Dst:             b_reset
    - functionName:    ring_size
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_dup
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - ring_area
        - ring_data
        - ring_head
        - ring_size
        - ring_tail
        - strlen
        - vp_peek_ofs
        - vp_ring_to_data
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ring.h:110,28'
          Dst:             ring_area
        - Src:             'include/haproxy/ring.h:110,44'
          Dst:             ring_size
        - Src:             'include/haproxy/ring.h:110,60'
          Dst:             ring_head
        - Src:             'include/haproxy/ring.h:110,76'
          Dst:             ring_tail
        - Src:             'include/haproxy/ring.h:110,2'
          Dst:             vp_ring_to_data
        - Src:             'include/haproxy/ring.h:112,12'
          Dst:             ring_data
        - Src:             'include/haproxy/ring.h:113,9'
          Dst:             ring_data
        - Src:             'include/haproxy/ring.h:115,2'
          Dst:             ring_size
        - Src:             'include/haproxy/ring.h:115,2'
          Dst:             complain
        - Src:             'include/haproxy/ring.h:115,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/ring.h:115,2'
          Dst:             strlen
        - Src:             'include/haproxy/ring.h:115,2'
          Dst:             write
        - Src:             'include/haproxy/ring.h:117,25'
          Dst:             ring_area
        - Src:             'include/haproxy/ring.h:117,2'
          Dst:             vp_peek_ofs
    - functionName:    startup_logs_dup
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ring_allocated_size
        - ring_dup
        - ring_new
        - ring_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:92,17'
          Dst:             ring_allocated_size
        - Src:             'src/errors.c:92,8'
          Dst:             ring_new
        - Src:             'src/errors.c:96,21'
          Dst:             ring_size
        - Src:             'src/errors.c:96,2'
          Dst:             ring_dup
    - functionName:    ring_allocated_size
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    startup_logs_free
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
        - ring_allocated_area
        - ring_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:81,10'
          Dst:             ring_allocated_area
        - Src:             'src/errors.c:81,3'
          Dst:             munmap
        - Src:             'src/errors.c:82,2'
          Dst:             ring_free
    - functionName:    ring_allocated_area
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    startup_logs_init
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ring_allocated_area
        - ring_allocated_size
        - startup_logs_init_shm
        - vma_set_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:70,17'
          Dst:             startup_logs_init_shm
        - Src:             'src/errors.c:72,16'
          Dst:             ring_allocated_area
        - Src:             'src/errors.c:73,16'
          Dst:             ring_allocated_size
        - Src:             'src/errors.c:72,3'
          Dst:             vma_set_name
    - functionName:    event_hdl_deinit
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - _event_hdl_sub_list_destroy
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - mt_list_unlock_link
        - mt_list_unlock_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:86,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:86,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:86,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:86,2'
          Dst:             mt_list_unlock_self
        - Src:             'src/event_hdl.c:88,3'
          Dst:             _event_hdl_sub_list_destroy
        - Src:             'src/event_hdl.c:86,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:86,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:86,2'
          Dst:             mt_list_unlock_link
    - functionName:    _mt_list_lock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mt_list_wait
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:1047,10'
          Dst:             mt_list_wait
    - functionName:    _mt_list_unlock_prev
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_unlock_self
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _event_hdl_sub_list_destroy
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          160
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - _event_hdl_unsubscribe
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - mt_list_unlock_link
        - mt_list_unlock_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:969,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:969,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:969,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:969,2'
          Dst:             mt_list_unlock_self
        - Src:             'src/event_hdl.c:971,3'
          Dst:             _event_hdl_unsubscribe
        - Src:             'src/event_hdl.c:969,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:969,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:969,2'
          Dst:             mt_list_unlock_link
    - functionName:    _mt_list_unlock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_unlock_link
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _event_hdl_unsubscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - event_hdl_drop
        - event_hdl_task_wakeup
        - mt_list_lock_elem
        - mt_list_lock_prev
        - mt_list_unlock_full
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:354,3'
          Dst:             mt_list_lock_elem
        - Src:             'src/event_hdl.c:355,10'
          Dst:             mt_list_lock_prev
        - Src:             'src/event_hdl.c:358,3'
          Dst:             event_hdl_task_wakeup
        - Src:             'src/event_hdl.c:361,3'
          Dst:             mt_list_unlock_full
        - Src:             'src/event_hdl.c:374,3'
          Dst:             event_hdl_drop
    - functionName:    mt_list_lock_elem
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:851,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_lock_prev
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:803,10'
          Dst:             mt_list_wait
    - functionName:    event_hdl_task_wakeup
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:241,3'
          Dst:             __task_get_current_owner
        - Src:             'src/event_hdl.c:241,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/event_hdl.c:241,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/event_hdl.c:243,3'
          Dst:             _task_wakeup
    - functionName:    mt_list_unlock_full
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_drop
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:623,2'
          Dst:             __pool_free
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_parse_max_events_at_once
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:995,6'
          Dst:             too_many_args
        - Src:             'src/event_hdl.c:999,9'
          Dst:             atoi
        - Src:             'src/event_hdl.c:1002,3'
          Dst:             memprintf
    - functionName:    event_hdl_unsubscribe_sync
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_resub_sync
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _event_hdl_resub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:411,9'
          Dst:             _event_hdl_resub
    - functionName:    _event_hdl_resub
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_hdl_sub_family_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:320,7'
          Dst:             event_hdl_sub_family_equal
    - functionName:    event_hdl_sub_family_equal
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_getsub_sync
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _event_hdl_getsub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:393,9'
          Dst:             _event_hdl_getsub
    - functionName:    _event_hdl_getsub
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_to_mt_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _event_hdl_getsub_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_getsub
        - mt_list_lock_full
        - mt_list_unlock_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:310,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:312,10'
          Dst:             _event_hdl_getsub
        - Src:             'src/event_hdl.c:314,2'
          Dst:             mt_list_unlock_full
    - functionName:    mt_list_lock_full
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mt_list_wait
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:921,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_pop_locked
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          186
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:670,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_pop
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_pop_locked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:726,24'
          Dst:             mt_list_pop_locked
    - functionName:    event_hdl_async_equeue_pop
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/event_hdl.h:481,10'
          Dst:             mt_list_pop
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH_readLE64_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3077,16'
          Dst:             XXH_readLE64
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3155
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH64_avalanche
        - XXH64_round
        - XXH_readLE32_align
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3159,43'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3159,28'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3166,27'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:3176,13'
          Dst:             XXH64_avalanche
    - functionName:    XXH64_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3113
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_mergeRound
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_round
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3118,12'
          Dst:             XXH64_round
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_init
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_hdl_deinit
        - event_hdl_sub_list_init
        - signal_register_fct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:96,2'
          Dst:             event_hdl_sub_list_init
        - Src:             'src/event_hdl.c:98,2'
          Dst:             signal_register_fct
        - Src:             'src/event_hdl.c:98,2'
          Dst:             event_hdl_deinit
    - functionName:    event_hdl_sub_list_init
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - mt_list_append
        - mt_list_init
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:958,2'
          Dst:             complain
        - Src:             'src/event_hdl.c:958,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/event_hdl.c:958,2'
          Dst:             strlen
        - Src:             'src/event_hdl.c:958,2'
          Dst:             write
        - Src:             'src/event_hdl.c:959,2'
          Dst:             mt_list_init
        - Src:             'src/event_hdl.c:960,2'
          Dst:             mt_list_append
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    event_hdl_sub_list_destroy
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          91
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_sub_list_destroy
        - complain
        - ha_backtrace_to_stderr
        - mt_list_delete
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:982,2'
          Dst:             complain
        - Src:             'src/event_hdl.c:982,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/event_hdl.c:982,2'
          Dst:             strlen
        - Src:             'src/event_hdl.c:982,2'
          Dst:             write
        - Src:             'src/event_hdl.c:983,7'
          Dst:             mt_list_delete
        - Src:             'src/event_hdl.c:985,2'
          Dst:             _event_hdl_sub_list_destroy
    - functionName:    _event_hdl_publish
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          562
      EdgeCount:       115
      CyclomaticComplexity: 24
      functionsReached:
        - __pool_alloc
        - __pool_free
        - _event_hdl_async_data_drop
        - _event_hdl_unsubscribe
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - complain
        - event_hdl_report_hdl_state
        - event_hdl_task_wakeup
        - ha_backtrace_to_stderr
        - ha_warning
        - mt_list_append
        - mt_list_init
        - mt_list_unlock_link
        - mt_list_unlock_self
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:803,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:803,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:803,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:835,6'
          Dst:             mt_list_unlock_self
        - Src:             'src/event_hdl.c:836,6'
          Dst:             _event_hdl_unsubscribe
        - Src:             'src/event_hdl.c:854,17'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:868,6'
          Dst:             complain
        - Src:             'src/event_hdl.c:868,6'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/event_hdl.c:868,6'
          Dst:             strlen
        - Src:             'src/event_hdl.c:868,6'
          Dst:             write
        - Src:             'src/event_hdl.c:871,20'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:874,8'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:902,5'
          Dst:             mt_list_init
        - Src:             'src/event_hdl.c:904,5'
          Dst:             mt_list_append
        - Src:             'src/event_hdl.c:907,5'
          Dst:             event_hdl_task_wakeup
        - Src:             'src/event_hdl.c:803,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:803,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:803,2'
          Dst:             mt_list_unlock_link
        - Src:             'src/event_hdl.c:913,3'
          Dst:             _event_hdl_async_data_drop
        - Src:             'src/event_hdl.c:922,3'
          Dst:             event_hdl_report_hdl_state
        - Src:             'src/event_hdl.c:922,3'
          Dst:             ha_warning
    - functionName:    event_hdl_getsub_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_getsub_async
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:401,9'
          Dst:             _event_hdl_getsub_async
    - functionName:    event_hdl_resub_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_resub_async
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:419,9'
          Dst:             _event_hdl_resub_async
    - functionName:    event_hdl_unsubscribe_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_unsubscribe_async
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:442,2'
          Dst:             _event_hdl_unsubscribe_async
    - functionName:    _event_hdl_async_data_drop
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:213,3'
          Dst:             __pool_free
    - functionName:    event_hdl_report_hdl_state
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _event_hdl_unsubscribe_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_unsubscribe
        - mt_list_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:380,7'
          Dst:             mt_list_delete
        - Src:             'src/event_hdl.c:382,2'
          Dst:             _event_hdl_unsubscribe
    - functionName:    _event_hdl_resub_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_resub
        - mt_list_lock_full
        - mt_list_unlock_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:331,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:333,12'
          Dst:             _event_hdl_resub
        - Src:             'src/event_hdl.c:335,2'
          Dst:             mt_list_unlock_full
    - functionName:    event_hdl_publish
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _event_hdl_publish
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:949,10'
          Dst:             _event_hdl_publish
        - Src:             'src/event_hdl.c:952,10'
          Dst:             _event_hdl_publish
    - functionName:    event_hdl_lookup_take
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          194
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - event_hdl_take
        - mt_list_unlock_link
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:780,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:780,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:780,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:783,4'
          Dst:             event_hdl_take
        - Src:             'src/event_hdl.c:780,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:780,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:780,2'
          Dst:             mt_list_unlock_link
    - functionName:    event_hdl_take
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_lookup_resume
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _event_hdl_resume
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - mt_list_unlock_link
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:759,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:759,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:759,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:762,4'
          Dst:             _event_hdl_resume
        - Src:             'src/event_hdl.c:759,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:759,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:759,2'
          Dst:             mt_list_unlock_link
    - functionName:    _event_hdl_resume
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_lookup_pause
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _event_hdl_pause
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - mt_list_unlock_link
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:738,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:738,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:738,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:741,4'
          Dst:             _event_hdl_pause
        - Src:             'src/event_hdl.c:738,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:738,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:738,2'
          Dst:             mt_list_unlock_link
    - functionName:    _event_hdl_pause
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_lookup_resubscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _event_hdl_resub
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - mt_list_unlock_link
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:718,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:718,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:718,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:721,13'
          Dst:             _event_hdl_resub
        - Src:             'src/event_hdl.c:718,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:718,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:718,2'
          Dst:             mt_list_unlock_link
    - functionName:    event_hdl_lookup_unsubscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          185
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _event_hdl_unsubscribe
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - mt_list_unlock_link
        - mt_list_unlock_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:695,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:695,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:695,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:698,4'
          Dst:             mt_list_unlock_self
        - Src:             'src/event_hdl.c:699,4'
          Dst:             _event_hdl_unsubscribe
        - Src:             'src/event_hdl.c:695,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:695,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:695,2'
          Dst:             mt_list_unlock_link
    - functionName:    event_hdl_subscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_hdl_drop
        - event_hdl_subscribe_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:674,8'
          Dst:             event_hdl_subscribe_ptr
        - Src:             'src/event_hdl.c:677,3'
          Dst:             event_hdl_drop
    - functionName:    event_hdl_subscribe_ptr
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          709
      EdgeCount:       153
      CyclomaticComplexity: 33
      functionsReached:
        - __pool_alloc
        - __pool_free
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - complain
        - event_hdl_async_equeue_init
        - event_hdl_report_hdl_state
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - mt_list_append
        - mt_list_init
        - mt_list_insert
        - mt_list_lock_full
        - mt_list_unlock_full
        - mt_list_unlock_link
        - strlen
        - tasklet_free
        - tasklet_new
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:467,2'
          Dst:             complain
        - Src:             'src/event_hdl.c:467,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/event_hdl.c:467,2'
          Dst:             strlen
        - Src:             'src/event_hdl.c:467,2'
          Dst:             write
        - Src:             'src/event_hdl.c:472,12'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:485,24'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:494,15'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:500,4'
          Dst:             event_hdl_async_equeue_init
        - Src:             'src/event_hdl.c:504,30'
          Dst:             tasklet_new
        - Src:             'src/event_hdl.c:523,3'
          Dst:             mt_list_init
        - Src:             'src/event_hdl.c:532,2'
          Dst:             mt_list_init
        - Src:             'src/event_hdl.c:534,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:541,3'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:541,3'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:541,3'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:541,3'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:541,3'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:541,3'
          Dst:             mt_list_unlock_link
        - Src:             'src/event_hdl.c:550,4'
          Dst:             mt_list_unlock_full
        - Src:             'src/event_hdl.c:551,4'
          Dst:             event_hdl_report_hdl_state
        - Src:             'src/event_hdl.c:551,4'
          Dst:             ha_alert
        - Src:             'src/event_hdl.c:562,3'
          Dst:             mt_list_unlock_full
        - Src:             'src/event_hdl.c:580,3'
          Dst:             mt_list_insert
        - Src:             'src/event_hdl.c:583,3'
          Dst:             mt_list_append
        - Src:             'src/event_hdl.c:586,2'
          Dst:             mt_list_unlock_full
        - Src:             'src/event_hdl.c:593,4'
          Dst:             tasklet_free
        - Src:             'src/event_hdl.c:594,4'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:597,4'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:598,3'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:604,2'
          Dst:             event_hdl_report_hdl_state
        - Src:             'src/event_hdl.c:604,2'
          Dst:             ha_warning
    - functionName:    event_hdl_async_equeue_init
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/event_hdl.h:472,2'
          Dst:             mt_list_init
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - tasklet_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:690,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:693,3'
          Dst:             tasklet_init
    - functionName:    event_hdl_async_task_default
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          155
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - event_hdl_async_equeue_pop
        - event_hdl_async_free_event
        - event_hdl_sub_type_equal
        - tasklet_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:264,18'
          Dst:             event_hdl_async_equeue_pop
        - Src:             'src/event_hdl.c:266,7'
          Dst:             event_hdl_sub_type_equal
        - Src:             'src/event_hdl.c:268,4'
          Dst:             event_hdl_async_free_event
        - Src:             'src/event_hdl.c:287,3'
          Dst:             event_hdl_async_free_event
        - Src:             'src/event_hdl.c:292,3'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:293,3'
          Dst:             tasklet_free
    - functionName:    mt_list_insert
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:521,10'
          Dst:             mt_list_wait
    - functionName:    tasklet_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          174
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - list_to_mt_list
        - mt_list_delete
        - pool_flush
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:795,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:797,3'
          Dst:             pool_flush
    - functionName:    event_hdl_sub_type_equal
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_async_free_event
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - _event_hdl_async_data_drop
        - event_hdl_drop
        - event_hdl_sub_type_equal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:219,6'
          Dst:             event_hdl_sub_type_equal
        - Src:             'src/event_hdl.c:224,3'
          Dst:             event_hdl_drop
        - Src:             'src/event_hdl.c:228,3'
          Dst:             _event_hdl_async_data_drop
        - Src:             'src/event_hdl.c:229,2'
          Dst:             __pool_free
    - functionName:    event_hdl_unsubscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _event_hdl_unsubscribe_async
        - event_hdl_drop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:665,2'
          Dst:             _event_hdl_unsubscribe_async
        - Src:             'src/event_hdl.c:667,2'
          Dst:             event_hdl_drop
    - functionName:    event_hdl_resume
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_resume
        - mt_list_lock_full
        - mt_list_unlock_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:656,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:658,3'
          Dst:             _event_hdl_resume
        - Src:             'src/event_hdl.c:660,2'
          Dst:             mt_list_unlock_full
    - functionName:    event_hdl_pause
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_pause
        - mt_list_lock_full
        - mt_list_unlock_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:640,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:642,3'
          Dst:             _event_hdl_pause
        - Src:             'src/event_hdl.c:644,2'
          Dst:             mt_list_unlock_full
    - functionName:    event_hdl_resubscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _event_hdl_resub_async
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:628,9'
          Dst:             _event_hdl_resub_async
    - functionName:    event_hdl_sub_type_print
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:174,5'
          Dst:             memprintf
        - Src:             'src/event_hdl.c:178,5'
          Dst:             memprintf
    - functionName:    event_hdl_string_to_sub_type
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:149,7'
          Dst:             strcmp
    - functionName:    event_hdl_sub_type_to_string
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:134,2'
          Dst:             ha_alert
    - functionName:    XXH_INLINE_XXH64_digest
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3355
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeRound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3345,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3346,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3347,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3348,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3355,12'
          Dst:             XXH64_finalize
    - functionName:    XXH_INLINE_XXH64_update
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          289
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XXH64_round
        - XXH_memcpy
        - XXH_readLE64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3301,13'
          Dst:             XXH_memcpy
        - Src:             'include/import/xxhash.h:3307,13'
          Dst:             XXH_memcpy
        - Src:             'include/import/xxhash.h:3308,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3308,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3309,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3309,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3310,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3310,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3311,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3311,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3320,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3320,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3321,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3321,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3322,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3322,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3323,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3323,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3329,13'
          Dst:             XXH_memcpy
    - functionName:    XXH_INLINE_XXH64_reset
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3276
      functionLinenumberEnd: 3283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_id
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH64_digest
        - XXH_INLINE_XXH64_reset
        - XXH_INLINE_XXH64_update
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:114,2'
          Dst:             XXH_INLINE_XXH64_reset
        - Src:             'src/event_hdl.c:115,30'
          Dst:             strlen
        - Src:             'src/event_hdl.c:115,2'
          Dst:             XXH_INLINE_XXH64_update
        - Src:             'src/event_hdl.c:116,29'
          Dst:             strlen
        - Src:             'src/event_hdl.c:116,2'
          Dst:             XXH_INLINE_XXH64_update
        - Src:             'src/event_hdl.c:117,9'
          Dst:             XXH_INLINE_XXH64_digest
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    proto_fam_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pid_list_add
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:122,9'
          Dst:             __pool_alloc
    - functionName:    real_family
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proto_fam_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/protocol.h:122,32'
          Dst:             proto_fam_lookup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    pid_list_expire
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:165,22'
          Dst:             tick_add
        - Src:             'src/extcheck.c:168,4'
          Dst:             _task_wakeup
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_parse_external_check_opt
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alertif_too_many_args_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:689,6'
          Dst:             alertif_too_many_args_idx
    - functionName:    proxy_parse_extcheck
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          188
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memprintf
        - strcmp
        - strdup
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:645,3'
          Dst:             memprintf
        - Src:             'src/extcheck.c:649,6'
          Dst:             strcmp
        - Src:             'src/extcheck.c:650,7'
          Dst:             too_many_args
        - Src:             'src/extcheck.c:653,4'
          Dst:             memprintf
        - Src:             'src/extcheck.c:657,26'
          Dst:             strdup
        - Src:             'src/extcheck.c:659,11'
          Dst:             strcmp
        - Src:             'src/extcheck.c:660,7'
          Dst:             too_many_args
        - Src:             'src/extcheck.c:663,4'
          Dst:             memprintf
        - Src:             'src/extcheck.c:667,23'
          Dst:             strdup
        - Src:             'src/extcheck.c:670,3'
          Dst:             memprintf
    - functionName:    pid_list_del
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - kill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:150,3'
          Dst:             kill
        - Src:             'src/extcheck.c:154,2'
          Dst:             __pool_free
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    connect_proc_chk
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          438
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - addr_to_str
        - block_sigchld
        - execvp
        - exit
        - extchk_setenv
        - fork
        - getrlimit
        - ha_alert
        - ha_warning
        - haproxy_unblock_signals
        - kill
        - my_closefrom
        - pid_list_add
        - raise_rlim_nofile
        - real_family
        - set_server_check_status
        - setenv
        - snprintf
        - strchr
        - strerror
        - strlcpy2
        - tick_add
        - tick_first
        - ultoa_r
        - unblock_sigchld
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:402,2'
          Dst:             block_sigchld
        - Src:             'src/extcheck.c:404,8'
          Dst:             fork
        - Src:             'src/extcheck.c:409,14'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:409,5'
          Dst:             strerror
        - Src:             'src/extcheck.c:406,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:410,64'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:410,55'
          Dst:             strerror
        - Src:             'src/extcheck.c:410,3'
          Dst:             set_server_check_status
        - Src:             'src/extcheck.c:423,3'
          Dst:             my_closefrom
        - Src:             'src/extcheck.c:428,7'
          Dst:             raise_rlim_nofile
        - Src:             'src/extcheck.c:429,4'
          Dst:             getrlimit
        - Src:             'src/extcheck.c:430,4'
          Dst:             ha_warning
        - Src:             'src/extcheck.c:441,3'
          Dst:             ultoa_r
        - Src:             'src/extcheck.c:441,3'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:443,12'
          Dst:             real_family
        - Src:             'src/extcheck.c:446,4'
          Dst:             strlcpy2
        - Src:             'src/extcheck.c:449,4'
          Dst:             addr_to_str
        - Src:             'src/extcheck.c:452,5'
          Dst:             snprintf
        - Src:             'src/extcheck.c:455,3'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:456,3'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:463,19'
          Dst:             strchr
        - Src:             'src/extcheck.c:467,9'
          Dst:             setenv
        - Src:             'src/extcheck.c:471,3'
          Dst:             haproxy_unblock_signals
        - Src:             'src/extcheck.c:472,3'
          Dst:             execvp
        - Src:             'src/extcheck.c:474,14'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:474,5'
          Dst:             strerror
        - Src:             'src/extcheck.c:473,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:476,3'
          Dst:             exit
        - Src:             'src/extcheck.c:481,7'
          Dst:             pid_list_add
        - Src:             'src/extcheck.c:482,16'
          Dst:             tick_add
        - Src:             'src/extcheck.c:485,17'
          Dst:             tick_add
        - Src:             'src/extcheck.c:486,17'
          Dst:             tick_first
        - Src:             'src/extcheck.c:492,65'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:492,56'
          Dst:             strerror
        - Src:             'src/extcheck.c:492,4'
          Dst:             set_server_check_status
        - Src:             'src/extcheck.c:494,3'
          Dst:             kill
        - Src:             'src/extcheck.c:497,64'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:497,55'
          Dst:             strerror
        - Src:             'src/extcheck.c:497,3'
          Dst:             set_server_check_status
        - Src:             'src/extcheck.c:500,2'
          Dst:             unblock_sigchld
    - functionName:    block_sigchld
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - sigaddset
        - sigemptyset
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:104,2'
          Dst:             sigemptyset
        - Src:             'src/extcheck.c:105,2'
          Dst:             sigaddset
        - Src:             'src/extcheck.c:106,2'
          Dst:             sigprocmask
        - Src:             'src/extcheck.c:106,2'
          Dst:             __assert_fail
    - functionName:    extchk_setenv
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          213
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - ha_alert
        - snprintf
        - strcmp
        - strerror
        - strlen
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:221,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:234,6'
          Dst:             strcmp
        - Src:             'src/extcheck.c:238,8'
          Dst:             strlen
        - Src:             'src/extcheck.c:240,10'
          Dst:             strlen
        - Src:             'src/extcheck.c:248,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:251,8'
          Dst:             snprintf
        - Src:             'src/extcheck.c:253,105'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:253,96'
          Dst:             strerror
        - Src:             'src/extcheck.c:253,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:257,3'
          Dst:             ha_alert
    - functionName:    unblock_sigchld
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - sigaddset
        - sigemptyset
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:112,2'
          Dst:             sigemptyset
        - Src:             'src/extcheck.c:113,2'
          Dst:             sigaddset
        - Src:             'src/extcheck.c:114,2'
          Dst:             sigprocmask
        - Src:             'src/extcheck.c:114,2'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    process_chk_proc
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          447
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - check_notify_failure
        - check_notify_stopping
        - check_notify_success
        - connect_proc_chk
        - ha_warning
        - kill
        - pid_list_del
        - set_server_check_status
        - srv_getinter
        - statistical_prng
        - task_set_thread
        - tick_add
        - tick_first
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:517,16'
          Dst:             tick_is_expired
        - Src:             'src/extcheck.c:534,3'
          Dst:             set_server_check_status
        - Src:             'src/extcheck.c:538,9'
          Dst:             connect_proc_chk
        - Src:             'src/extcheck.c:545,16'
          Dst:             tick_add
        - Src:             'src/extcheck.c:548,17'
          Dst:             tick_add
        - Src:             'src/extcheck.c:549,17'
          Dst:             tick_first
        - Src:             'src/extcheck.c:551,4'
          Dst:             task_set_thread
        - Src:             'src/extcheck.c:558,3'
          Dst:             check_notify_failure
        - Src:             'src/extcheck.c:564,10'
          Dst:             tick_is_expired
        - Src:             'src/extcheck.c:567,12'
          Dst:             tick_add
        - Src:             'src/extcheck.c:568,16'
          Dst:             tick_add
        - Src:             'src/extcheck.c:571,17'
          Dst:             tick_first
        - Src:             'src/extcheck.c:596,5'
          Dst:             ha_warning
        - Src:             'src/extcheck.c:597,5'
          Dst:             kill
        - Src:             'src/extcheck.c:599,4'
          Dst:             set_server_check_status
        - Src:             'src/extcheck.c:604,4'
          Dst:             check_notify_failure
        - Src:             'src/extcheck.c:608,4'
          Dst:             check_notify_stopping
        - Src:             'src/extcheck.c:612,4'
          Dst:             check_notify_success
        - Src:             'src/extcheck.c:614,3'
          Dst:             task_set_thread
        - Src:             'src/extcheck.c:617,3'
          Dst:             pid_list_del
        - Src:             'src/extcheck.c:621,9'
          Dst:             srv_getinter
        - Src:             'src/extcheck.c:622,27'
          Dst:             statistical_prng
        - Src:             'src/extcheck.c:624,32'
          Dst:             srv_getinter
        - Src:             'src/extcheck.c:624,15'
          Dst:             tick_add
        - Src:             'src/extcheck.c:628,9'
          Dst:             tick_is_expired
        - Src:             'src/extcheck.c:629,15'
          Dst:             tick_add
    - functionName:    prepare_external_check
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         128
      ICount:          780
      EdgeCount:       167
      CyclomaticComplexity: 41
      functionsReached:
        - addr_to_str
        - calloc
        - extchk_setenv
        - ha_alert
        - port_to_str
        - strdup
        - ultoa_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/extcheck.c:348,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/extcheck.c:283,16'
          Dst:             calloc
        - Src:             'src/extcheck.c:285,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:289,16'
          Dst:             calloc
        - Src:             'src/extcheck.c:291,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:298,20'
          Dst:             strdup
        - Src:             'src/extcheck.c:299,20'
          Dst:             strdup
        - Src:             'src/extcheck.c:303,3'
          Dst:             addr_to_str
        - Src:             'src/extcheck.c:304,20'
          Dst:             strdup
        - Src:             'src/extcheck.c:305,3'
          Dst:             port_to_str
        - Src:             'src/extcheck.c:306,20'
          Dst:             strdup
        - Src:             'src/extcheck.c:314,20'
          Dst:             strdup
        - Src:             'src/extcheck.c:315,20'
          Dst:             strdup
        - Src:             'src/extcheck.c:318,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:323,19'
          Dst:             calloc
        - Src:             'src/extcheck.c:324,19'
          Dst:             calloc
        - Src:             'src/extcheck.c:328,4'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:333,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:335,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:336,2'
          Dst:             ultoa_r
        - Src:             'src/extcheck.c:336,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:337,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:338,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:340,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:341,2'
          Dst:             ultoa_r
        - Src:             'src/extcheck.c:341,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:342,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:343,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:344,2'
          Dst:             ultoa_r
        - Src:             'src/extcheck.c:344,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:345,2'
          Dst:             ultoa_r
        - Src:             'src/extcheck.c:345,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:346,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:358,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:363,4'
          Dst:             extchk_setenv
    - functionName:    sigchld_handler
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pid_list_expire
        - waitpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:180,16'
          Dst:             waitpid
        - Src:             'src/extcheck.c:181,3'
          Dst:             pid_list_expire
    - functionName:    init_pid_list
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - create_pool_with_loc
        - ha_alert
        - sigchld_handler
        - signal_register_fct
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:190,7'
          Dst:             signal_register_fct
        - Src:             'src/extcheck.c:190,7'
          Dst:             sigchld_handler
        - Src:             'src/extcheck.c:192,14'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:192,5'
          Dst:             strerror
        - Src:             'src/extcheck.c:191,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:196,23'
          Dst:             create_pool_with_loc
        - Src:             'src/extcheck.c:199,14'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:199,5'
          Dst:             strerror
        - Src:             'src/extcheck.c:198,3'
          Dst:             ha_alert
    - functionName:    flt_deinit_all_per_thread
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - flt_deinit_per_thread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:577,3'
          Dst:             flt_deinit_per_thread
    - functionName:    flt_deinit_per_thread
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_init_per_thread
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_init_all_per_thread
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - flt_init_per_thread
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:497,14'
          Dst:             flt_init_per_thread
        - Src:             'src/filters.c:499,4'
          Dst:             ha_alert
    - functionName:    flt_init
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_init_all
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - flt_init
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:475,15'
          Dst:             flt_init
        - Src:             'src/filters.c:477,4'
          Dst:             ha_alert
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    parse_filter_sequence
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          287
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - memprintf
        - my_strndup
        - proxy_type_str
        - strcmp
        - strcspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:309,3'
          Dst:             memprintf
        - Src:             'src/filters.c:313,6'
          Dst:             strcmp
        - Src:             'src/filters.c:321,28'
          Dst:             proxy_type_str
        - Src:             'src/filters.c:319,4'
          Dst:             memprintf
        - Src:             'src/filters.c:325,7'
          Dst:             strcmp
        - Src:             'src/filters.c:327,12'
          Dst:             strcmp
        - Src:             'src/filters.c:332,28'
          Dst:             proxy_type_str
        - Src:             'src/filters.c:330,4'
          Dst:             memprintf
        - Src:             'src/filters.c:339,28'
          Dst:             proxy_type_str
        - Src:             'src/filters.c:337,4'
          Dst:             memprintf
        - Src:             'src/filters.c:347,10'
          Dst:             calloc
        - Src:             'src/filters.c:349,5'
          Dst:             memprintf
        - Src:             'src/filters.c:353,14'
          Dst:             strcspn
        - Src:             'src/filters.c:355,20'
          Dst:             my_strndup
    - functionName:    parse_filter
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          327
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - flt_dump_kws
        - flt_find_kw
        - indent_msg
        - memprintf
        - proxy_type_str
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:229,3'
          Dst:             memprintf
        - Src:             'src/filters.c:233,6'
          Dst:             strcmp
        - Src:             'src/filters.c:240,28'
          Dst:             proxy_type_str
        - Src:             'src/filters.c:238,4'
          Dst:             memprintf
        - Src:             'src/filters.c:243,11'
          Dst:             calloc
        - Src:             'src/filters.c:245,4'
          Dst:             memprintf
        - Src:             'src/filters.c:250,8'
          Dst:             flt_find_kw
        - Src:             'src/filters.c:255,5'
          Dst:             memprintf
        - Src:             'src/filters.c:262,6'
          Dst:             memprintf
        - Src:             'src/filters.c:265,6'
          Dst:             memprintf
        - Src:             'src/filters.c:271,4'
          Dst:             flt_dump_kws
        - Src:             'src/filters.c:272,4'
          Dst:             indent_msg
        - Src:             'src/filters.c:273,4'
          Dst:             memprintf
        - Src:             'src/filters.c:279,4'
          Dst:             memprintf
        - Src:             'src/filters.c:284,4'
          Dst:             memprintf
    - functionName:    flt_find_kw
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:140,10'
          Dst:             strchr
        - Src:             'src/filters.c:142,16'
          Dst:             strlen
        - Src:             'src/filters.c:146,9'
          Dst:             strncmp
    - functionName:    flt_dump_kws
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          224
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - flt_find_kw
        - memprintf
        - printf
        - strordered
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:178,10'
          Dst:             flt_find_kw
        - Src:             'src/filters.c:179,12'
          Dst:             strordered
        - Src:             'src/filters.c:192,4'
          Dst:             memprintf
        - Src:             'src/filters.c:197,4'
          Dst:             printf
    - functionName:    channel_dont_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compile_filter_sequence_elt
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:382,7'
          Dst:             strcmp
        - Src:             'src/filters.c:388,3'
          Dst:             memprintf
    - functionName:    c_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:119,10'
          Dst:             c_data
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_xfer_data
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          210
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - c_adv
        - c_data
        - c_empty
        - chn_cons
        - chn_prod
        - flt_tcp_payload
        - handle_analyzer_result
        - htx_is_empty
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:1299,21'
          Dst:             htxbuf
        - Src:             'src/filters.c:1303,9'
          Dst:             c_data
        - Src:             'src/filters.c:1305,8'
          Dst:             flt_tcp_payload
        - Src:             'src/filters.c:1308,2'
          Dst:             c_adv
        - Src:             'src/filters.c:1315,6'
          Dst:             chn_cons
        - Src:             'src/filters.c:1319,6'
          Dst:             chn_prod
        - Src:             'src/filters.c:1320,44'
          Dst:             htxbuf
        - Src:             'src/filters.c:1320,31'
          Dst:             htx_is_empty
        - Src:             'src/filters.c:1320,67'
          Dst:             c_empty
        - Src:             'src/filters.c:1336,8'
          Dst:             handle_analyzer_result
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    flt_tcp_payload
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          266
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - chn_prod
        - co_data
        - flt_list_next
        - flt_list_start
        - resume_filter_list_break
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:1237,21'
          Dst:             co_data
        - Src:             'src/filters.c:1242,16'
          Dst:             flt_list_start
        - Src:             'src/filters.c:1258,9'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1258,9'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1260,4'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:1243,16'
          Dst:             flt_list_next
        - Src:             'src/filters.c:1273,2'
          Dst:             chn_prod
    - functionName:    c_adv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_analyzer_result
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          180
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - channel_dont_connect
        - http_error_message
        - http_reply_and_close
        - http_set_term_flags
        - sess_set_term_flags
        - stream_retnclose
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:1364,3'
          Dst:             http_set_term_flags
        - Src:             'src/filters.c:1367,4'
          Dst:             http_reply_and_close
        - Src:             'src/filters.c:1371,11'
          Dst:             http_error_message
        - Src:             'src/filters.c:1370,4'
          Dst:             http_reply_and_close
        - Src:             'src/filters.c:1375,3'
          Dst:             sess_set_term_flags
        - Src:             'src/filters.c:1376,3'
          Dst:             stream_retnclose
        - Src:             'src/filters.c:1390,3'
          Dst:             channel_dont_connect
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_list_start
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resume_filter_list_break
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_list_next
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unregister_data_filter
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_end_analyze
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          248
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - flt_stream_release
        - handle_analyzer_result
        - resume_filter_list_break
        - resume_filter_list_next
        - resume_filter_list_start
        - switch_exec_ctx
        - unregister_data_filter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:1167,16'
          Dst:             resume_filter_list_start
        - Src:             'src/filters.c:1170,3'
          Dst:             unregister_data_filter
        - Src:             'src/filters.c:1177,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1177,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1179,5'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:1168,16'
          Dst:             resume_filter_list_next
        - Src:             'src/filters.c:1188,8'
          Dst:             handle_analyzer_result
        - Src:             'src/filters.c:1213,3'
          Dst:             flt_stream_release
    - functionName:    resume_filter_list_start
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chn_prod
        - flt_list_start
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:72,9'
          Dst:             chn_prod
        - Src:             'src/filters.c:79,12'
          Dst:             flt_list_start
    - functionName:    resume_filter_list_next
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flt_list_next
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:89,11'
          Dst:             flt_list_next
    - functionName:    flt_stream_release
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          287
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_free
        - strm_flt
        - switch_exec_ctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:671,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:671,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:676,5'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:676,5'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:681,4'
          Dst:             __pool_free
        - Src:             'src/filters.c:684,6'
          Dst:             strm_flt
        - Src:             'src/filters.c:684,6'
          Dst:             strm_flt
        - Src:             'src/filters.c:685,3'
          Dst:             strm_flt
    - functionName:    strm_flt
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_analyze_http_headers
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          253
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - flt_list_next
        - flt_list_start
        - handle_analyzer_result
        - http_get_hdrs_size
        - htxbuf
        - resume_filter_list_break
        - resume_filter_list_next
        - resume_filter_list_start
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:1117,16'
          Dst:             resume_filter_list_start
        - Src:             'src/filters.c:1124,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1124,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1126,5'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:1118,16'
          Dst:             resume_filter_list_next
        - Src:             'src/filters.c:1133,36'
          Dst:             htxbuf
        - Src:             'src/filters.c:1133,17'
          Dst:             http_get_hdrs_size
        - Src:             'src/filters.c:1136,12'
          Dst:             flt_list_start
        - Src:             'src/filters.c:1137,12'
          Dst:             flt_list_next
        - Src:             'src/filters.c:1142,8'
          Dst:             handle_analyzer_result
    - functionName:    flt_post_analyze
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - flt_list_next
        - flt_list_start
        - handle_analyzer_result
        - resume_filter_list_break
        - switch_exec_ctx
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:1081,16'
          Dst:             flt_list_start
        - Src:             'src/filters.c:1088,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1088,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1090,5'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:1082,16'
          Dst:             flt_list_next
        - Src:             'src/filters.c:1096,8'
          Dst:             handle_analyzer_result
    - functionName:    flt_pre_analyze
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - handle_analyzer_result
        - resume_filter_list_break
        - resume_filter_list_next
        - resume_filter_list_start
        - switch_exec_ctx
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:1042,16'
          Dst:             resume_filter_list_start
        - Src:             'src/filters.c:1049,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1049,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1051,5'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:1043,16'
          Dst:             resume_filter_list_next
        - Src:             'src/filters.c:1059,8'
          Dst:             handle_analyzer_result
    - functionName:    flt_start_analyze
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          231
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - handle_analyzer_result
        - resume_filter_list_break
        - resume_filter_list_next
        - resume_filter_list_start
        - switch_exec_ctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:991,16'
          Dst:             resume_filter_list_start
        - Src:             'src/filters.c:1010,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1010,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1012,5'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:992,16'
          Dst:             resume_filter_list_next
        - Src:             'src/filters.c:1019,8'
          Dst:             handle_analyzer_result
    - functionName:    flt_http_payload
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          312
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - chn_prod
        - co_data
        - flt_list_next
        - flt_list_start
        - resume_filter_list_break
        - strm_flt
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:912,21'
          Dst:             co_data
        - Src:             'src/filters.c:915,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:920,16'
          Dst:             flt_list_start
        - Src:             'src/filters.c:936,9'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:936,9'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:938,4'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:921,16'
          Dst:             flt_list_next
        - Src:             'src/filters.c:956,29'
          Dst:             strm_flt
        - Src:             'src/filters.c:962,2'
          Dst:             chn_prod
    - functionName:    flt_http_reply
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - strm_flt
        - switch_exec_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:886,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:886,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:892,4'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:892,4'
          Dst:             switch_exec_ctx
    - functionName:    flt_http_reset
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - flt_list_next
        - flt_list_start
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:862,16'
          Dst:             flt_list_start
        - Src:             'src/filters.c:869,4'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:869,4'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:863,16'
          Dst:             flt_list_next
    - functionName:    flt_http_end
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          227
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - c_adv
        - resume_filter_list_break
        - resume_filter_list_next
        - resume_filter_list_start
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:819,16'
          Dst:             resume_filter_list_start
        - Src:             'src/filters.c:835,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:835,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:837,5'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:820,16'
          Dst:             resume_filter_list_next
        - Src:             'src/filters.c:843,2'
          Dst:             c_adv
    - functionName:    flt_set_stream_backend
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          253
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - flt_stream_add_filter
        - flt_stream_organize_filters
        - strm_fe
        - strm_flt
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:766,6'
          Dst:             strm_fe
        - Src:             'src/filters.c:770,7'
          Dst:             flt_stream_add_filter
        - Src:             'src/filters.c:774,2'
          Dst:             flt_stream_organize_filters
        - Src:             'src/filters.c:777,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:777,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:782,8'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:782,8'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:793,7'
          Dst:             strm_fe
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_stream_add_filter
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          353
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_alloc
        - __pool_free
        - strm_flt
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:589,6'
          Dst:             __pool_alloc
        - Src:             'src/filters.c:597,13'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:597,13'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:599,4'
          Dst:             __pool_free
        - Src:             'src/filters.c:604,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:604,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:604,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:614,2'
          Dst:             strm_flt
    - functionName:    flt_stream_organize_filters
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          254
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - strm_flt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:624,3'
          Dst:             strm_flt
        - Src:             'src/filters.c:624,3'
          Dst:             strm_flt
        - Src:             'src/filters.c:630,3'
          Dst:             strm_flt
        - Src:             'src/filters.c:630,3'
          Dst:             strm_flt
    - functionName:    flt_stream_check_timeouts
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - strm_flt
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:745,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:745,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:750,4'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:750,4'
          Dst:             switch_exec_ctx
    - functionName:    flt_stream_stop
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - strm_flt
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:726,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:726,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:731,4'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:731,4'
          Dst:             switch_exec_ctx
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_stream_start
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          176
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strm_flt
        - strm_li
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:698,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:698,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:703,8'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:703,8'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:710,6'
          Dst:             strm_li
        - Src:             'src/filters.c:710,21'
          Dst:             strm_li
    - functionName:    flt_stream_init
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          120
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - flt_stream_add_filter
        - flt_stream_organize_filters
        - strm_fe
        - strm_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:646,9'
          Dst:             strm_flt
        - Src:             'src/filters.c:647,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:647,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:647,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:652,2'
          Dst:             strm_fe
        - Src:             'src/filters.c:652,2'
          Dst:             strm_fe
        - Src:             'src/filters.c:653,32'
          Dst:             strm_fe
        - Src:             'src/filters.c:653,7'
          Dst:             flt_stream_add_filter
        - Src:             'src/filters.c:656,33'
          Dst:             strm_fe
        - Src:             'src/filters.c:656,2'
          Dst:             flt_stream_organize_filters
    - functionName:    flt_deinit
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          361
      EdgeCount:       70
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_check
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - check_implicit_http_comp_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:518,9'
          Dst:             check_implicit_http_comp_flt
    - functionName:    postcheck_filter_sequence
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - compile_filter_sequence_elt
        - ha_alert
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:407,9'
          Dst:             compile_filter_sequence_elt
        - Src:             'src/filters.c:409,4'
          Dst:             memprintf
        - Src:             'src/filters.c:414,9'
          Dst:             compile_filter_sequence_elt
        - Src:             'src/filters.c:416,4'
          Dst:             memprintf
        - Src:             'src/filters.c:424,2'
          Dst:             ha_alert
    - functionName:    list_filters
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flt_dump_kws
        - fprintf
        - strtok_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:210,2'
          Dst:             fprintf
        - Src:             'src/filters.c:211,2'
          Dst:             flt_dump_kws
        - Src:             'src/filters.c:212,25'
          Dst:             strtok_r
        - Src:             'src/filters.c:213,3'
          Dst:             fprintf
    - functionName:    flt_register_keywords
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_tag_value
      functionSourceFile: '/src/haproxy/src/fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          235
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - fix_check_id
        - ist2
        - istadv
        - istend
        - istfind
        - istlen
        - istnext
        - istptr
        - iststop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fix.c:231,9'
          Dst:             istlen
        - Src:             'src/fix.c:232,16'
          Dst:             istfind
        - Src:             'src/fix.c:232,8'
          Dst:             iststop
        - Src:             'src/fix.c:235,7'
          Dst:             istend
        - Src:             'src/fix.c:235,20'
          Dst:             istend
        - Src:             'src/fix.c:239,7'
          Dst:             istptr
        - Src:             'src/fix.c:239,25'
          Dst:             istptr
        - Src:             'src/fix.c:239,39'
          Dst:             istlen
        - Src:             'src/fix.c:242,12'
          Dst:             istptr
        - Src:             'src/fix.c:242,28'
          Dst:             istptr
        - Src:             'src/fix.c:242,40'
          Dst:             istptr
        - Src:             'src/fix.c:242,7'
          Dst:             ist2
        - Src:             'src/fix.c:243,7'
          Dst:             istnext
        - Src:             'src/fix.c:245,8'
          Dst:             fix_check_id
        - Src:             'src/fix.c:257,27'
          Dst:             istlen
        - Src:             'src/fix.c:257,39'
          Dst:             istlen
        - Src:             'src/fix.c:257,12'
          Dst:             istadv
        - Src:             'src/fix.c:260,14'
          Dst:             istptr
        - Src:             'src/fix.c:260,9'
          Dst:             ist2
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istfind
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:826,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:828,9'
          Dst:             ist2
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_check_id
      functionSourceFile: '/src/haproxy/src/fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          345
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - istend
        - istissame
        - istptr
        - isttest
        - read_uint
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fix.c:38,6'
          Dst:             istptr
        - Src:             'src/fix.c:39,8'
          Dst:             istend
        - Src:             'src/fix.c:40,8'
          Dst:             read_uint
        - Src:             'src/fix.c:51,7'
          Dst:             isttest
        - Src:             'src/fix.c:59,16'
          Dst:             strlen
        - Src:             'src/fix.c:59,6'
          Dst:             istissame
        - Src:             'src/fix.c:61,21'
          Dst:             strlen
        - Src:             'src/fix.c:61,11'
          Dst:             istissame
        - Src:             'src/fix.c:63,21'
          Dst:             strlen
        - Src:             'src/fix.c:63,11'
          Dst:             istissame
        - Src:             'src/fix.c:65,21'
          Dst:             strlen
        - Src:             'src/fix.c:65,11'
          Dst:             istissame
        - Src:             'src/fix.c:67,21'
          Dst:             strlen
        - Src:             'src/fix.c:67,11'
          Dst:             istissame
        - Src:             'src/fix.c:72,21'
          Dst:             strlen
        - Src:             'src/fix.c:72,11'
          Dst:             istissame
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istissame
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_version
      functionSourceFile: '/src/haproxy/include/haproxy/fix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          257
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - isteq
        - istlen
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fix.h:41,6'
          Dst:             istlen
        - Src:             'include/haproxy/fix.h:44,12'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:44,6'
          Dst:             isteq
        - Src:             'include/haproxy/fix.h:45,10'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:46,17'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:46,11'
          Dst:             isteq
        - Src:             'include/haproxy/fix.h:47,10'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:48,17'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:48,11'
          Dst:             isteq
        - Src:             'include/haproxy/fix.h:49,10'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:50,17'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:50,11'
          Dst:             isteq
        - Src:             'include/haproxy/fix.h:51,10'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:52,17'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:52,11'
          Dst:             isteq
        - Src:             'include/haproxy/fix.h:53,10'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:54,17'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:54,11'
          Dst:             isteq
        - Src:             'include/haproxy/fix.h:55,10'
          Dst:             strlen
    - functionName:    fix_validate_message
      functionSourceFile: '/src/haproxy/src/fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          496
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - fix_check_id
        - fix_version
        - ist2
        - istadv
        - istend
        - istfind
        - istlen
        - istnext
        - istptr
        - iststop
        - isttest
        - read_uint
        - strl2ui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fix.c:101,6'
          Dst:             istlen
        - Src:             'src/fix.c:114,9'
          Dst:             istlen
        - Src:             'src/fix.c:120,19'
          Dst:             istfind
        - Src:             'src/fix.c:120,11'
          Dst:             iststop
        - Src:             'src/fix.c:123,7'
          Dst:             istend
        - Src:             'src/fix.c:123,24'
          Dst:             istend
        - Src:             'src/fix.c:128,7'
          Dst:             istptr
        - Src:             'src/fix.c:128,25'
          Dst:             istptr
        - Src:             'src/fix.c:128,42'
          Dst:             istlen
        - Src:             'src/fix.c:132,14'
          Dst:             istptr
        - Src:             'src/fix.c:132,30'
          Dst:             istptr
        - Src:             'src/fix.c:132,46'
          Dst:             istptr
        - Src:             'src/fix.c:132,9'
          Dst:             ist2
        - Src:             'src/fix.c:133,11'
          Dst:             istnext
        - Src:             'src/fix.c:136,11'
          Dst:             fix_check_id
        - Src:             'src/fix.c:146,14'
          Dst:             fix_version
        - Src:             'src/fix.c:147,9'
          Dst:             isttest
        - Src:             'src/fix.c:155,8'
          Dst:             istptr
        - Src:             'src/fix.c:156,10'
          Dst:             istend
        - Src:             'src/fix.c:157,14'
          Dst:             read_uint
        - Src:             'src/fix.c:165,11'
          Dst:             istend
        - Src:             'src/fix.c:177,19'
          Dst:             istptr
        - Src:             'src/fix.c:180,8'
          Dst:             istlen
        - Src:             'src/fix.c:182,28'
          Dst:             istptr
        - Src:             'src/fix.c:182,43'
          Dst:             istlen
        - Src:             'src/fix.c:182,20'
          Dst:             strl2ui
        - Src:             'src/fix.c:191,12'
          Dst:             istptr
        - Src:             'src/fix.c:191,30'
          Dst:             istend
        - Src:             'src/fix.c:194,12'
          Dst:             istptr
        - Src:             'src/fix.c:194,32'
          Dst:             istend
        - Src:             'src/fix.c:199,27'
          Dst:             istlen
        - Src:             'src/fix.c:199,41'
          Dst:             istlen
        - Src:             'src/fix.c:199,12'
          Dst:             istadv
    - functionName:    strm_flt
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_res_comp_algo
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strm_flt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:1209,2'
          Dst:             strm_flt
        - Src:             'src/flt_http_comp.c:1209,2'
          Dst:             strm_flt
    - functionName:    smp_fetch_res_comp
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_http_comp_res_flt
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - proxy_get_comp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:1095,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:1100,9'
          Dst:             proxy_get_comp
        - Src:             'src/flt_http_comp.c:1102,3'
          Dst:             memprintf
    - functionName:    proxy_get_comp
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:825,10'
          Dst:             calloc
    - functionName:    comp_flt_init
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_strm_init
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:73,7'
          Dst:             __pool_alloc
    - functionName:    comp_strm_deinit
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:101,2'
          Dst:             __pool_free
    - functionName:    comp_res_http_post_analyze
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - select_compression_response_header
        - strm_fe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:261,7'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:264,2'
          Dst:             select_compression_response_header
    - functionName:    comp_res_http_headers
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - register_data_filter
        - select_compression_request_header
        - set_compression_header
        - strm_fe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:221,7'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:224,6'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:225,17'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:234,3'
          Dst:             select_compression_request_header
        - Src:             'src/flt_http_comp.c:239,9'
          Dst:             set_compression_header
        - Src:             'src/flt_http_comp.c:241,4'
          Dst:             register_data_filter
    - functionName:    comp_res_http_payload
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - comp_http_payload
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:408,9'
          Dst:             comp_http_payload
    - functionName:    comp_res_http_end
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - strm_fe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:420,6'
          Dst:             strm_fe
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_http_payload
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          774
      EdgeCount:       153
      CyclomaticComplexity: 29
      functionsReached:
        - b_data
        - b_head
        - b_size
        - complain
        - flt_update_offsets
        - ha_backtrace_to_stderr
        - htx_add_last_data
        - htx_compression_buffer_add_data
        - htx_compression_buffer_end
        - htx_compression_buffer_init
        - htx_find_offset
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_blksz
        - htx_get_next_blk
        - htx_remove_blk
        - htx_replace_blk_value
        - htxbuf
        - ist2
        - istadv
        - strlen
        - update_freq_ctr
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/flt_http_comp.c:299,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_http_comp.c:275,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:276,26'
          Dst:             htx_find_offset
        - Src:             'src/flt_http_comp.c:283,28'
          Dst:             htx_get_blk_type
        - Src:             'src/flt_http_comp.c:284,17'
          Dst:             htx_get_blksz
        - Src:             'src/flt_http_comp.c:287,10'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:288,18'
          Dst:             htx_get_blk_type
        - Src:             'src/flt_http_comp.c:289,11'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:294,7'
          Dst:             htx_compression_buffer_init
        - Src:             'src/flt_http_comp.c:302,62'
          Dst:             htx_get_blk_type
        - Src:             'src/flt_http_comp.c:303,9'
          Dst:             htx_get_blk_value
        - Src:             'src/flt_http_comp.c:304,9'
          Dst:             istadv
        - Src:             'src/flt_http_comp.c:309,17'
          Dst:             b_size
        - Src:             'src/flt_http_comp.c:311,14'
          Dst:             b_size
        - Src:             'src/flt_http_comp.c:314,11'
          Dst:             htx_compression_buffer_add_data
        - Src:             'src/flt_http_comp.c:315,20'
          Dst:             htx_compression_buffer_end
        - Src:             'src/flt_http_comp.c:317,5'
          Dst:             complain
        - Src:             'src/flt_http_comp.c:317,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/flt_http_comp.c:317,5'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:317,5'
          Dst:             write
        - Src:             'src/flt_http_comp.c:319,23'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:320,13'
          Dst:             htx_remove_blk
        - Src:             'src/flt_http_comp.c:322,52'
          Dst:             b_head
        - Src:             'src/flt_http_comp.c:322,68'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:322,47'
          Dst:             ist2
        - Src:             'src/flt_http_comp.c:322,12'
          Dst:             htx_replace_blk_value
        - Src:             'src/flt_http_comp.c:323,13'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:328,19'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:335,9'
          Dst:             htx_compression_buffer_end
        - Src:             'src/flt_http_comp.c:337,9'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:338,57'
          Dst:             b_head
        - Src:             'src/flt_http_comp.c:338,73'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:338,52'
          Dst:             ist2
        - Src:             'src/flt_http_comp.c:338,29'
          Dst:             htx_add_last_data
        - Src:             'src/flt_http_comp.c:341,12'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:344,13'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:345,20'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:366,3'
          Dst:             flt_update_offsets
        - Src:             'src/flt_http_comp.c:369,3'
          Dst:             update_freq_ctr
        - Src:             'src/flt_http_comp.c:378,3'
          Dst:             update_freq_ctr
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    htx_compression_buffer_init
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_reset
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:763,6'
          Dst:             htx_free_space
        - Src:             'src/flt_http_comp.c:765,2'
          Dst:             b_reset
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:442,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:448,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:448,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:455,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:455,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:460,11'
          Dst:             strlen
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_compression_buffer_add_data
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_compression_buffer_end
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_update_offsets
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - chn_strm
        - flt_list_next
        - flt_list_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/filters.h:224,21'
          Dst:             chn_strm
        - Src:             'include/haproxy/filters.h:227,11'
          Dst:             flt_list_start
        - Src:             'include/haproxy/filters.h:228,11'
          Dst:             flt_list_next
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_list_start
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_list_next
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_compression_request_header
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          772
      EdgeCount:       172
      CyclomaticComplexity: 47
      functionsReached:
        - http_find_header
        - http_parse_qvalue
        - http_remove_header
        - htxbuf
        - istend
        - memcmp
        - strlen
        - strm_fe
        - strncmp
        - word_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:527,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:537,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:537,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:539,6'
          Dst:             memcmp
        - Src:             'src/flt_http_comp.c:541,7'
          Dst:             memcmp
        - Src:             'src/flt_http_comp.c:544,31'
          Dst:             memcmp
        - Src:             'src/flt_http_comp.c:551,7'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:551,45'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:555,32'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:555,10'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:567,19'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:570,17'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:576,19'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:579,17'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:583,29'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:583,29'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:583,9'
          Dst:             strncmp
        - Src:             'src/flt_http_comp.c:586,19'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:591,15'
          Dst:             http_parse_qvalue
        - Src:             'src/flt_http_comp.c:598,9'
          Dst:             word_match
        - Src:             'src/flt_http_comp.c:610,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:610,29'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:611,4'
          Dst:             http_remove_header
        - Src:             'src/flt_http_comp.c:613,33'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:613,11'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:614,5'
          Dst:             http_remove_header
        - Src:             'src/flt_http_comp.c:621,7'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:621,45'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:623,40'
          Dst:             memcmp
    - functionName:    set_compression_header
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          497
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - chn_prod
        - http_add_header
        - http_append_header_value
        - http_find_header
        - http_get_stline
        - http_remove_header
        - http_replace_header_value
        - htxbuf
        - ist2
        - istcat
        - isteqi
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:433,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:438,7'
          Dst:             http_get_stline
        - Src:             'src/flt_http_comp.c:446,29'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:446,55'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:446,8'
          Dst:             http_add_header
        - Src:             'src/flt_http_comp.c:455,32'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:455,10'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:456,4'
          Dst:             http_remove_header
        - Src:             'src/flt_http_comp.c:463,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:463,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:466,19'
          Dst:             ist2
        - Src:             'src/flt_http_comp.c:467,19'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:467,8'
          Dst:             istcat
        - Src:             'src/flt_http_comp.c:467,51'
          Dst:             istcat
        - Src:             'src/flt_http_comp.c:470,9'
          Dst:             http_replace_header_value
        - Src:             'src/flt_http_comp.c:478,31'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:478,9'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:479,25'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:479,7'
          Dst:             isteqi
        - Src:             'src/flt_http_comp.c:487,30'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:487,43'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:487,9'
          Dst:             http_add_header
        - Src:             'src/flt_http_comp.c:494,51'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:494,9'
          Dst:             http_append_header_value
        - Src:             'src/flt_http_comp.c:505,38'
          Dst:             memcmp
        - Src:             'src/flt_http_comp.c:506,18'
          Dst:             ist2
        - Src:             'src/flt_http_comp.c:508,29'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:508,8'
          Dst:             http_add_header
        - Src:             'src/flt_http_comp.c:512,2'
          Dst:             chn_prod
    - functionName:    register_data_filter
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istcat
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_compression_response_header
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          685
      EdgeCount:       156
      CyclomaticComplexity: 45
      functionsReached:
        - chn_prod
        - http_find_header
        - http_get_etag_type
        - htxbuf
        - read_freq_ctr
        - strlen
        - strm_fe
        - strncasecmp
        - word_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:640,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:674,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:674,44'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:676,7'
          Dst:             chn_prod
        - Src:             'src/flt_http_comp.c:682,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:682,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:687,31'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:687,9'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:688,7'
          Dst:             word_match
        - Src:             'src/flt_http_comp.c:694,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:694,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:695,7'
          Dst:             http_get_etag_type
        - Src:             'src/flt_http_comp.c:701,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:701,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:712,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:712,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:713,29'
          Dst:             strncasecmp
        - Src:             'src/flt_http_comp.c:717,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:717,41'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:720,9'
          Dst:             strncasecmp
        - Src:             'src/flt_http_comp.c:731,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:731,28'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:737,7'
          Dst:             read_freq_ctr
    - functionName:    http_get_etag_type
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - istnmatch
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http.h:140,22'
          Dst:             strlen
        - Src:             'include/haproxy/http.h:140,6'
          Dst:             istnmatch
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - istmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:421,9'
          Dst:             istmatch
    - functionName:    istmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_http_comp_req_flt
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - proxy_get_comp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:1066,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:1071,9'
          Dst:             proxy_get_comp
        - Src:             'src/flt_http_comp.c:1073,3'
          Dst:             memprintf
    - functionName:    comp_req_http_headers
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - comp_prepare_compress_request
        - register_data_filter
        - set_compression_header
        - strm_fe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:190,7'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:193,6'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:194,17'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:202,3'
          Dst:             comp_prepare_compress_request
        - Src:             'src/flt_http_comp.c:204,9'
          Dst:             set_compression_header
        - Src:             'src/flt_http_comp.c:206,4'
          Dst:             register_data_filter
    - functionName:    comp_req_http_payload
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - comp_http_payload
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:398,9'
          Dst:             comp_http_payload
    - functionName:    comp_prepare_compress_request
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          530
      EdgeCount:       122
      CyclomaticComplexity: 34
      functionsReached:
        - chn_prod
        - http_find_header
        - htxbuf
        - read_freq_ctr
        - strlen
        - strm_fe
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:108,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:116,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:116,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:126,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:126,44'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:128,7'
          Dst:             chn_prod
        - Src:             'src/flt_http_comp.c:137,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:137,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:139,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:139,41'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:142,9'
          Dst:             strncasecmp
        - Src:             'src/flt_http_comp.c:153,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:153,28'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:159,7'
          Dst:             read_freq_ctr
        - Src:             'src/flt_http_comp.c:170,11'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:170,31'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:171,19'
          Dst:             strm_fe
    - functionName:    parse_http_comp_flt
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          168
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:1020,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:1036,14'
          Dst:             calloc
        - Src:             'src/flt_http_comp.c:1038,3'
          Dst:             memprintf
    - functionName:    parse_compression_options
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          714
      EdgeCount:       127
      CyclomaticComplexity: 36
      functionsReached:
        - comp_append_algo
        - comp_append_type
        - memprintf
        - parse_size_ui
        - proxy_get_comp
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:844,9'
          Dst:             proxy_get_comp
        - Src:             'src/flt_http_comp.c:846,3'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:851,6'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:851,38'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:856,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:862,17'
          Dst:             comp_append_algo
        - Src:             'src/flt_http_comp.c:865,6'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:868,6'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:877,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:886,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:888,16'
          Dst:             comp_append_algo
        - Src:             'src/flt_http_comp.c:892,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:895,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:904,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:910,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:912,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:918,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:918,43'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:922,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:927,8'
          Dst:             comp_append_type
        - Src:             'src/flt_http_comp.c:928,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:936,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:940,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:945,8'
          Dst:             comp_append_type
        - Src:             'src/flt_http_comp.c:946,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:954,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:956,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:960,9'
          Dst:             parse_size_ui
        - Src:             'src/flt_http_comp.c:962,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:967,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:969,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:973,9'
          Dst:             parse_size_ui
        - Src:             'src/flt_http_comp.c:975,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:980,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:982,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:986,7'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:989,14'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:992,14'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:995,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:1001,3'
          Dst:             memprintf
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    check_implicit_http_comp_flt
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          338
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - ha_alert
        - proxy_type_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:1135,8'
          Dst:             proxy_type_str
        - Src:             'src/flt_http_comp.c:1133,6'
          Dst:             ha_alert
        - Src:             'src/flt_http_comp.c:1150,27'
          Dst:             proxy_type_str
        - Src:             'src/flt_http_comp.c:1149,3'
          Dst:             ha_alert
        - Src:             'src/flt_http_comp.c:1157,14'
          Dst:             calloc
        - Src:             'src/flt_http_comp.c:1158,14'
          Dst:             calloc
        - Src:             'src/flt_http_comp.c:1161,5'
          Dst:             proxy_type_str
        - Src:             'src/flt_http_comp.c:1160,3'
          Dst:             ha_alert
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_ctr_overshoot_period
      functionSourceFile: '/src/haproxy/src/freq_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          185
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - div64_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/freq_ctr.c:248,17'
          Dst:             div64_32
    - functionName:    freq_ctr_total_estimate
      functionSourceFile: '/src/haproxy/src/freq_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _freq_ctr_total_from_values
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/freq_ctr.c:184,9'
          Dst:             _freq_ctr_total_from_values
    - functionName:    _freq_ctr_total_from_values
      functionSourceFile: '/src/haproxy/src/freq_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_ctr_total
      functionSourceFile: '/src/haproxy/src/freq_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _freq_ctr_total_from_values
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/freq_ctr.c:164,9'
          Dst:             _freq_ctr_total_from_values
    - functionName:    update_freq_ctr_period_slow
      functionSourceFile: '/src/haproxy/src/freq_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          165
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_is_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sample.h:106,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    proxy_fe_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:124,9'
          Dst:             proxy_find_by_name
    - functionName:    smp_make_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_dup
        - smp_is_safe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sample.h:141,17'
          Dst:             smp_is_safe
        - Src:             'include/haproxy/sample.h:141,37'
          Dst:             smp_dup
    - functionName:    sample_conv_fe_exists
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_fe_by_name
        - smp_make_safe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/frontend.c:332,7'
          Dst:             smp_make_safe
        - Src:             'src/frontend.c:336,21'
          Dst:             proxy_fe_by_name
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    smp_fetch_fe_sess_rate
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/frontend.c:287,21'
          Dst:             read_freq_ctr
    - functionName:    smp_fetch_fe_req_rate
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/frontend.c:267,21'
          Dst:             read_freq_ctr
    - functionName:    smp_fetch_fe_name
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/frontend.c:231,25'
          Dst:             strlen
    - functionName:    smp_fetch_fe_id
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_fe_defbe
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/frontend.c:247,25'
          Dst:             strlen
    - functionName:    smp_fetch_fe_conn
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_fe_tarpit_timeout
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_fe_client_timeout
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:411,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:414,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:429,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:434,2'
          Dst:             sockaddr_free
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_dst
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_dst
        - conn_get_dst
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:167,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:171,18'
          Dst:             conn_get_dst
        - Src:             'include/haproxy/session.h:172,10'
          Dst:             conn_dst
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:156,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:391,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:396,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_src
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_get_src
        - conn_src
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:152,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:156,18'
          Dst:             conn_get_src
        - Src:             'include/haproxy/session.h:157,10'
          Dst:             conn_src
    - functionName:    increment_actconn
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_alpn
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_xprt_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:639,7'
          Dst:             conn_xprt_ready
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    sc_dst
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_dst
        - sc_conn
        - sess_dst
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:264,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:264,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:264,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:266,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:269,11'
          Dst:             conn_dst
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_src
        - sc_conn
        - sess_src
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:244,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:244,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:244,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:246,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:249,11'
          Dst:             conn_src
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    frontend_accept
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         121
      ICount:          762
      EdgeCount:       151
      CyclomaticComplexity: 32
      functionsReached:
        - __pool_alloc
        - __pool_free
        - addr_to_str
        - chunk_printf
        - conn_get_alpn
        - get_host_port
        - http_create_txn
        - lf_expr_isempty
        - log_orig
        - log_orig_proxy
        - objt_conn
        - pcli_create_txn
        - sc_conn
        - sc_dst
        - sc_src
        - send_log
        - strlcpy2
        - write
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/frontend.c:79,5'
          Branch Sides:    []
        - Branch String:   'src/frontend.c:130,8'
          Branch Sides:    []
      Callsites:
        - Src:             'src/frontend.c:54,28'
          Dst:             objt_conn
        - Src:             'src/frontend.c:61,8'
          Dst:             log_orig_proxy
        - Src:             'src/frontend.c:62,18'
          Dst:             log_orig
        - Src:             'src/frontend.c:64,12'
          Dst:             lf_expr_isempty
        - Src:             'src/frontend.c:68,19'
          Dst:             log_orig
        - Src:             'src/frontend.c:71,10'
          Dst:             sc_src
        - Src:             'src/frontend.c:73,5'
          Dst:             send_log
        - Src:             'src/frontend.c:79,13'
          Dst:             addr_to_str
        - Src:             'src/frontend.c:82,12'
          Dst:             sc_dst
        - Src:             'src/frontend.c:84,7'
          Dst:             addr_to_str
        - Src:             'src/frontend.c:85,14'
          Dst:             get_host_port
        - Src:             'src/frontend.c:87,7'
          Dst:             strlcpy2
        - Src:             'src/frontend.c:91,12'
          Dst:             get_host_port
        - Src:             'src/frontend.c:90,6'
          Dst:             send_log
        - Src:             'src/frontend.c:99,6'
          Dst:             send_log
        - Src:             'src/frontend.c:116,15'
          Dst:             sc_conn
        - Src:             'src/frontend.c:117,8'
          Dst:             conn_get_alpn
        - Src:             'src/frontend.c:124,9'
          Dst:             sc_src
        - Src:             'src/frontend.c:126,4'
          Dst:             chunk_printf
        - Src:             'src/frontend.c:130,16'
          Dst:             addr_to_str
        - Src:             'src/frontend.c:135,21'
          Dst:             get_host_port
        - Src:             'src/frontend.c:133,4'
          Dst:             chunk_printf
        - Src:             'src/frontend.c:141,4'
          Dst:             chunk_printf
        - Src:             'src/frontend.c:147,3'
          Dst:             write
        - Src:             'src/frontend.c:154,21'
          Dst:             __pool_alloc
        - Src:             'src/frontend.c:159,21'
          Dst:             __pool_alloc
        - Src:             'src/frontend.c:163,46'
          Dst:             http_create_txn
        - Src:             'src/frontend.c:165,41'
          Dst:             pcli_create_txn
        - Src:             'src/frontend.c:173,2'
          Dst:             __pool_free
        - Src:             'src/frontend.c:175,2'
          Dst:             __pool_free
    - functionName:    guid_count
      functionSourceFile: '/src/haproxy/src/guid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          15
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    guid_lookup
      functionSourceFile: '/src/haproxy/src/guid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - cebuis_ofs_lookup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/guid.c:111,2'
          Dst:             complain
        - Src:             'src/guid.c:111,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/guid.c:111,2'
          Dst:             strlen
        - Src:             'src/guid.c:111,2'
          Dst:             write
        - Src:             'src/guid.c:113,9'
          Dst:             cebuis_ofs_lookup
    - functionName:    guid_remove
      functionSourceFile: '/src/haproxy/src/guid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - cebuis_ofs_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/guid.c:94,2'
          Dst:             cebuis_ofs_delete
    - functionName:    guid_name
      functionSourceFile: '/src/haproxy/src/guid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - __objt_listener
        - __objt_proxy
        - __objt_server
        - memprintf
        - obj_type
        - proxy_cap_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/guid.c:153,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/guid.c:153,10'
          Dst:             obj_type
        - Src:             'src/guid.c:155,8'
          Dst:             __objt_proxy
        - Src:             'src/guid.c:156,35'
          Dst:             proxy_cap_str
        - Src:             'src/guid.c:156,10'
          Dst:             memprintf
        - Src:             'src/guid.c:159,7'
          Dst:             __objt_listener
        - Src:             'src/guid.c:160,10'
          Dst:             memprintf
        - Src:             'src/guid.c:165,9'
          Dst:             __objt_server
        - Src:             'src/guid.c:166,10'
          Dst:             memprintf
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_proxy
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    guid_is_valid_fmt
      functionSourceFile: '/src/haproxy/src/guid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - invalid_char
        - memprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/guid.c:123,21'
          Dst:             strlen
        - Src:             'src/guid.c:127,3'
          Dst:             memprintf
        - Src:             'src/guid.c:131,6'
          Dst:             invalid_char
        - Src:             'src/guid.c:133,3'
          Dst:             memprintf
    - functionName:    guid_insert
      functionSourceFile: '/src/haproxy/src/guid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          240
      EdgeCount:       61
      CyclomaticComplexity: 8
      functionsReached:
        - __objt_listener
        - __objt_proxy
        - __objt_server
        - cebuis_ofs_insert
        - guid_is_valid_fmt
        - guid_name
        - ha_backtrace_to_stderr
        - memprintf
        - obj_type
        - strdup
        - strlen
        - write
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/guid.c:39,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/guid.c:36,7'
          Dst:             guid_is_valid_fmt
        - Src:             'src/guid.c:39,10'
          Dst:             obj_type
        - Src:             'src/guid.c:41,11'
          Dst:             __objt_proxy
        - Src:             'src/guid.c:45,11'
          Dst:             __objt_listener
        - Src:             'src/guid.c:49,11'
          Dst:             __objt_server
        - Src:             'src/guid.c:54,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/guid.c:54,3'
          Dst:             strlen
        - Src:             'src/guid.c:54,3'
          Dst:             write
        - Src:             'src/guid.c:58,14'
          Dst:             strdup
        - Src:             'src/guid.c:60,3'
          Dst:             memprintf
        - Src:             'src/guid.c:65,8'
          Dst:             cebuis_ofs_insert
        - Src:             'src/guid.c:68,14'
          Dst:             guid_name
        - Src:             'src/guid.c:69,3'
          Dst:             memprintf
    - functionName:    guid_init
      functionSourceFile: '/src/haproxy/src/guid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_h1_do_not_close_insecure_t_e
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:1317,6'
          Dst:             too_many_args
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_calculate_ws_output_key
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - a2base64
        - blk_SHA1_Final
        - blk_SHA1_Init
        - blk_SHA1_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:1304,2'
          Dst:             blk_SHA1_Init
        - Src:             'src/h1.c:1305,2'
          Dst:             blk_SHA1_Update
        - Src:             'src/h1.c:1306,2'
          Dst:             blk_SHA1_Final
        - Src:             'src/h1.c:1309,2'
          Dst:             a2base64
    - functionName:    ha_random64_pair_hashed
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_random64_pair_hashed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1309,27'
          Dst:             _ha_random64_pair_hashed
    - functionName:    h1_generate_random_ws_input_key
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - a2base64
        - ha_random64_pair_hashed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:1281,2'
          Dst:             ha_random64_pair_hashed
        - Src:             'src/h1.c:1284,2'
          Dst:             a2base64
    - functionName:    http_del_hdr
      functionSourceFile: '/src/haproxy/include/haproxy/http-hdr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - isteqi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http-hdr.h:51,8'
          Dst:             isteqi
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_validate_mismatch_authority
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          242
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - http_get_host_port
        - http_is_default_port
        - isteqi
        - istlen
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:168,7'
          Dst:             isttest
        - Src:             'src/h1.c:172,13'
          Dst:             http_get_host_port
        - Src:             'src/h1.c:173,6'
          Dst:             isttest
        - Src:             'src/h1.c:174,20'
          Dst:             istlen
        - Src:             'src/h1.c:177,14'
          Dst:             http_get_host_port
        - Src:             'src/h1.c:178,6'
          Dst:             isttest
        - Src:             'src/h1.c:179,19'
          Dst:             istlen
        - Src:             'src/h1.c:181,7'
          Dst:             isttest
        - Src:             'src/h1.c:181,29'
          Dst:             isttest
        - Src:             'src/h1.c:187,11'
          Dst:             isttest
        - Src:             'src/h1.c:187,33'
          Dst:             http_is_default_port
        - Src:             'src/h1.c:193,11'
          Dst:             isttest
        - Src:             'src/h1.c:193,34'
          Dst:             http_is_default_port
        - Src:             'src/h1.c:203,8'
          Dst:             isteqi
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_validate_connect_authority
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          271
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - http_get_host_port
        - http_is_default_port
        - isteq
        - isteqi
        - istlen
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:119,6'
          Dst:             isttest
        - Src:             'src/h1.c:119,26'
          Dst:             isttest
        - Src:             'src/h1.c:122,13'
          Dst:             http_get_host_port
        - Src:             'src/h1.c:123,7'
          Dst:             istlen
        - Src:             'src/h1.c:125,19'
          Dst:             istlen
        - Src:             'src/h1.c:127,20'
          Dst:             isttest
        - Src:             'src/h1.c:132,14'
          Dst:             http_get_host_port
        - Src:             'src/h1.c:133,6'
          Dst:             isttest
        - Src:             'src/h1.c:134,16'
          Dst:             istlen
        - Src:             'src/h1.c:136,6'
          Dst:             istlen
        - Src:             'src/h1.c:137,8'
          Dst:             isteqi
        - Src:             'src/h1.c:137,35'
          Dst:             isteq
        - Src:             'src/h1.c:139,7'
          Dst:             http_is_default_port
        - Src:             'src/h1.c:143,8'
          Dst:             http_is_default_port
        - Src:             'src/h1.c:143,53'
          Dst:             isteqi
    - functionName:    http_uri_parser_init
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - istlen
        - istptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/http.h:165,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/http.h:160,7'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:165,12'
          Dst:             istptr
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_authority_has_forbidden_char
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          231
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - istlen
        - istptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http.h:249,20'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:250,18'
          Dst:             istptr
    - functionName:    http_set_hdr
      functionSourceFile: '/src/haproxy/include/haproxy/http-hdr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_headers_to_hdr_list
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         709
      ICount:          4688
      EdgeCount:       919
      CyclomaticComplexity: 212
      functionsReached:
        - __ctype_b_loc
        - find_http_meth
        - h1_parse_connection_header
        - h1_parse_upgrade_header
        - h1_parse_xfer_enc_header
        - h1_validate_connect_authority
        - h1_validate_mismatch_authority
        - http_authority_has_forbidden_char
        - http_del_hdr
        - http_parse_authority
        - http_parse_cont_len_header
        - http_parse_scheme
        - http_set_hdr
        - http_uri_parser_init
        - ist2
        - isteqi
        - istlen
        - isttest
        - strlen
        - tolower
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/h1.c:449,2'
          Branch Sides:    []
        - Branch String:   'src/h1.c:1100,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/h1.c:489,17'
          Dst:             find_http_meth
        - Src:             'src/h1.c:496,17'
          Dst:             find_http_meth
        - Src:             'src/h1.c:502,14'
          Dst:             ist2
        - Src:             'src/h1.c:609,38'
          Dst:             strlen
        - Src:             'src/h1.c:609,6'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:616,38'
          Dst:             strlen
        - Src:             'src/h1.c:616,6'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:744,13'
          Dst:             ist2
        - Src:             'src/h1.c:777,37'
          Dst:             strlen
        - Src:             'src/h1.c:777,5'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:809,9'
          Dst:             __ctype_b_loc
        - Src:             'src/h1.c:810,13'
          Dst:             tolower
        - Src:             'src/h1.c:957,8'
          Dst:             ist2
        - Src:             'src/h1.c:958,8'
          Dst:             ist2
        - Src:             'src/h1.c:982,19'
          Dst:             strlen
        - Src:             'src/h1.c:982,9'
          Dst:             isteqi
        - Src:             'src/h1.c:983,12'
          Dst:             h1_parse_xfer_enc_header
        - Src:             'src/h1.c:1000,24'
          Dst:             strlen
        - Src:             'src/h1.c:1000,14'
          Dst:             isteqi
        - Src:             'src/h1.c:1003,12'
          Dst:             http_parse_cont_len_header
        - Src:             'src/h1.c:1016,24'
          Dst:             strlen
        - Src:             'src/h1.c:1016,14'
          Dst:             isteqi
        - Src:             'src/h1.c:1017,6'
          Dst:             h1_parse_connection_header
        - Src:             'src/h1.c:1023,24'
          Dst:             strlen
        - Src:             'src/h1.c:1023,14'
          Dst:             isteqi
        - Src:             'src/h1.c:1024,6'
          Dst:             h1_parse_upgrade_header
        - Src:             'src/h1.c:1030,54'
          Dst:             strlen
        - Src:             'src/h1.c:1030,44'
          Dst:             isteqi
        - Src:             'src/h1.c:1033,11'
          Dst:             http_authority_has_forbidden_char
        - Src:             'src/h1.c:1040,12'
          Dst:             isteqi
        - Src:             'src/h1.c:1050,5'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:1076,36'
          Dst:             ist2
        - Src:             'src/h1.c:1076,56'
          Dst:             strlen
        - Src:             'src/h1.c:1076,4'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:1091,36'
          Dst:             http_uri_parser_init
        - Src:             'src/h1.c:1103,79'
          Dst:             istlen
        - Src:             'src/h1.c:1117,14'
          Dst:             http_parse_scheme
        - Src:             'src/h1.c:1118,17'
          Dst:             http_parse_authority
        - Src:             'src/h1.c:1119,9'
          Dst:             http_authority_has_forbidden_char
        - Src:             'src/h1.c:1134,10'
          Dst:             isttest
        - Src:             'src/h1.c:1143,12'
          Dst:             h1_validate_connect_authority
        - Src:             'src/h1.c:1170,10'
          Dst:             isttest
        - Src:             'src/h1.c:1170,28'
          Dst:             isteqi
        - Src:             'src/h1.c:1171,13'
          Dst:             h1_validate_mismatch_authority
        - Src:             'src/h1.c:1200,35'
          Dst:             strlen
        - Src:             'src/h1.c:1200,17'
          Dst:             http_del_hdr
    - functionName:    h1_parse_xfer_enc_header
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          233
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - http_find_hdr_value_end
        - istend
        - isteqi
        - istptr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:48,6'
          Dst:             istptr
        - Src:             'src/h1.c:48,23'
          Dst:             istend
        - Src:             'src/h1.c:56,6'
          Dst:             istend
        - Src:             'src/h1.c:63,7'
          Dst:             http_find_hdr_value_end
        - Src:             'src/h1.c:79,25'
          Dst:             strlen
        - Src:             'src/h1.c:79,12'
          Dst:             isteqi
    - functionName:    h1_parse_connection_header
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          332
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - http_find_hdr_value_end
        - istcat
        - isteqi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:238,7'
          Dst:             http_find_hdr_value_end
        - Src:             'src/h1.c:245,20'
          Dst:             strlen
        - Src:             'src/h1.c:245,7'
          Dst:             isteqi
        - Src:             'src/h1.c:250,25'
          Dst:             strlen
        - Src:             'src/h1.c:250,12'
          Dst:             isteqi
        - Src:             'src/h1.c:255,25'
          Dst:             strlen
        - Src:             'src/h1.c:255,12'
          Dst:             isteqi
        - Src:             'src/h1.c:266,5'
          Dst:             istcat
    - functionName:    h1_parse_upgrade_header
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          291
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - http_find_hdr_value_end
        - istcat
        - isteqi
        - istlen
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:294,7'
          Dst:             http_find_hdr_value_end
        - Src:             'src/h1.c:301,20'
          Dst:             strlen
        - Src:             'src/h1.c:301,7'
          Dst:             isteqi
        - Src:             'src/h1.c:303,25'
          Dst:             strlen
        - Src:             'src/h1.c:303,12'
          Dst:             isteqi
        - Src:             'src/h1.c:303,53'
          Dst:             strlen
        - Src:             'src/h1.c:303,40'
          Dst:             isteqi
        - Src:             'src/h1.c:313,4'
          Dst:             istcat
        - Src:             'src/h1.c:320,6'
          Dst:             istlen
    - functionName:    istcat
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_crc32c
      functionSourceFile: '/src/haproxy/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_crc32
      functionSourceFile: '/src/haproxy/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_sdbm
      functionSourceFile: '/src/haproxy/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_djb2
      functionSourceFile: '/src/haproxy/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       63
      CyclomaticComplexity: 33
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/hash.c:65,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hash_wt6
      functionSourceFile: '/src/haproxy/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          88
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1317,9'
          Dst:             ha_random64
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_sub
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_putist
      functionSourceFile: '/src/haproxy/include/haproxy/istbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/istbuf.h:139,9'
          Dst:             b_putblk
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_done_ff
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          488
      EdgeCount:       95
      CyclomaticComplexity: 21
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - se_ff_data
        - strlen
        - switch_exec_ctx
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:484,20'
          Dst:             se_ff_data
        - Src:             'include/haproxy/stconn.h:486,3'
          Dst:             complain
        - Src:             'include/haproxy/stconn.h:486,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/stconn.h:486,3'
          Dst:             strlen
        - Src:             'include/haproxy/stconn.h:486,3'
          Dst:             write
        - Src:             'include/haproxy/stconn.h:487,9'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:487,9'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:497,5'
          Dst:             tick_isset
        - Src:             'include/haproxy/stconn.h:506,5'
          Dst:             tick_isset
        - Src:             'include/haproxy/stconn.h:508,5'
          Dst:             tick_isset
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_add_ff_data
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          421
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - __trace
        - b_add
        - b_putist
        - b_sub
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:548,2'
          Dst:             strlen
        - Src:             'src/haterm.c:548,2'
          Dst:             strlen
        - Src:             'src/haterm.c:548,2'
          Dst:             strlen
        - Src:             'src/haterm.c:548,2'
          Dst:             __trace
        - Src:             'src/haterm.c:549,2'
          Dst:             b_add
        - Src:             'src/haterm.c:567,32'
          Dst:             ist2
        - Src:             'src/haterm.c:567,8'
          Dst:             b_putist
        - Src:             'src/haterm.c:569,3'
          Dst:             strlen
        - Src:             'src/haterm.c:569,3'
          Dst:             strlen
        - Src:             'src/haterm.c:569,3'
          Dst:             __trace
        - Src:             'src/haterm.c:571,2'
          Dst:             b_sub
        - Src:             'src/haterm.c:573,2'
          Dst:             strlen
        - Src:             'src/haterm.c:573,2'
          Dst:             strlen
        - Src:             'src/haterm.c:573,2'
          Dst:             strlen
        - Src:             'src/haterm.c:573,2'
          Dst:             __trace
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hterm_trace
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - chunk_appendf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:144,2'
          Dst:             chunk_appendf
        - Src:             'src/haterm.c:147,42'
          Dst:             b_data
        - Src:             'src/haterm.c:147,74'
          Dst:             b_data
        - Src:             'src/haterm.c:146,3'
          Dst:             chunk_appendf
    - functionName:    se_nego_ff
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          276
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - switch_exec_ctx
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:454,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:454,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:456,5'
          Dst:             tick_isset
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:286,8'
          Dst:             strlen
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:510,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:511,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:516,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:516,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:517,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,17'
          Dst:             htx_get_blk_type
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_build_http_resp
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         224
      ICount:          1784
      EdgeCount:       292
      CyclomaticComplexity: 70
      functionsReached:
        - __trace
        - chunk_reset
        - chunk_strcat
        - hstream_add_htx_data
        - hstream_get_buf
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_from_buf
        - htx_to_buf
        - ist2
        - strlen
        - ultoa_o
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:629,2'
          Dst:             strlen
        - Src:             'src/haterm.c:629,2'
          Dst:             strlen
        - Src:             'src/haterm.c:629,2'
          Dst:             strlen
        - Src:             'src/haterm.c:629,2'
          Dst:             __trace
        - Src:             'src/haterm.c:631,2'
          Dst:             chunk_reset
        - Src:             'src/haterm.c:632,8'
          Dst:             ultoa_o
        - Src:             'src/haterm.c:635,8'
          Dst:             hstream_get_buf
        - Src:             'src/haterm.c:637,3'
          Dst:             strlen
        - Src:             'src/haterm.c:637,3'
          Dst:             strlen
        - Src:             'src/haterm.c:637,3'
          Dst:             __trace
        - Src:             'src/haterm.c:641,8'
          Dst:             htx_from_buf
        - Src:             'src/haterm.c:643,38'
          Dst:             strlen
        - Src:             'src/haterm.c:643,56'
          Dst:             strlen
        - Src:             'src/haterm.c:644,22'
          Dst:             ist2
        - Src:             'src/haterm.c:642,7'
          Dst:             htx_add_stline
        - Src:             'src/haterm.c:646,3'
          Dst:             strlen
        - Src:             'src/haterm.c:646,3'
          Dst:             strlen
        - Src:             'src/haterm.c:646,3'
          Dst:             __trace
        - Src:             'src/haterm.c:652,28'
          Dst:             strlen
        - Src:             'src/haterm.c:652,47'
          Dst:             strlen
        - Src:             'src/haterm.c:652,8'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:653,4'
          Dst:             strlen
        - Src:             'src/haterm.c:653,4'
          Dst:             strlen
        - Src:             'src/haterm.c:653,4'
          Dst:             __trace
        - Src:             'src/haterm.c:659,28'
          Dst:             strlen
        - Src:             'src/haterm.c:659,47'
          Dst:             strlen
        - Src:             'src/haterm.c:659,8'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:660,4'
          Dst:             strlen
        - Src:             'src/haterm.c:660,4'
          Dst:             strlen
        - Src:             'src/haterm.c:660,4'
          Dst:             __trace
        - Src:             'src/haterm.c:666,15'
          Dst:             ultoa_o
        - Src:             'src/haterm.c:667,28'
          Dst:             strlen
        - Src:             'src/haterm.c:667,51'
          Dst:             ist2
        - Src:             'src/haterm.c:667,8'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:668,4'
          Dst:             strlen
        - Src:             'src/haterm.c:668,4'
          Dst:             strlen
        - Src:             'src/haterm.c:668,4'
          Dst:             __trace
        - Src:             'src/haterm.c:673,63'
          Dst:             strlen
        - Src:             'src/haterm.c:673,85'
          Dst:             strlen
        - Src:             'src/haterm.c:673,43'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:674,3'
          Dst:             strlen
        - Src:             'src/haterm.c:674,3'
          Dst:             strlen
        - Src:             'src/haterm.c:674,3'
          Dst:             __trace
        - Src:             'src/haterm.c:679,2'
          Dst:             chunk_reset
        - Src:             'src/haterm.c:680,7'
          Dst:             chunk_strcat
        - Src:             'src/haterm.c:681,27'
          Dst:             strlen
        - Src:             'src/haterm.c:681,41'
          Dst:             ist2
        - Src:             'src/haterm.c:681,7'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:682,3'
          Dst:             strlen
        - Src:             'src/haterm.c:682,3'
          Dst:             strlen
        - Src:             'src/haterm.c:682,3'
          Dst:             __trace
        - Src:             'src/haterm.c:687,2'
          Dst:             chunk_reset
        - Src:             'src/haterm.c:688,7'
          Dst:             chunk_strcat
        - Src:             'src/haterm.c:689,3'
          Dst:             strlen
        - Src:             'src/haterm.c:689,3'
          Dst:             strlen
        - Src:             'src/haterm.c:689,3'
          Dst:             __trace
        - Src:             'src/haterm.c:692,8'
          Dst:             ultoa_o
        - Src:             'src/haterm.c:696,7'
          Dst:             chunk_strcat
        - Src:             'src/haterm.c:697,3'
          Dst:             strlen
        - Src:             'src/haterm.c:697,3'
          Dst:             strlen
        - Src:             'src/haterm.c:697,3'
          Dst:             __trace
        - Src:             'src/haterm.c:700,44'
          Dst:             chunk_strcat
        - Src:             'src/haterm.c:701,3'
          Dst:             strlen
        - Src:             'src/haterm.c:701,3'
          Dst:             strlen
        - Src:             'src/haterm.c:701,3'
          Dst:             __trace
        - Src:             'src/haterm.c:704,7'
          Dst:             chunk_strcat
        - Src:             'src/haterm.c:705,3'
          Dst:             strlen
        - Src:             'src/haterm.c:705,3'
          Dst:             strlen
        - Src:             'src/haterm.c:705,3'
          Dst:             __trace
        - Src:             'src/haterm.c:708,8'
          Dst:             ultoa_o
        - Src:             'src/haterm.c:713,7'
          Dst:             chunk_strcat
        - Src:             'src/haterm.c:714,27'
          Dst:             strlen
        - Src:             'src/haterm.c:714,41'
          Dst:             ist2
        - Src:             'src/haterm.c:714,7'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:715,3'
          Dst:             strlen
        - Src:             'src/haterm.c:715,3'
          Dst:             strlen
        - Src:             'src/haterm.c:715,3'
          Dst:             __trace
        - Src:             'src/haterm.c:719,7'
          Dst:             htx_add_endof
        - Src:             'src/haterm.c:720,3'
          Dst:             strlen
        - Src:             'src/haterm.c:720,3'
          Dst:             strlen
        - Src:             'src/haterm.c:720,3'
          Dst:             __trace
        - Src:             'src/haterm.c:725,19'
          Dst:             hstream_add_htx_data
        - Src:             'src/haterm.c:730,2'
          Dst:             htx_to_buf
        - Src:             'src/haterm.c:735,2'
          Dst:             strlen
        - Src:             'src/haterm.c:735,2'
          Dst:             strlen
        - Src:             'src/haterm.c:735,2'
          Dst:             strlen
        - Src:             'src/haterm.c:735,2'
          Dst:             __trace
        - Src:             'src/haterm.c:738,2'
          Dst:             strlen
        - Src:             'src/haterm.c:738,2'
          Dst:             strlen
        - Src:             'src/haterm.c:738,2'
          Dst:             strlen
        - Src:             'src/haterm.c:738,2'
          Dst:             __trace
    - functionName:    hstream_get_buf
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_may_alloc_for_crit
        - b_queue
        - hstream_buf_available
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:182,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/haterm.c:182,6'
          Dst:             __pool_alloc
        - Src:             'src/haterm.c:182,6'
          Dst:             __b_get_emergency_buf
        - Src:             'src/haterm.c:183,3'
          Dst:             b_queue
        - Src:             'src/haterm.c:183,3'
          Dst:             hstream_buf_available
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:745,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:747,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:747,2'
          Dst:             b_set_data
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:480,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:485,7'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_add_blk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:554,8'
          Dst:             htx_add_blk
    - functionName:    hstream_add_htx_data
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          408
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - __trace
        - htx_add_data
        - ist2
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:587,2'
          Dst:             strlen
        - Src:             'src/haterm.c:587,2'
          Dst:             strlen
        - Src:             'src/haterm.c:587,2'
          Dst:             strlen
        - Src:             'src/haterm.c:587,2'
          Dst:             __trace
        - Src:             'src/haterm.c:610,26'
          Dst:             ist2
        - Src:             'src/haterm.c:610,8'
          Dst:             htx_add_data
        - Src:             'src/haterm.c:612,3'
          Dst:             strlen
        - Src:             'src/haterm.c:612,3'
          Dst:             strlen
        - Src:             'src/haterm.c:612,3'
          Dst:             __trace
        - Src:             'src/haterm.c:613,2'
          Dst:             strlen
        - Src:             'src/haterm.c:613,2'
          Dst:             strlen
        - Src:             'src/haterm.c:613,2'
          Dst:             strlen
        - Src:             'src/haterm.c:613,2'
          Dst:             __trace
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_set_data
        - b_size
        - htx_reset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:756,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:757,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:760,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:760,3'
          Dst:             b_set_data
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_buf_available
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          480
      EdgeCount:       89
      CyclomaticComplexity: 18
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - __trace
        - _task_wakeup
        - b_may_alloc_for_crit
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:157,2'
          Dst:             complain
        - Src:             'src/haterm.c:157,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/haterm.c:157,2'
          Dst:             strlen
        - Src:             'src/haterm.c:157,2'
          Dst:             write
        - Src:             'src/haterm.c:159,38'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/haterm.c:159,38'
          Dst:             __pool_alloc
        - Src:             'src/haterm.c:159,38'
          Dst:             __b_get_emergency_buf
        - Src:             'src/haterm.c:161,3'
          Dst:             strlen
        - Src:             'src/haterm.c:161,3'
          Dst:             strlen
        - Src:             'src/haterm.c:161,3'
          Dst:             __trace
        - Src:             'src/haterm.c:162,3'
          Dst:             _task_wakeup
        - Src:             'src/haterm.c:166,39'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/haterm.c:166,39'
          Dst:             __pool_alloc
        - Src:             'src/haterm.c:166,39'
          Dst:             __b_get_emergency_buf
        - Src:             'src/haterm.c:168,3'
          Dst:             strlen
        - Src:             'src/haterm.c:168,3'
          Dst:             strlen
        - Src:             'src/haterm.c:168,3'
          Dst:             __trace
        - Src:             'src/haterm.c:169,3'
          Dst:             _task_wakeup
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_build_http_help_resp
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         115
      ICount:          881
      EdgeCount:       149
      CyclomaticComplexity: 36
      functionsReached:
        - __trace
        - hstream_get_buf
        - htx_add_data_atonce
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_from_buf
        - htx_to_buf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:449,2'
          Dst:             strlen
        - Src:             'src/haterm.c:449,2'
          Dst:             strlen
        - Src:             'src/haterm.c:449,2'
          Dst:             strlen
        - Src:             'src/haterm.c:449,2'
          Dst:             __trace
        - Src:             'src/haterm.c:451,8'
          Dst:             hstream_get_buf
        - Src:             'src/haterm.c:453,3'
          Dst:             strlen
        - Src:             'src/haterm.c:453,3'
          Dst:             strlen
        - Src:             'src/haterm.c:453,3'
          Dst:             __trace
        - Src:             'src/haterm.c:458,8'
          Dst:             htx_from_buf
        - Src:             'src/haterm.c:459,50'
          Dst:             strlen
        - Src:             'src/haterm.c:460,22'
          Dst:             strlen
        - Src:             'src/haterm.c:459,7'
          Dst:             htx_add_stline
        - Src:             'src/haterm.c:464,27'
          Dst:             strlen
        - Src:             'src/haterm.c:464,49'
          Dst:             strlen
        - Src:             'src/haterm.c:464,7'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:465,24'
          Dst:             strlen
        - Src:             'src/haterm.c:465,43'
          Dst:             strlen
        - Src:             'src/haterm.c:465,4'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:466,24'
          Dst:             strlen
        - Src:             'src/haterm.c:466,45'
          Dst:             strlen
        - Src:             'src/haterm.c:466,4'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:467,3'
          Dst:             strlen
        - Src:             'src/haterm.c:467,3'
          Dst:             strlen
        - Src:             'src/haterm.c:467,3'
          Dst:             __trace
        - Src:             'src/haterm.c:471,7'
          Dst:             htx_add_endof
        - Src:             'src/haterm.c:472,3'
          Dst:             strlen
        - Src:             'src/haterm.c:472,3'
          Dst:             strlen
        - Src:             'src/haterm.c:472,3'
          Dst:             __trace
        - Src:             'src/haterm.c:476,32'
          Dst:             strlen
        - Src:             'src/haterm.c:476,7'
          Dst:             htx_add_data_atonce
        - Src:             'src/haterm.c:477,3'
          Dst:             strlen
        - Src:             'src/haterm.c:477,3'
          Dst:             strlen
        - Src:             'src/haterm.c:477,3'
          Dst:             __trace
        - Src:             'src/haterm.c:483,2'
          Dst:             htx_to_buf
        - Src:             'src/haterm.c:487,2'
          Dst:             strlen
        - Src:             'src/haterm.c:487,2'
          Dst:             strlen
        - Src:             'src/haterm.c:487,2'
          Dst:             strlen
        - Src:             'src/haterm.c:487,2'
          Dst:             __trace
        - Src:             'src/haterm.c:491,2'
          Dst:             strlen
        - Src:             'src/haterm.c:491,2'
          Dst:             strlen
        - Src:             'src/haterm.c:491,2'
          Dst:             strlen
        - Src:             'src/haterm.c:491,2'
          Dst:             __trace
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    hstream_ff_snd
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          645
      EdgeCount:       117
      CyclomaticComplexity: 28
      functionsReached:
        - __trace
        - _task_wakeup
        - hstream_add_ff_data
        - se_done_ff
        - se_have_ff_data
        - se_nego_ff
        - strlen
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:320,6'
          Dst:             se_have_ff_data
        - Src:             'src/haterm.c:321,9'
          Dst:             switch_exec_ctx
        - Src:             'src/haterm.c:321,9'
          Dst:             switch_exec_ctx
        - Src:             'src/haterm.c:334,8'
          Dst:             se_nego_ff
        - Src:             'src/haterm.c:336,3'
          Dst:             strlen
        - Src:             'src/haterm.c:336,3'
          Dst:             strlen
        - Src:             'src/haterm.c:336,3'
          Dst:             strlen
        - Src:             'src/haterm.c:336,3'
          Dst:             __trace
        - Src:             'src/haterm.c:340,3'
          Dst:             strlen
        - Src:             'src/haterm.c:340,3'
          Dst:             strlen
        - Src:             'src/haterm.c:340,3'
          Dst:             strlen
        - Src:             'src/haterm.c:340,3'
          Dst:             __trace
        - Src:             'src/haterm.c:361,18'
          Dst:             hstream_add_ff_data
        - Src:             'src/haterm.c:368,6'
          Dst:             se_done_ff
        - Src:             'src/haterm.c:373,6'
          Dst:             se_have_ff_data
        - Src:             'src/haterm.c:374,3'
          Dst:             strlen
        - Src:             'src/haterm.c:374,3'
          Dst:             strlen
        - Src:             'src/haterm.c:374,3'
          Dst:             strlen
        - Src:             'src/haterm.c:374,3'
          Dst:             __trace
        - Src:             'src/haterm.c:378,3'
          Dst:             strlen
        - Src:             'src/haterm.c:378,3'
          Dst:             strlen
        - Src:             'src/haterm.c:378,3'
          Dst:             __trace
        - Src:             'src/haterm.c:379,3'
          Dst:             _task_wakeup
    - functionName:    se_have_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_is_fastfwd_supported
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_htx_buf_rcv
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         183
      ICount:          1367
      EdgeCount:       237
      CyclomaticComplexity: 56
      functionsReached:
        - __trace
        - __trace_enabled
        - hstream_get_buf
        - hstream_release_buf
        - htx_expect_more
        - htx_free_space
        - htx_reset
        - htxbuf
        - ist2
        - snprintf
        - strlen
        - switch_exec_ctx
        - trace_no_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:240,2'
          Dst:             strlen
        - Src:             'src/haterm.c:240,2'
          Dst:             strlen
        - Src:             'src/haterm.c:240,2'
          Dst:             strlen
        - Src:             'src/haterm.c:240,2'
          Dst:             __trace
        - Src:             'src/haterm.c:243,3'
          Dst:             strlen
        - Src:             'src/haterm.c:243,3'
          Dst:             strlen
        - Src:             'src/haterm.c:243,3'
          Dst:             strlen
        - Src:             'src/haterm.c:243,3'
          Dst:             __trace
        - Src:             'src/haterm.c:248,3'
          Dst:             strlen
        - Src:             'src/haterm.c:248,3'
          Dst:             strlen
        - Src:             'src/haterm.c:248,3'
          Dst:             __trace
        - Src:             'src/haterm.c:253,3'
          Dst:             strlen
        - Src:             'src/haterm.c:253,3'
          Dst:             strlen
        - Src:             'src/haterm.c:253,3'
          Dst:             __trace
        - Src:             'src/haterm.c:257,8'
          Dst:             hstream_get_buf
        - Src:             'src/haterm.c:259,3'
          Dst:             strlen
        - Src:             'src/haterm.c:259,3'
          Dst:             strlen
        - Src:             'src/haterm.c:259,3'
          Dst:             __trace
        - Src:             'src/haterm.c:266,13'
          Dst:             htxbuf
        - Src:             'src/haterm.c:266,3'
          Dst:             htx_reset
        - Src:             'src/haterm.c:267,24'
          Dst:             htxbuf
        - Src:             'src/haterm.c:267,9'
          Dst:             htx_free_space
        - Src:             'src/haterm.c:269,10'
          Dst:             switch_exec_ctx
        - Src:             'src/haterm.c:269,10'
          Dst:             switch_exec_ctx
        - Src:             'src/haterm.c:271,24'
          Dst:             htxbuf
        - Src:             'src/haterm.c:271,8'
          Dst:             htx_expect_more
        - Src:             'src/haterm.c:287,3'
          Dst:             strlen
        - Src:             'src/haterm.c:287,3'
          Dst:             strlen
        - Src:             'src/haterm.c:287,3'
          Dst:             __trace
        - Src:             'src/haterm.c:291,3'
          Dst:             strlen
        - Src:             'src/haterm.c:291,3'
          Dst:             strlen
        - Src:             'src/haterm.c:291,3'
          Dst:             strlen
        - Src:             'src/haterm.c:291,3'
          Dst:             __trace
        - Src:             'src/haterm.c:298,2'
          Dst:             hstream_release_buf
        - Src:             'src/haterm.c:299,2'
          Dst:             strlen
        - Src:             'src/haterm.c:299,2'
          Dst:             strlen
        - Src:             'src/haterm.c:299,2'
          Dst:             __trace_enabled
        - Src:             'src/haterm.c:299,2'
          Dst:             snprintf
        - Src:             'src/haterm.c:299,2'
          Dst:             strlen
        - Src:             'src/haterm.c:299,2'
          Dst:             strlen
        - Src:             'src/haterm.c:299,2'
          Dst:             ist2
        - Src:             'src/haterm.c:299,2'
          Dst:             __trace
        - Src:             'src/haterm.c:299,2'
          Dst:             trace_no_cb
        - Src:             'src/haterm.c:302,2'
          Dst:             strlen
        - Src:             'src/haterm.c:302,2'
          Dst:             strlen
        - Src:             'src/haterm.c:302,2'
          Dst:             strlen
        - Src:             'src/haterm.c:302,2'
          Dst:             __trace
    - functionName:    htx_expect_more
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_release_buf
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          205
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
        - b_is_large_sz
        - b_is_small_sz
        - offer_buffers
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:195,3'
          Dst:             b_is_large_sz
        - Src:             'src/haterm.c:195,3'
          Dst:             __pool_free
        - Src:             'src/haterm.c:195,3'
          Dst:             b_is_small_sz
        - Src:             'src/haterm.c:195,3'
          Dst:             __pool_free
        - Src:             'src/haterm.c:195,3'
          Dst:             __pool_free
        - Src:             'src/haterm.c:196,3'
          Dst:             offer_buffers
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:253,3'
          Dst:             __offer_buffers
    - functionName:    hstream_sl_hdrs_htx_buf_snd
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hstream_build_http_help_resp
        - hstream_build_http_resp
        - hstream_htx_buf_snd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:866,8'
          Dst:             hstream_build_http_help_resp
        - Src:             'src/haterm.c:870,8'
          Dst:             hstream_build_http_resp
        - Src:             'src/haterm.c:874,2'
          Dst:             hstream_htx_buf_snd
    - functionName:    hstream_htx_buf_snd
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         121
      ICount:          840
      EdgeCount:       157
      CyclomaticComplexity: 38
      functionsReached:
        - __trace
        - _task_wakeup
        - hstream_release_buf
        - htx_is_empty
        - htxbuf
        - strlen
        - switch_exec_ctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:395,2'
          Dst:             strlen
        - Src:             'src/haterm.c:395,2'
          Dst:             strlen
        - Src:             'src/haterm.c:395,2'
          Dst:             strlen
        - Src:             'src/haterm.c:395,2'
          Dst:             __trace
        - Src:             'src/haterm.c:397,7'
          Dst:             htxbuf
        - Src:             'src/haterm.c:405,9'
          Dst:             switch_exec_ctx
        - Src:             'src/haterm.c:405,9'
          Dst:             htxbuf
        - Src:             'src/haterm.c:405,9'
          Dst:             switch_exec_ctx
        - Src:             'src/haterm.c:409,4'
          Dst:             strlen
        - Src:             'src/haterm.c:409,4'
          Dst:             strlen
        - Src:             'src/haterm.c:409,4'
          Dst:             strlen
        - Src:             'src/haterm.c:409,4'
          Dst:             __trace
        - Src:             'src/haterm.c:418,20'
          Dst:             htxbuf
        - Src:             'src/haterm.c:418,7'
          Dst:             htx_is_empty
        - Src:             'src/haterm.c:419,3'
          Dst:             strlen
        - Src:             'src/haterm.c:419,3'
          Dst:             strlen
        - Src:             'src/haterm.c:419,3'
          Dst:             strlen
        - Src:             'src/haterm.c:419,3'
          Dst:             __trace
        - Src:             'src/haterm.c:423,3'
          Dst:             strlen
        - Src:             'src/haterm.c:423,3'
          Dst:             strlen
        - Src:             'src/haterm.c:423,3'
          Dst:             __trace
        - Src:             'src/haterm.c:424,3'
          Dst:             _task_wakeup
        - Src:             'src/haterm.c:429,19'
          Dst:             htxbuf
        - Src:             'src/haterm.c:429,6'
          Dst:             htx_is_empty
        - Src:             'src/haterm.c:430,3'
          Dst:             strlen
        - Src:             'src/haterm.c:430,3'
          Dst:             strlen
        - Src:             'src/haterm.c:430,3'
          Dst:             strlen
        - Src:             'src/haterm.c:430,3'
          Dst:             __trace
        - Src:             'src/haterm.c:431,3'
          Dst:             hstream_release_buf
        - Src:             'src/haterm.c:434,2'
          Dst:             strlen
        - Src:             'src/haterm.c:434,2'
          Dst:             strlen
        - Src:             'src/haterm.c:434,2'
          Dst:             strlen
        - Src:             'src/haterm.c:434,2'
          Dst:             __trace
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - __task_queue
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_drop_running
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:820,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:837,4'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:844,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:845,10'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:848,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:848,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:856,3'
          Dst:             __task_queue
        - Src:             'include/haproxy/task.h:859,3'
          Dst:             task_drop_running
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_must_drain
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          278
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - __trace
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:911,2'
          Dst:             strlen
        - Src:             'src/haterm.c:911,2'
          Dst:             strlen
        - Src:             'src/haterm.c:911,2'
          Dst:             strlen
        - Src:             'src/haterm.c:911,2'
          Dst:             __trace
        - Src:             'src/haterm.c:914,2'
          Dst:             strlen
        - Src:             'src/haterm.c:914,2'
          Dst:             strlen
        - Src:             'src/haterm.c:914,2'
          Dst:             strlen
        - Src:             'src/haterm.c:914,2'
          Dst:             __trace
    - functionName:    hstream_build_http_100_continue_resp
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          623
      EdgeCount:       110
      CyclomaticComplexity: 26
      functionsReached:
        - __trace
        - hstream_get_buf
        - htx_add_endof
        - htx_add_stline
        - htx_from_buf
        - htx_to_buf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:506,2'
          Dst:             strlen
        - Src:             'src/haterm.c:506,2'
          Dst:             strlen
        - Src:             'src/haterm.c:506,2'
          Dst:             strlen
        - Src:             'src/haterm.c:506,2'
          Dst:             __trace
        - Src:             'src/haterm.c:508,8'
          Dst:             hstream_get_buf
        - Src:             'src/haterm.c:510,3'
          Dst:             strlen
        - Src:             'src/haterm.c:510,3'
          Dst:             strlen
        - Src:             'src/haterm.c:510,3'
          Dst:             __trace
        - Src:             'src/haterm.c:515,8'
          Dst:             htx_from_buf
        - Src:             'src/haterm.c:516,50'
          Dst:             strlen
        - Src:             'src/haterm.c:517,8'
          Dst:             strlen
        - Src:             'src/haterm.c:517,20'
          Dst:             strlen
        - Src:             'src/haterm.c:516,7'
          Dst:             htx_add_stline
        - Src:             'src/haterm.c:519,3'
          Dst:             strlen
        - Src:             'src/haterm.c:519,3'
          Dst:             strlen
        - Src:             'src/haterm.c:519,3'
          Dst:             __trace
        - Src:             'src/haterm.c:523,7'
          Dst:             htx_add_endof
        - Src:             'src/haterm.c:524,3'
          Dst:             strlen
        - Src:             'src/haterm.c:524,3'
          Dst:             strlen
        - Src:             'src/haterm.c:524,3'
          Dst:             __trace
        - Src:             'src/haterm.c:528,2'
          Dst:             htx_to_buf
        - Src:             'src/haterm.c:532,2'
          Dst:             strlen
        - Src:             'src/haterm.c:532,2'
          Dst:             strlen
        - Src:             'src/haterm.c:532,2'
          Dst:             strlen
        - Src:             'src/haterm.c:532,2'
          Dst:             __trace
        - Src:             'src/haterm.c:535,2'
          Dst:             strlen
        - Src:             'src/haterm.c:535,2'
          Dst:             strlen
        - Src:             'src/haterm.c:535,2'
          Dst:             strlen
        - Src:             'src/haterm.c:535,2'
          Dst:             __trace
    - functionName:    hstream_parse_uri
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          557
      EdgeCount:       130
      CyclomaticComplexity: 30
      functionsReached:
        - istlen
        - istptr
        - statistical_prng
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/haterm.c:793,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/haterm.c:749,12'
          Dst:             istptr
        - Src:             'src/haterm.c:750,18'
          Dst:             istlen
        - Src:             'src/haterm.c:773,13'
          Dst:             strtol
        - Src:             'src/haterm.c:791,27'
          Dst:             statistical_prng
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    hstream_send_error
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __trace
        - b_data
        - b_head
        - b_orig
        - b_set_data
        - hstream_get_buf
        - hstream_htx_buf_snd
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:888,7'
          Dst:             hstream_get_buf
        - Src:             'src/haterm.c:889,3'
          Dst:             strlen
        - Src:             'src/haterm.c:889,3'
          Dst:             strlen
        - Src:             'src/haterm.c:889,3'
          Dst:             __trace
        - Src:             'src/haterm.c:893,23'
          Dst:             b_data
        - Src:             'src/haterm.c:893,2'
          Dst:             b_set_data
        - Src:             'src/haterm.c:894,9'
          Dst:             b_orig
        - Src:             'src/haterm.c:894,27'
          Dst:             b_head
        - Src:             'src/haterm.c:894,43'
          Dst:             b_data
        - Src:             'src/haterm.c:895,2'
          Dst:             hstream_htx_buf_snd
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:721,9'
          Dst:             task_new_on
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_hstream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_build_responses
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ha_alert
        - ha_random32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:1213,3'
          Dst:             ha_alert
        - Src:             'src/haterm.c:1218,20'
          Dst:             ha_random32
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    process_hstream
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         281
      ICount:          2063
      EdgeCount:       368
      CyclomaticComplexity: 89
      functionsReached:
        - __sc_conn
        - __trace
        - _task_schedule
        - _task_wakeup
        - hstream_add_htx_data
        - hstream_build_http_100_continue_resp
        - hstream_ff_snd
        - hstream_free
        - hstream_get_buf
        - hstream_htx_buf_rcv
        - hstream_htx_buf_snd
        - hstream_is_fastfwd_supported
        - hstream_must_drain
        - hstream_parse_uri
        - hstream_send_error
        - hstream_sl_hdrs_htx_buf_snd
        - http_find_header
        - http_get_stline
        - htx_expect_more
        - htx_from_buf
        - htx_is_empty
        - htx_sl_req_uri
        - htx_to_buf
        - htxbuf
        - se_have_ff_data
        - se_shutdown
        - strlen
        - task_destroy
        - tick_add
        - tick_add_ifset
        - tick_first
        - tick_is_expired
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:932,28'
          Dst:             __sc_conn
        - Src:             'src/haterm.c:935,2'
          Dst:             strlen
        - Src:             'src/haterm.c:935,2'
          Dst:             strlen
        - Src:             'src/haterm.c:935,2'
          Dst:             strlen
        - Src:             'src/haterm.c:935,2'
          Dst:             __trace
        - Src:             'src/haterm.c:939,3'
          Dst:             strlen
        - Src:             'src/haterm.c:939,3'
          Dst:             strlen
        - Src:             'src/haterm.c:939,3'
          Dst:             __trace
        - Src:             'src/haterm.c:944,6'
          Dst:             tick_isset
        - Src:             'src/haterm.c:944,35'
          Dst:             tick_is_expired
        - Src:             'src/haterm.c:945,3'
          Dst:             strlen
        - Src:             'src/haterm.c:945,3'
          Dst:             strlen
        - Src:             'src/haterm.c:945,3'
          Dst:             __trace
        - Src:             'src/haterm.c:949,14'
          Dst:             tick_isset
        - Src:             'src/haterm.c:949,46'
          Dst:             tick_add_ifset
        - Src:             'src/haterm.c:951,7'
          Dst:             tick_is_expired
        - Src:             'src/haterm.c:952,4'
          Dst:             strlen
        - Src:             'src/haterm.c:952,4'
          Dst:             strlen
        - Src:             'src/haterm.c:952,4'
          Dst:             __trace
        - Src:             'src/haterm.c:954,4'
          Dst:             hstream_send_error
        - Src:             'src/haterm.c:960,21'
          Dst:             htx_from_buf
        - Src:             'src/haterm.c:961,23'
          Dst:             http_get_stline
        - Src:             'src/haterm.c:973,24'
          Dst:             http_get_stline
        - Src:             'src/haterm.c:973,9'
          Dst:             htx_sl_req_uri
        - Src:             'src/haterm.c:974,3'
          Dst:             hstream_parse_uri
        - Src:             'src/haterm.c:977,29'
          Dst:             strlen
        - Src:             'src/haterm.c:977,7'
          Dst:             http_find_header
        - Src:             'src/haterm.c:979,8'
          Dst:             hstream_build_http_100_continue_resp
        - Src:             'src/haterm.c:980,5'
          Dst:             hstream_htx_buf_snd
        - Src:             'src/haterm.c:983,24'
          Dst:             htxbuf
        - Src:             'src/haterm.c:983,8'
          Dst:             htx_expect_more
        - Src:             'src/haterm.c:985,4'
          Dst:             strlen
        - Src:             'src/haterm.c:985,4'
          Dst:             strlen
        - Src:             'src/haterm.c:985,4'
          Dst:             __trace
        - Src:             'src/haterm.c:989,7'
          Dst:             hstream_must_drain
        - Src:             'src/haterm.c:993,4'
          Dst:             strlen
        - Src:             'src/haterm.c:993,4'
          Dst:             strlen
        - Src:             'src/haterm.c:993,4'
          Dst:             __trace
        - Src:             'src/haterm.c:994,4'
          Dst:             _task_wakeup
        - Src:             'src/haterm.c:998,7'
          Dst:             tick_isset
        - Src:             'src/haterm.c:999,4'
          Dst:             strlen
        - Src:             'src/haterm.c:999,4'
          Dst:             strlen
        - Src:             'src/haterm.c:999,4'
          Dst:             __trace
        - Src:             'src/haterm.c:1000,19'
          Dst:             tick_add
        - Src:             'src/haterm.c:1001,4'
          Dst:             _task_schedule
        - Src:             'src/haterm.c:1006,8'
          Dst:             hstream_sl_hdrs_htx_buf_snd
        - Src:             'src/haterm.c:1015,7'
          Dst:             hstream_must_drain
        - Src:             'src/haterm.c:1016,11'
          Dst:             hstream_htx_buf_rcv
        - Src:             'src/haterm.c:1019,6'
          Dst:             hstream_send_error
        - Src:             'src/haterm.c:1020,5'
          Dst:             strlen
        - Src:             'src/haterm.c:1020,5'
          Dst:             strlen
        - Src:             'src/haterm.c:1020,5'
          Dst:             __trace
        - Src:             'src/haterm.c:1025,7'
          Dst:             tick_isset
        - Src:             'src/haterm.c:1025,36'
          Dst:             tick_isset
        - Src:             'src/haterm.c:1026,4'
          Dst:             strlen
        - Src:             'src/haterm.c:1026,4'
          Dst:             strlen
        - Src:             'src/haterm.c:1026,4'
          Dst:             __trace
        - Src:             'src/haterm.c:1027,19'
          Dst:             tick_add
        - Src:             'src/haterm.c:1028,4'
          Dst:             _task_schedule
        - Src:             'src/haterm.c:1033,8'
          Dst:             hstream_sl_hdrs_htx_buf_snd
        - Src:             'src/haterm.c:1037,7'
          Dst:             hstream_is_fastfwd_supported
        - Src:             'src/haterm.c:1037,43'
          Dst:             se_have_ff_data
        - Src:             'src/haterm.c:1038,22'
          Dst:             htxbuf
        - Src:             'src/haterm.c:1038,9'
          Dst:             htx_is_empty
        - Src:             'src/haterm.c:1040,10'
          Dst:             hstream_ff_snd
        - Src:             'src/haterm.c:1046,57'
          Dst:             htxbuf
        - Src:             'src/haterm.c:1046,44'
          Dst:             htx_is_empty
        - Src:             'src/haterm.c:1049,9'
          Dst:             hstream_get_buf
        - Src:             'src/haterm.c:1051,4'
          Dst:             strlen
        - Src:             'src/haterm.c:1051,4'
          Dst:             strlen
        - Src:             'src/haterm.c:1051,4'
          Dst:             __trace
        - Src:             'src/haterm.c:1055,9'
          Dst:             htx_from_buf
        - Src:             'src/haterm.c:1057,20'
          Dst:             hstream_add_htx_data
        - Src:             'src/haterm.c:1062,3'
          Dst:             htx_to_buf
        - Src:             'src/haterm.c:1065,3'
          Dst:             hstream_htx_buf_snd
        - Src:             'src/haterm.c:1073,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1073,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1073,3'
          Dst:             __trace
        - Src:             'src/haterm.c:1074,3'
          Dst:             _task_wakeup
        - Src:             'src/haterm.c:1081,20'
          Dst:             htxbuf
        - Src:             'src/haterm.c:1081,7'
          Dst:             htx_is_empty
        - Src:             'src/haterm.c:1081,42'
          Dst:             se_have_ff_data
        - Src:             'src/haterm.c:1082,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1082,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1082,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1082,3'
          Dst:             __trace
        - Src:             'src/haterm.c:1083,3'
          Dst:             se_shutdown
        - Src:             'src/haterm.c:1085,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1085,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1085,3'
          Dst:             __trace
        - Src:             'src/haterm.c:1086,3'
          Dst:             hstream_free
        - Src:             'src/haterm.c:1088,3'
          Dst:             task_destroy
        - Src:             'src/haterm.c:1092,16'
          Dst:             tick_is_expired
        - Src:             'src/haterm.c:1094,15'
          Dst:             tick_isset
        - Src:             'src/haterm.c:1094,47'
          Dst:             tick_add_ifset
        - Src:             'src/haterm.c:1096,16'
          Dst:             tick_first
        - Src:             'src/haterm.c:1101,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1101,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1101,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1101,2'
          Dst:             __trace
        - Src:             'src/haterm.c:1104,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1104,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1104,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1104,2'
          Dst:             __trace
    - functionName:    hstream_free
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_free
        - hstream_release_buf
        - sc_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:203,2'
          Dst:             sc_destroy
        - Src:             'src/haterm.c:204,2'
          Dst:             hstream_release_buf
        - Src:             'src/haterm.c:205,2'
          Dst:             hstream_release_buf
        - Src:             'src/haterm.c:206,2'
          Dst:             __pool_free
    - functionName:    sc_mux_ops
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:272,34'
          Dst:             sc_conn
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    hstream_new
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          1069
      EdgeCount:       193
      CyclomaticComplexity: 45
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - __trace_enabled
        - _task_wakeup
        - b_is_null
        - ist2
        - sc_attach_hstream
        - sc_conn
        - sc_mux_ops
        - snprintf
        - strlen
        - task_destroy
        - task_new_here
        - trace_no_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:1117,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1117,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1117,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1117,2'
          Dst:             __trace
        - Src:             'src/haterm.c:1119,6'
          Dst:             __pool_alloc
        - Src:             'src/haterm.c:1120,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1120,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1120,3'
          Dst:             __trace
        - Src:             'src/haterm.c:1124,11'
          Dst:             task_new_here
        - Src:             'src/haterm.c:1125,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1125,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1125,3'
          Dst:             __trace
        - Src:             'src/haterm.c:1148,6'
          Dst:             sc_conn
        - Src:             'src/haterm.c:1149,31'
          Dst:             sc_mux_ops
        - Src:             'src/haterm.c:1151,4'
          Dst:             strlen
        - Src:             'src/haterm.c:1151,4'
          Dst:             strlen
        - Src:             'src/haterm.c:1151,4'
          Dst:             __trace
        - Src:             'src/haterm.c:1157,6'
          Dst:             sc_attach_hstream
        - Src:             'src/haterm.c:1158,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1158,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1158,3'
          Dst:             __trace
        - Src:             'src/haterm.c:1163,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1163,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1163,2'
          Dst:             __trace_enabled
        - Src:             'src/haterm.c:1163,2'
          Dst:             snprintf
        - Src:             'src/haterm.c:1163,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1163,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1163,2'
          Dst:             ist2
        - Src:             'src/haterm.c:1163,2'
          Dst:             __trace
        - Src:             'src/haterm.c:1163,2'
          Dst:             trace_no_cb
        - Src:             'src/haterm.c:1167,7'
          Dst:             b_is_null
        - Src:             'src/haterm.c:1175,2'
          Dst:             _task_wakeup
        - Src:             'src/haterm.c:1177,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1177,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1177,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1177,2'
          Dst:             __trace
        - Src:             'src/haterm.c:1181,2'
          Dst:             task_destroy
        - Src:             'src/haterm.c:1182,2'
          Dst:             __pool_free
        - Src:             'src/haterm.c:1183,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1183,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1183,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1183,2'
          Dst:             __trace
    - functionName:    __sc_hstream
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_hstream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:344,9'
          Dst:             __objt_hstream
    - functionName:    sc_hstream_io_cb
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          495
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - __sc_hstream
        - __trace
        - _task_wakeup
        - htx_is_empty
        - htxbuf
        - sc_conn
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:213,23'
          Dst:             __sc_hstream
        - Src:             'src/haterm.c:215,2'
          Dst:             strlen
        - Src:             'src/haterm.c:215,2'
          Dst:             strlen
        - Src:             'src/haterm.c:215,2'
          Dst:             strlen
        - Src:             'src/haterm.c:215,2'
          Dst:             __trace
        - Src:             'src/haterm.c:217,9'
          Dst:             sc_conn
        - Src:             'src/haterm.c:219,3'
          Dst:             strlen
        - Src:             'src/haterm.c:219,3'
          Dst:             strlen
        - Src:             'src/haterm.c:219,3'
          Dst:             __trace
        - Src:             'src/haterm.c:221,3'
          Dst:             _task_wakeup
        - Src:             'src/haterm.c:225,20'
          Dst:             htxbuf
        - Src:             'src/haterm.c:225,7'
          Dst:             htx_is_empty
        - Src:             'src/haterm.c:225,55'
          Dst:             htxbuf
        - Src:             'src/haterm.c:225,42'
          Dst:             htx_is_empty
        - Src:             'src/haterm.c:226,3'
          Dst:             strlen
        - Src:             'src/haterm.c:226,3'
          Dst:             strlen
        - Src:             'src/haterm.c:226,3'
          Dst:             __trace
        - Src:             'src/haterm.c:227,3'
          Dst:             _task_wakeup
        - Src:             'src/haterm.c:229,2'
          Dst:             strlen
        - Src:             'src/haterm.c:229,2'
          Dst:             strlen
        - Src:             'src/haterm.c:229,2'
          Dst:             strlen
        - Src:             'src/haterm.c:229,2'
          Dst:             __trace
    - functionName:    sc_state_bit
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             write
    - functionName:    htx_sl_p3
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:111,9'
          Dst:             ist2
    - 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:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_req_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:131,9'
          Dst:             htx_sl_p3
    - functionName:    istcat
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isttrim
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_reply_100_continue
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5069
      functionLinenumberEnd: 5094
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - channel_htx_truncate
        - http_forward_proxy_resp
        - htx_add_endof
        - htx_add_stline
        - htx_from_buf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5071,20'
          Dst:             htx_from_buf
        - Src:             'src/http_ana.c:5077,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:5077,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:5077,37'
          Dst:             strlen
        - Src:             'src/http_ana.c:5076,7'
          Dst:             htx_add_stline
        - Src:             'src/http_ana.c:5082,7'
          Dst:             htx_add_endof
        - Src:             'src/http_ana.c:5085,7'
          Dst:             http_forward_proxy_resp
        - Src:             'src/http_ana.c:5092,2'
          Dst:             channel_htx_truncate
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:745,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:747,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:747,2'
          Dst:             b_set_data
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:480,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:485,7'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_add_blk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:554,8'
          Dst:             htx_add_blk
    - functionName:    http_forward_proxy_resp
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4725
      functionLinenumberEnd: 4766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          178
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - c_adv
        - channel_abort
        - channel_auto_close
        - channel_auto_read
        - channel_htx_erase
        - co_data
        - http_eval_after_res_rules
        - htx_is_empty
        - htx_skip_msg_payload
        - htxbuf
        - sc_schedule_abort
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4728,20'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4735,8'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:4735,30'
          Dst:             http_eval_after_res_rules
        - Src:             'src/http_ana.c:4739,4'
          Dst:             htx_skip_msg_payload
        - Src:             'src/http_ana.c:4744,3'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4745,3'
          Dst:             channel_abort
        - Src:             'src/http_ana.c:4746,26'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4746,3'
          Dst:             channel_htx_erase
        - Src:             'src/http_ana.c:4748,3'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4749,3'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:4750,3'
          Dst:             sc_schedule_abort
        - Src:             'src/http_ana.c:4752,3'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4761,21'
          Dst:             co_data
        - Src:             'src/http_ana.c:4762,2'
          Dst:             c_adv
    - functionName:    channel_htx_truncate
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - channel_htx_erase
        - co_data
        - htx_truncate
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:959,7'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:960,10'
          Dst:             channel_htx_erase
        - Src:             'include/haproxy/channel.h:963,19'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:965,20'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:965,2'
          Dst:             htx_truncate
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_erase
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_erase
        - htx_reset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:536,2'
          Dst:             htx_reset
        - Src:             'include/haproxy/channel.h:537,2'
          Dst:             channel_erase
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_erase
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:531,2'
          Dst:             b_reset
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_eval_after_res_rules
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3193
      functionLinenumberEnd: 3220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          208
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - http_res_get_intercept_rule
        - vars_init_head
        - vars_prune
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:3204,3'
          Dst:             vars_prune
        - Src:             'src/http_ana.c:3205,3'
          Dst:             vars_init_head
        - Src:             'src/http_ana.c:3211,8'
          Dst:             http_res_get_intercept_rule
        - Src:             'src/http_ana.c:3215,9'
          Dst:             http_res_get_intercept_rule
    - functionName:    htx_skip_msg_payload
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htx_get_blk_type
        - htx_get_first_blk
        - htx_get_next_blk
        - htx_remove_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:826,24'
          Dst:             htx_get_first_blk
        - Src:             'include/haproxy/htx.h:829,28'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:832,12'
          Dst:             htx_remove_blk
        - Src:             'include/haproxy/htx.h:833,12'
          Dst:             htx_get_next_blk
    - functionName:    channel_auto_read
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_abort
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
        - chn_prod
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:544,2'
          Dst:             chn_prod
        - Src:             'include/haproxy/channel.h:545,2'
          Dst:             chn_cons
    - functionName:    channel_auto_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_schedule_abort
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_adv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_first_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_first
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:283,8'
          Dst:             htx_get_first
        - Src:             'include/haproxy/htx.h:284,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_first
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vars_prune
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cebu64_ofs_first
        - var_accounting_diff
        - var_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vars.h:88,17'
          Dst:             cebu64_ofs_first
        - Src:             'include/haproxy/vars.h:89,12'
          Dst:             var_clear
        - Src:             'include/haproxy/vars.h:95,2'
          Dst:             var_accounting_diff
    - functionName:    http_res_get_intercept_rule
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3016
      functionLinenumberEnd: 3184
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          688
      EdgeCount:       114
      CyclomaticComplexity: 26
      functionsReached:
        - _task_wakeup
        - acl_match_cond
        - http_apply_redirect_rule
        - mark_tainted
        - proxy_abrt_close_def
        - send_log
        - strm_sess
        - switch_exec_ctx
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/http_ana.c:3082,4'
          Branch Sides:    []
        - Branch String:   'src/http_ana.c:3137,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:3017,25'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:3026,38'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:3062,4'
          Dst:             _task_wakeup
        - Src:             'src/http_ana.c:3067,8'
          Dst:             acl_match_cond
        - Src:             'src/http_ana.c:3073,4'
          Dst:             mark_tainted
        - Src:             'src/http_ana.c:3082,12'
          Dst:             switch_exec_ctx
        - Src:             'src/http_ana.c:3082,12'
          Dst:             switch_exec_ctx
        - Src:             'src/http_ana.c:3093,7'
          Dst:             send_log
        - Src:             'src/http_ana.c:3153,15'
          Dst:             http_apply_redirect_rule
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_abrt_close_def
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    acl_match_cond
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - acl_exec_cond
        - acl_pass
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/acl.h:120,17'
          Dst:             acl_exec_cond
        - Src:             'include/haproxy/acl.h:120,8'
          Dst:             acl_pass
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_apply_redirect_rule
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2663
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         198
      ICount:          1596
      EdgeCount:       264
      CyclomaticComplexity: 68
      functionsReached:
        - __pool_alloc
        - __pool_free
        - b_tail
        - build_logline
        - channel_htx_truncate
        - chunk_init
        - chunk_memcat
        - http_find_header
        - http_forward_proxy_resp
        - http_get_stline
        - http_parse_path
        - http_set_term_flags
        - http_uri_parser_init
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_from_buf
        - htx_sl_req_uri
        - htx_to_buf
        - htxbuf
        - ist2
        - istend
        - istptr
        - isttest
        - memchr
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/http_ana.c:2412,2'
          Branch Sides:    []
        - Branch String:   'src/http_ana.c:2578,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:2401,10'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:2401,10'
          Dst:             chunk_init
        - Src:             'src/http_ana.c:2411,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2418,11'
          Dst:             strlen
        - Src:             'src/http_ana.c:2420,30'
          Dst:             strlen
        - Src:             'src/http_ana.c:2420,8'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:2423,9'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:2424,34'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:2424,13'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:2425,11'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:2427,8'
          Dst:             isttest
        - Src:             'src/http_ana.c:2440,12'
          Dst:             strlen
        - Src:             'src/http_ana.c:2444,10'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2449,20'
          Dst:             build_logline
        - Src:             'src/http_ana.c:2454,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2455,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2456,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2473,9'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:2474,34'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:2474,13'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:2475,11'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:2477,8'
          Dst:             isttest
        - Src:             'src/http_ana.c:2490,12'
          Dst:             strlen
        - Src:             'src/http_ana.c:2498,11'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2504,20'
          Dst:             build_logline
        - Src:             'src/http_ana.c:2510,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2526,10'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2531,18'
          Dst:             build_logline
        - Src:             'src/http_ana.c:2548,11'
          Dst:             memchr
        - Src:             'src/http_ana.c:2550,23'
          Dst:             b_tail
        - Src:             'src/http_ana.c:2552,10'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:2553,35'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:2553,14'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:2554,12'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:2555,11'
          Dst:             istptr
        - Src:             'src/http_ana.c:2556,11'
          Dst:             istend
        - Src:             'src/http_ana.c:2566,25'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2568,10'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2573,13'
          Dst:             ist2
        - Src:             'src/http_ana.c:2580,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2581,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2584,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2585,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2588,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2589,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2592,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2593,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2597,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2598,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2602,8'
          Dst:             htx_from_buf
        - Src:             'src/http_ana.c:2604,2'
          Dst:             channel_htx_truncate
        - Src:             'src/http_ana.c:2606,50'
          Dst:             strlen
        - Src:             'src/http_ana.c:2606,7'
          Dst:             htx_add_stline
        - Src:             'src/http_ana.c:2612,27'
          Dst:             strlen
        - Src:             'src/http_ana.c:2612,50'
          Dst:             strlen
        - Src:             'src/http_ana.c:2612,7'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2613,27'
          Dst:             strlen
        - Src:             'src/http_ana.c:2613,7'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2617,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:2617,50'
          Dst:             strlen
        - Src:             'src/http_ana.c:2617,8'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2622,16'
          Dst:             build_logline
        - Src:             'src/http_ana.c:2623,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:2623,47'
          Dst:             ist2
        - Src:             'src/http_ana.c:2623,8'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2626,11'
          Dst:             isttest
        - Src:             'src/http_ana.c:2627,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:2627,8'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2631,7'
          Dst:             htx_add_endof
        - Src:             'src/http_ana.c:2635,2'
          Dst:             htx_to_buf
        - Src:             'src/http_ana.c:2639,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:2641,7'
          Dst:             http_forward_proxy_resp
        - Src:             'src/http_ana.c:2655,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:2655,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:2655,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:2661,28'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2661,2'
          Dst:             channel_htx_truncate
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    http_uri_parser_init
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - istlen
        - istptr
      functionUses:    6
      BranchProfiles:
        - Branch String:   'include/haproxy/http.h:165,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/http.h:160,7'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:165,12'
          Dst:             istptr
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_logline_orig
        - log_orig
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:225,28'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:224,9'
          Dst:             build_logline_orig
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:510,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:511,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:516,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:516,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:517,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,17'
          Dst:             htx_get_blk_type
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_set_data
        - b_size
        - htx_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:756,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:757,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:760,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:760,3'
          Dst:             b_set_data
    - functionName:    http_set_term_flags
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5365
      functionLinenumberEnd: 5408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          214
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - objt_applet
        - sc_state_in
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5382,12'
          Dst:             sc_state_in
        - Src:             'src/http_ana.c:5383,8'
          Dst:             objt_applet
    - functionName:    sc_state_in
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sc_state_bit
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             write
        - Src:             'include/haproxy/sc_strm.h:181,12'
          Dst:             sc_state_bit
    - functionName:    objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_applet
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:120,9'
          Dst:             __objt_applet
    - functionName:    __objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_logline_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sess_build_logline_orig
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:216,33'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:216,9'
          Dst:             sess_build_logline_orig
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    acl_pass
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    sc_schedule_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_dont_read
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_init
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:270,2'
          Dst:             mt_list_init
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    htx_change_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          132
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_blksz
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:363,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:358,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:362,7'
          Dst:             htx_get_blksz
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_del_hdr_value
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5158
      functionLinenumberEnd: 5188
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_bit_test
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stkctr_inc_http_fail_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:354,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stick_table.h:360,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:364,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:366,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stick_table.h:373,3'
          Dst:             stktable_touch_local
    - functionName:    stkctr_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_ptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:260,9'
          Dst:             caddr_to_ptr
    - functionName:    stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_data_ptr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:168,9'
          Dst:             __stktable_data_ptr
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    __stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_to_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    may_dequeue_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:89,55'
          Dst:             srv_currently_usable
        - Src:             'include/haproxy/queue.h:90,33'
          Dst:             srv_dynamic_maxconn
    - functionName:    co_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_choose_redispatch
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          264
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __objt_server
        - may_dequeue_tasks
        - objt_server
        - process_srv_queue
        - sess_change_server
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:345,6'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:347,8'
          Dst:             __objt_server
        - Src:             'include/haproxy/stream.h:354,3'
          Dst:             sess_change_server
        - Src:             'include/haproxy/stream.h:355,25'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:355,7'
          Dst:             may_dequeue_tasks
        - Src:             'include/haproxy/stream.h:356,22'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:356,4'
          Dst:             process_srv_queue
        - Src:             'include/haproxy/stream.h:358,3'
          Dst:             sockaddr_free
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:108,9'
          Dst:             __objt_server
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_to_data
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stkctr_flags
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:266,9'
          Dst:             caddr_to_data
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
        - obj_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:318,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:319,10'
          Dst:             __sc_strm
    - functionName:    htx_sl_p1
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:101,9'
          Dst:             ist2
    - functionName:    stkctr_inc_http_err_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:322,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stick_table.h:328,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:332,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:334,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stick_table.h:341,3'
          Dst:             stktable_touch_local
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    stkctr_inc_http_req_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:290,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stick_table.h:296,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:300,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:302,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stick_table.h:309,3'
          Dst:             stktable_touch_local
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    http_destroy_txn
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5339
      functionLinenumberEnd: 5361
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          374
      EdgeCount:       73
      CyclomaticComplexity: 14
      functionsReached:
        - __pool_free
        - b_is_large_sz
        - b_is_small_sz
        - vars_prune
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5343,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5344,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5345,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5346,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5353,2'
          Dst:             vars_prune
        - Src:             'src/http_ana.c:5354,2'
          Dst:             vars_prune
        - Src:             'src/http_ana.c:5356,2'
          Dst:             b_is_large_sz
        - Src:             'src/http_ana.c:5356,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5356,2'
          Dst:             b_is_small_sz
        - Src:             'src/http_ana.c:5356,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5356,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5358,2'
          Dst:             __pool_free
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_create_txn
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5292
      functionLinenumberEnd: 5335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          157
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_alloc
        - http_txn_reset_req
        - http_txn_reset_res
        - write_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5299,8'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:5310,2'
          Dst:             write_u32
        - Src:             'src/http_ana.c:5319,2'
          Dst:             http_txn_reset_req
        - Src:             'src/http_ana.c:5320,2'
          Dst:             http_txn_reset_res
    - functionName:    http_txn_reset_req
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5275
      functionLinenumberEnd: 5278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_txn_reset_res
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5281
      functionLinenumberEnd: 5284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    ultoa
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ultoa_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:116,9'
          Dst:             ultoa_r
    - functionName:    htx_copy_msg
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htx_append_msg
        - htx_free_space
        - htx_is_empty
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:814,6'
          Dst:             htx_is_empty
        - Src:             'include/haproxy/htx.h:814,27'
          Dst:             htx_free_space
        - Src:             'include/haproxy/htx.h:820,29'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:820,9'
          Dst:             htx_append_msg
    - functionName:    http_reply_to_htx
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4838
      functionLinenumberEnd: 4944
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         225
      ICount:          1258
      EdgeCount:       304
      CyclomaticComplexity: 81
      functionsReached:
        - __pool_alloc
        - __pool_free
        - b_data
        - b_head
        - b_is_null
        - build_logline
        - chunk_init
        - chunk_reset
        - http_error_message
        - http_get_reason
        - htx_add_data_atonce
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_copy_msg
        - ist2
        - strlen
        - ultoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4862,11'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4872,18'
          Dst:             b_is_null
        - Src:             'src/http_ana.c:4873,9'
          Dst:             htx_copy_msg
        - Src:             'src/http_ana.c:4885,11'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:4885,11'
          Dst:             chunk_init
        - Src:             'src/http_ana.c:4888,17'
          Dst:             build_logline
        - Src:             'src/http_ana.c:4892,12'
          Dst:             ultoa
        - Src:             'src/http_ana.c:4893,12'
          Dst:             http_get_reason
        - Src:             'src/http_ana.c:4895,17'
          Dst:             b_data
        - Src:             'src/http_ana.c:4897,53'
          Dst:             strlen
        - Src:             'src/http_ana.c:4897,70'
          Dst:             strlen
        - Src:             'src/http_ana.c:4897,83'
          Dst:             strlen
        - Src:             'src/http_ana.c:4897,8'
          Dst:             htx_add_stline
        - Src:             'src/http_ana.c:4902,24'
          Dst:             b_data
        - Src:             'src/http_ana.c:4902,18'
          Dst:             ultoa
        - Src:             'src/http_ana.c:4907,27'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:4907,27'
          Dst:             chunk_init
        - Src:             'src/http_ana.c:4913,5'
          Dst:             chunk_reset
        - Src:             'src/http_ana.c:4914,19'
          Dst:             build_logline
        - Src:             'src/http_ana.c:4915,9'
          Dst:             b_data
        - Src:             'src/http_ana.c:4915,63'
          Dst:             b_head
        - Src:             'src/http_ana.c:4915,78'
          Dst:             b_data
        - Src:             'src/http_ana.c:4915,58'
          Dst:             ist2
        - Src:             'src/http_ana.c:4915,27'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4916,6'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4916,6'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4916,6'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4919,5'
          Dst:             chunk_reset
        - Src:             'src/http_ana.c:4921,4'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4921,4'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4921,4'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4924,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:4924,51'
          Dst:             strlen
        - Src:             'src/http_ana.c:4924,8'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4925,16'
          Dst:             b_data
        - Src:             'src/http_ana.c:4925,62'
          Dst:             strlen
        - Src:             'src/http_ana.c:4925,83'
          Dst:             strlen
        - Src:             'src/http_ana.c:4925,42'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4926,8'
          Dst:             htx_add_endof
        - Src:             'src/http_ana.c:4927,16'
          Dst:             b_data
        - Src:             'src/http_ana.c:4927,63'
          Dst:             b_head
        - Src:             'src/http_ana.c:4927,77'
          Dst:             b_data
        - Src:             'src/http_ana.c:4927,58'
          Dst:             ist2
        - Src:             'src/http_ana.c:4927,33'
          Dst:             htx_add_data_atonce
        - Src:             'src/http_ana.c:4935,3'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4935,3'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4935,3'
          Dst:             __pool_free
    - functionName:    http_error_message
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - http_get_status_idx
        - strm_fe
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4820,21'
          Dst:             http_get_status_idx
        - Src:             'src/http_ana.c:4826,11'
          Dst:             strm_fe
        - Src:             'src/http_ana.c:4827,10'
          Dst:             strm_fe
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_reply_message
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4955
      functionLinenumberEnd: 4976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - channel_htx_truncate
        - http_forward_proxy_resp
        - http_reply_to_htx
        - htx_from_buf
        - htx_to_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4957,20'
          Dst:             htx_from_buf
        - Src:             'src/http_ana.c:4961,2'
          Dst:             channel_htx_truncate
        - Src:             'src/http_ana.c:4963,6'
          Dst:             http_reply_to_htx
        - Src:             'src/http_ana.c:4966,2'
          Dst:             htx_to_buf
        - Src:             'src/http_ana.c:4967,7'
          Dst:             http_forward_proxy_resp
        - Src:             'src/http_ana.c:4972,2'
          Dst:             channel_htx_truncate
    - functionName:    http_server_error
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4770
      functionLinenumberEnd: 4777
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - http_reply_and_close
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4776,2'
          Dst:             http_reply_and_close
    - functionName:    http_reply_and_close
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4780
      functionLinenumberEnd: 4816
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          142
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - channel_abort
        - channel_auto_close
        - channel_auto_read
        - channel_htx_erase
        - channel_htx_truncate
        - http_error_message
        - http_reply_and_close
        - http_reply_message
        - htxbuf
        - sc_schedule_abort
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4782,33'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4782,3'
          Dst:             channel_htx_truncate
        - Src:             'src/http_ana.c:4786,6'
          Dst:             http_reply_message
        - Src:             'src/http_ana.c:4799,10'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4798,10'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:4810,2'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4811,2'
          Dst:             channel_abort
        - Src:             'src/http_ana.c:4812,29'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4812,2'
          Dst:             channel_htx_erase
        - Src:             'src/http_ana.c:4813,2'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4814,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:4815,2'
          Dst:             sc_schedule_abort
    - functionName:    srv_set_sess_last
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_inc_sess_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:214,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/server.h:216,2'
          Dst:             update_freq_ctr
    - functionName:    http_perform_server_redirect
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4402
      functionLinenumberEnd: 4484
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          394
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - __objt_server
        - channel_htx_truncate
        - chunk_memcat
        - chunk_reset
        - http_forward_proxy_resp
        - http_get_stline
        - http_parse_path
        - http_uri_parser_init
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_from_buf
        - htx_sl_req_uri
        - htx_to_buf
        - htxbuf
        - ist2
        - isttest
        - sc_abort
        - sc_shutdown
        - srv_inc_sess_ctr
        - srv_set_sess_last
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4415,2'
          Dst:             chunk_reset
        - Src:             'src/http_ana.c:4419,8'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:4421,8'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:4426,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4427,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:4428,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:4428,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:4429,9'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:4430,7'
          Dst:             isttest
        - Src:             'src/http_ana.c:4433,7'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:4435,13'
          Dst:             ist2
        - Src:             'src/http_ana.c:4440,8'
          Dst:             htx_from_buf
        - Src:             'src/http_ana.c:4443,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:4443,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4443,37'
          Dst:             strlen
        - Src:             'src/http_ana.c:4442,7'
          Dst:             htx_add_stline
        - Src:             'src/http_ana.c:4449,34'
          Dst:             strlen
        - Src:             'src/http_ana.c:4449,56'
          Dst:             strlen
        - Src:             'src/http_ana.c:4449,14'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4450,27'
          Dst:             strlen
        - Src:             'src/http_ana.c:4450,50'
          Dst:             strlen
        - Src:             'src/http_ana.c:4450,7'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4451,27'
          Dst:             strlen
        - Src:             'src/http_ana.c:4451,7'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4454,7'
          Dst:             htx_add_endof
        - Src:             'src/http_ana.c:4458,2'
          Dst:             htx_to_buf
        - Src:             'src/http_ana.c:4465,7'
          Dst:             http_forward_proxy_resp
        - Src:             'src/http_ana.c:4469,2'
          Dst:             sc_abort
        - Src:             'src/http_ana.c:4470,2'
          Dst:             sc_shutdown
        - Src:             'src/http_ana.c:4476,2'
          Dst:             srv_inc_sess_ctr
        - Src:             'src/http_ana.c:4477,2'
          Dst:             srv_set_sess_last
        - Src:             'src/http_ana.c:4483,2'
          Dst:             channel_htx_truncate
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:253,3'
          Dst:             __offer_buffers
    - functionName:    b_is_large
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_is_large_sz
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:85,23'
          Dst:             b_size
        - Src:             'include/haproxy/dynbuf.h:85,9'
          Dst:             b_is_large_sz
    - functionName:    sc_waiting_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:733,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:733,37'
          Dst:             co_data
    - functionName:    htx_get_tail_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_tail_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:263,24'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:265,16'
          Dst:             htx_get_blk_type
    - functionName:    istmatchi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_check_request_for_cacheability
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3900
      functionLinenumberEnd: 3958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          334
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - http_find_header
        - htxbuf
        - isteqi
        - istmatchi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:3909,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:3913,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3913,6'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3914,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:3914,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:3922,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3922,6'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3931,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:3931,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3935,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3935,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:3936,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3936,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:3937,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3937,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:3938,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3938,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:3942,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3942,7'
          Dst:             istmatchi
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_res_set_status
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2796
      functionLinenumberEnd: 2814
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_reset
        - http_get_reason
        - http_replace_res_status
        - htxbuf
        - ist2
        - isttest
        - strlen
        - ultoa_o
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:2797,20'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2800,2'
          Dst:             chunk_reset
        - Src:             'src/http_ana.c:2801,8'
          Dst:             ultoa_o
        - Src:             'src/http_ana.c:2805,7'
          Dst:             isttest
        - Src:             'src/http_ana.c:2806,21'
          Dst:             http_get_reason
        - Src:             'src/http_ana.c:2807,12'
          Dst:             strlen
        - Src:             'src/http_ana.c:2810,36'
          Dst:             ist2
        - Src:             'src/http_ana.c:2810,7'
          Dst:             http_replace_res_status
    - functionName:    http_req_replace_stline
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2789
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          185
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - http_replace_req_meth
        - http_replace_req_path
        - http_replace_req_query
        - http_replace_req_uri
        - htxbuf
        - ist2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_ana.c:2759,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:2757,20'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2761,36'
          Dst:             ist2
        - Src:             'src/http_ana.c:2761,9'
          Dst:             http_replace_req_meth
        - Src:             'src/http_ana.c:2766,36'
          Dst:             ist2
        - Src:             'src/http_ana.c:2766,9'
          Dst:             http_replace_req_path
        - Src:             'src/http_ana.c:2771,37'
          Dst:             ist2
        - Src:             'src/http_ana.c:2771,9'
          Dst:             http_replace_req_query
        - Src:             'src/http_ana.c:2776,35'
          Dst:             ist2
        - Src:             'src/http_ana.c:2776,9'
          Dst:             http_replace_req_uri
        - Src:             'src/http_ana.c:2781,36'
          Dst:             ist2
        - Src:             'src/http_ana.c:2781,9'
          Dst:             http_replace_req_path
    - functionName:    http_replace_hdrs
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2721
      functionLinenumberEnd: 2738
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - exp_replace
        - get_trash_chunk
        - http_find_header
        - http_replace_header_value
        - ist2
        - regex_exec_match2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:2725,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:2726,27'
          Dst:             get_trash_chunk
        - Src:             'src/http_ana.c:2728,8'
          Dst:             regex_exec_match2
        - Src:             'src/http_ana.c:2731,18'
          Dst:             exp_replace
        - Src:             'src/http_ana.c:2734,45'
          Dst:             ist2
        - Src:             'src/http_ana.c:2734,8'
          Dst:             http_replace_header_value
    - functionName:    http_end_response
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4622
      functionLinenumberEnd: 4715
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          294
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - c_adv
        - channel_abort
        - channel_auto_close
        - channel_auto_read
        - channel_htx_truncate
        - co_data
        - htxbuf
        - sc_schedule_abort
        - sc_schedule_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4657,4'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4667,5'
          Dst:             sc_schedule_abort
        - Src:             'src/http_ana.c:4668,5'
          Dst:             sc_schedule_shutdown
        - Src:             'src/http_ana.c:4679,8'
          Dst:             co_data
        - Src:             'src/http_ana.c:4690,33'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4690,3'
          Dst:             channel_htx_truncate
        - Src:             'src/http_ana.c:4691,3'
          Dst:             channel_abort
        - Src:             'src/http_ana.c:4710,15'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4710,41'
          Dst:             co_data
        - Src:             'src/http_ana.c:4710,4'
          Dst:             c_adv
        - Src:             'src/http_ana.c:4712,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:4713,2'
          Dst:             channel_auto_read
    - functionName:    http_response_forward_body
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2160
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         201
      ICount:          1081
      EdgeCount:       258
      CyclomaticComplexity: 59
      functionsReached:
        - __objt_server
        - c_adv
        - channel_auto_close
        - channel_dont_close
        - channel_htx_forward_forever
        - co_data
        - flt_http_end
        - flt_http_payload
        - health_adjust
        - http_end_response
        - http_reply_and_close
        - http_set_term_flags
        - htx_is_empty
        - htxbuf
        - objt_server
        - stream_inc_http_fail_ctr
        - stream_report_term_evt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:2169,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2180,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:2208,10'
          Dst:             flt_http_payload
        - Src:             'src/http_ana.c:2211,3'
          Dst:             c_adv
        - Src:             'src/http_ana.c:2214,26'
          Dst:             co_data
        - Src:             'src/http_ana.c:2214,3'
          Dst:             c_adv
        - Src:             'src/http_ana.c:2216,4'
          Dst:             channel_htx_forward_forever
        - Src:             'src/http_ana.c:2219,19'
          Dst:             co_data
        - Src:             'src/http_ana.c:2244,9'
          Dst:             flt_http_end
        - Src:             'src/http_ana.c:2263,2'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:2265,43'
          Dst:             co_data
        - Src:             'src/http_ana.c:2271,2'
          Dst:             http_end_response
        - Src:             'src/http_ana.c:2293,7'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:2304,3'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:2331,2'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:2360,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2366,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:2369,17'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:2369,3'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:2371,2'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:2372,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2377,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:2378,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:2379,2'
          Dst:             stream_inc_http_fail_ctr
    - functionName:    channel_htx_forward_forever
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_adv
        - co_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:398,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:398,2'
          Dst:             c_adv
    - functionName:    channel_dont_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_inc_http_fail_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - stkctr_inc_http_fail_ctr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:297,8'
          Dst:             stkctr_inc_http_fail_ctr
        - Src:             'include/haproxy/stream.h:298,4'
          Dst:             stkctr_inc_http_fail_ctr
    - functionName:    stream_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sc_strm
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:423,21'
          Dst:             sc_strm
    - functionName:    health_adjust
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __health_adjust
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/check.h:127,2'
          Dst:             __health_adjust
    - functionName:    http_check_response_for_cacheability
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3964
      functionLinenumberEnd: 4055
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          612
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - http_find_header
        - htxbuf
        - isteqi
        - istmatchi
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:3978,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:3980,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3980,6'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3981,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:3981,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:3990,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:3990,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3991,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:3991,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:3997,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:3997,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:4003,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4003,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:4008,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4008,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:4008,66'
          Dst:             strlen
        - Src:             'src/http_ana.c:4008,45'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:4009,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4009,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:4009,66'
          Dst:             strlen
        - Src:             'src/http_ana.c:4009,45'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:4010,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4010,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:4010,66'
          Dst:             strlen
        - Src:             'src/http_ana.c:4010,45'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:4011,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4011,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:4015,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:4015,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:4020,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:4020,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:4036,46'
          Dst:             strlen
        - Src:             'src/http_ana.c:4036,24'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:4044,30'
          Dst:             strlen
        - Src:             'src/http_ana.c:4044,8'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:4046,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:4046,9'
          Dst:             http_find_header
    - functionName:    http_manage_server_side_cookies
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3628
      functionLinenumberEnd: 3892
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         131
      ICount:          1060
      EdgeCount:       177
      CyclomaticComplexity: 48
      functionsReached:
        - __pool_alloc
        - ha_alert
        - http_del_hdr_value
        - http_find_cookie_value_end
        - http_find_header
        - http_remove_header
        - http_replace_header_value
        - htx_change_blk_value_len
        - htxbuf
        - ist2
        - memcmp
        - objt_server
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:3637,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:3640,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:3640,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3732,12'
          Dst:             http_find_cookie_value_end
        - Src:             'src/http_ana.c:3784,5'
          Dst:             htx_change_blk_value_len
        - Src:             'src/http_ana.c:3796,8'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3798,28'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:3799,6'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:3809,10'
          Dst:             objt_server
        - Src:             'src/http_ana.c:3813,9'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3833,7'
          Dst:             http_remove_header
        - Src:             'src/http_ana.c:3839,19'
          Dst:             http_del_hdr_value
        - Src:             'src/http_ana.c:3853,18'
          Dst:             ist2
        - Src:             'src/http_ana.c:3855,43'
          Dst:             ist2
        - Src:             'src/http_ana.c:3855,6'
          Dst:             http_replace_header_value
        - Src:             'src/http_ana.c:3871,18'
          Dst:             ist2
        - Src:             'src/http_ana.c:3873,43'
          Dst:             ist2
        - Src:             'src/http_ana.c:3873,6'
          Dst:             http_replace_header_value
    - functionName:    http_process_res_common
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         277
      ICount:          1683
      EdgeCount:       353
      CyclomaticComplexity: 78
      functionsReached:
        - __objt_server
        - channel_dont_close
        - chunk_appendf
        - chunk_printf
        - ha_alert
        - health_adjust
        - http_add_header
        - http_check_response_for_cacheability
        - http_error_message
        - http_eval_after_res_rules
        - http_manage_server_side_cookies
        - http_reply_and_close
        - http_res_get_intercept_rule
        - http_set_term_flags
        - htxbuf
        - ist2
        - lf_expr_isempty
        - log_orig
        - log_orig_proxy
        - objt_applet
        - objt_server
        - s30tob64
        - send_log
        - stream_inc_http_fail_ctr
        - stream_report_term_evt
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/http_ana.c:1845,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:1800,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:1805,6'
          Dst:             objt_applet
        - Src:             'src/http_ana.c:1843,10'
          Dst:             http_res_get_intercept_rule
        - Src:             'src/http_ana.c:1860,5'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1889,3'
          Dst:             http_manage_server_side_cookies
        - Src:             'src/http_ana.c:1895,3'
          Dst:             http_check_response_for_cacheability
        - Src:             'src/http_ana.c:1900,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1915,8'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1916,4'
          Dst:             chunk_printf
        - Src:             'src/http_ana.c:1921,54'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1921,4'
          Dst:             chunk_printf
        - Src:             'src/http_ana.c:1926,5'
          Dst:             s30tob64
        - Src:             'src/http_ana.c:1935,6'
          Dst:             s30tob64
        - Src:             'src/http_ana.c:1942,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1946,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1949,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1952,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1955,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1957,7'
          Dst:             strlen
        - Src:             'src/http_ana.c:1957,7'
          Dst:             ist2
        - Src:             'src/http_ana.c:1957,7'
          Dst:             http_add_header
        - Src:             'src/http_ana.c:1961,7'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1976,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:1976,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:1976,8'
          Dst:             http_add_header
        - Src:             'src/http_ana.c:1994,16'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1994,41'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1993,3'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:1997,16'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1997,41'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1995,3'
          Dst:             send_log
        - Src:             'src/http_ana.c:2007,7'
          Dst:             http_eval_after_res_rules
        - Src:             'src/http_ana.c:2021,7'
          Dst:             log_orig_proxy
        - Src:             'src/http_ana.c:2024,13'
          Dst:             lf_expr_isempty
        - Src:             'src/http_ana.c:2034,16'
          Dst:             log_orig
        - Src:             'src/http_ana.c:2054,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2082,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2088,2'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:2091,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:2094,17'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:2094,3'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:2096,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2100,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:2101,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:2101,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:2106,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:2117,2'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:2123,2'
          Dst:             channel_dont_close
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_set_private
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
        - obj_type
        - srv_release_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:339,7'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:340,21'
          Dst:             __objt_server
        - Src:             'include/haproxy/connection.h:340,4'
          Dst:             srv_release_conn
    - functionName:    channel_htx_fwd_headers
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - c_adv
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_first
        - htx_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:989,13'
          Dst:             htx_get_first
        - Src:             'include/haproxy/channel.h:990,25'
          Dst:             htx_get_blk
        - Src:             'include/haproxy/channel.h:991,11'
          Dst:             htx_get_blksz
        - Src:             'include/haproxy/channel.h:992,7'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/channel.h:993,10'
          Dst:             htx_get_next
        - Src:             'include/haproxy/channel.h:989,50'
          Dst:             htx_get_next
        - Src:             'include/haproxy/channel.h:997,2'
          Dst:             c_adv
    - functionName:    http_status_matches
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_bit_test
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http.h:296,9'
          Dst:             ha_bit_test
    - functionName:    l7_status_match
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/proxy.h:256,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    do_l7_retry
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          422
      EdgeCount:       74
      CyclomaticComplexity: 15
      functionsReached:
        - __objt_server
        - __pool_free
        - b_data
        - b_is_large_sz
        - b_is_small_sz
        - b_reset
        - b_set_data
        - b_size
        - co_set_data
        - objt_server
        - sc_reset_endp
        - stream_choose_redispatch
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:1195,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1198,4'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1217,2'
          Dst:             stream_choose_redispatch
        - Src:             'src/http_ana.c:1222,6'
          Dst:             sc_reset_endp
        - Src:             'src/http_ana.c:1227,2'
          Dst:             b_is_large_sz
        - Src:             'src/http_ana.c:1227,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:1227,2'
          Dst:             b_is_small_sz
        - Src:             'src/http_ana.c:1227,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:1227,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:1231,12'
          Dst:             b_data
        - Src:             'src/http_ana.c:1232,38'
          Dst:             b_size
        - Src:             'src/http_ana.c:1232,2'
          Dst:             b_set_data
        - Src:             'src/http_ana.c:1236,2'
          Dst:             co_set_data
        - Src:             'src/http_ana.c:1241,2'
          Dst:             b_reset
        - Src:             'src/http_ana.c:1242,2'
          Dst:             co_set_data
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    http_wait_for_response
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         487
      ICount:          2755
      EdgeCount:       616
      CyclomaticComplexity: 131
      functionsReached:
        - __objt_server
        - __pool_free
        - b_is_large_sz
        - b_is_small_sz
        - channel_auto_close
        - channel_dont_close
        - channel_htx_fwd_headers
        - co_data
        - complain
        - conn_set_private
        - do_l7_retry
        - flt_http_reset
        - ha_backtrace_to_stderr
        - health_adjust
        - http_capture_headers
        - http_debug_hdr
        - http_debug_stline
        - http_error_message
        - http_find_header
        - http_get_stline
        - http_reply_and_close
        - http_set_term_flags
        - http_status_matches
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_first_type
        - htx_get_next
        - htx_is_empty
        - htxbuf
        - l7_status_match
        - objt_server
        - sc_conn
        - session_add_conn
        - strcmp
        - stream_inc_http_err_ctr
        - stream_inc_http_fail_ctr
        - stream_report_term_evt
        - strlen
        - strncasecmp
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/http_ana.c:1618,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:1272,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:1276,7'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1277,18'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1277,4'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1296,6'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:1299,30'
          Dst:             sc_conn
        - Src:             'src/http_ana.c:1301,39'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1302,19'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1302,5'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1307,9'
          Dst:             co_data
        - Src:             'src/http_ana.c:1307,25'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1316,9'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1337,5'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1344,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1346,41'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1346,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1354,8'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1355,19'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1355,5'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1359,9'
          Dst:             co_data
        - Src:             'src/http_ana.c:1359,25'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1371,4'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1376,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1378,41'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1378,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1400,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1402,41'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1402,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1412,39'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1413,19'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1413,5'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1417,9'
          Dst:             co_data
        - Src:             'src/http_ana.c:1417,25'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1434,4'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1439,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1441,41'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1441,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1460,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1463,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1469,3'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:1480,2'
          Dst:             htx_get_first_type
        - Src:             'src/http_ana.c:1480,2'
          Dst:             complain
        - Src:             'src/http_ana.c:1480,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_ana.c:1480,2'
          Dst:             strlen
        - Src:             'src/http_ana.c:1480,2'
          Dst:             write
        - Src:             'src/http_ana.c:1481,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:1487,11'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1507,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1509,18'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1509,4'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1511,18'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1511,4'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1516,6'
          Dst:             l7_status_match
        - Src:             'src/http_ana.c:1517,6'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1530,3'
          Dst:             http_debug_stline
        - Src:             'src/http_ana.c:1532,14'
          Dst:             htx_get_first
        - Src:             'src/http_ana.c:1533,26'
          Dst:             htx_get_blk
        - Src:             'src/http_ana.c:1534,29'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:1542,12'
          Dst:             htx_get_blk_name
        - Src:             'src/http_ana.c:1543,12'
          Dst:             htx_get_blk_value
        - Src:             'src/http_ana.c:1541,4'
          Dst:             http_debug_hdr
        - Src:             'src/http_ana.c:1532,51'
          Dst:             htx_get_next
        - Src:             'src/http_ana.c:1568,6'
          Dst:             http_status_matches
        - Src:             'src/http_ana.c:1569,3'
          Dst:             stream_inc_http_err_ctr
        - Src:             'src/http_ana.c:1571,6'
          Dst:             http_status_matches
        - Src:             'src/http_ana.c:1572,3'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1592,3'
          Dst:             flt_http_reset
        - Src:             'src/http_ana.c:1593,16'
          Dst:             channel_htx_fwd_headers
        - Src:             'src/http_ana.c:1609,7'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1610,18'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1610,4'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1651,3'
          Dst:             http_capture_headers
        - Src:             'src/http_ana.c:1676,13'
          Dst:             sc_conn
        - Src:             'src/http_ana.c:1678,42'
          Dst:             strcmp
        - Src:             'src/http_ana.c:1683,10'
          Dst:             strlen
        - Src:             'src/http_ana.c:1685,10'
          Dst:             strlen
        - Src:             'src/http_ana.c:1690,10'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:1697,31'
          Dst:             strncasecmp
        - Src:             'src/http_ana.c:1698,31'
          Dst:             strncasecmp
        - Src:             'src/http_ana.c:1700,5'
          Dst:             conn_set_private
        - Src:             'src/http_ana.c:1702,5'
          Dst:             session_add_conn
        - Src:             'src/http_ana.c:1710,2'
          Dst:             b_is_large_sz
        - Src:             'src/http_ana.c:1710,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:1710,2'
          Dst:             b_is_small_sz
        - Src:             'src/http_ana.c:1710,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:1710,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:1718,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:1734,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1740,6'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1752,2'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1753,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1757,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1758,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1758,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1774,2'
          Dst:             http_reply_and_close
    - functionName:    htx_get_first_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_first_blk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:292,24'
          Dst:             htx_get_first_blk
        - Src:             'include/haproxy/htx.h:294,16'
          Dst:             htx_get_blk_type
    - functionName:    http_debug_stline
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5220
      functionLinenumberEnd: 5245
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          241
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __objt_conn
        - __sc_conn
        - chunk_memcat
        - chunk_printf
        - objt_conn
        - sc_conn
        - strm_sess
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5221,32'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:5226,22'
          Dst:             objt_conn
        - Src:             'src/http_ana.c:5226,64'
          Dst:             __objt_conn
        - Src:             'src/http_ana.c:5227,22'
          Dst:             sc_conn
        - Src:             'src/http_ana.c:5227,57'
          Dst:             __sc_conn
        - Src:             'src/http_ana.c:5224,9'
          Dst:             chunk_printf
        - Src:             'src/http_ana.c:5231,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5236,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5241,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5244,9'
          Dst:             write
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:423,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:420,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:426,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:426,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:431,11'
          Dst:             strlen
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:442,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:448,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:448,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:455,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:455,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:460,11'
          Dst:             strlen
    - functionName:    http_debug_hdr
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5251
      functionLinenumberEnd: 5272
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          190
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_conn
        - __sc_conn
        - chunk_memcat
        - chunk_printf
        - objt_conn
        - sc_conn
        - strm_sess
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5252,32'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:5257,22'
          Dst:             objt_conn
        - Src:             'src/http_ana.c:5257,64'
          Dst:             __objt_conn
        - Src:             'src/http_ana.c:5258,22'
          Dst:             sc_conn
        - Src:             'src/http_ana.c:5258,57'
          Dst:             __sc_conn
        - Src:             'src/http_ana.c:5255,9'
          Dst:             chunk_printf
        - Src:             'src/http_ana.c:5262,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5268,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5271,9'
          Dst:             write
    - functionName:    stream_inc_http_err_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - stkctr_inc_http_err_ctr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:279,8'
          Dst:             stkctr_inc_http_err_ctr
        - Src:             'include/haproxy/stream.h:280,4'
          Dst:             stkctr_inc_http_err_ctr
    - functionName:    http_capture_headers
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5102
      functionLinenumberEnd: 5138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          231
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __pool_alloc
        - ha_alert
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_next
        - isttrim
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5106,13'
          Dst:             htx_get_first
        - Src:             'src/http_ana.c:5107,25'
          Dst:             htx_get_blk
        - Src:             'src/http_ana.c:5108,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:5116,7'
          Dst:             htx_get_blk_name
        - Src:             'src/http_ana.c:5120,9'
          Dst:             strncasecmp
        - Src:             'src/http_ana.c:5123,7'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:5126,6'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:5130,9'
          Dst:             htx_get_blk_value
        - Src:             'src/http_ana.c:5131,9'
          Dst:             isttrim
        - Src:             'src/http_ana.c:5106,50'
          Dst:             htx_get_next
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:156,9'
          Dst:             __objt_conn
    - functionName:    http_end_request
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4490
      functionLinenumberEnd: 4615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          417
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - c_adv
        - channel_auto_close
        - channel_auto_read
        - channel_dont_read
        - co_data
        - htxbuf
        - proxy_abrt_close_def
        - sc_schedule_abort
        - sc_schedule_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4510,8'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:4511,4'
          Dst:             channel_dont_read
        - Src:             'src/http_ana.c:4544,4'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4564,5'
          Dst:             sc_schedule_abort
        - Src:             'src/http_ana.c:4565,5'
          Dst:             sc_schedule_shutdown
        - Src:             'src/http_ana.c:4576,8'
          Dst:             co_data
        - Src:             'src/http_ana.c:4590,8'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:4591,4'
          Dst:             channel_dont_read
        - Src:             'src/http_ana.c:4610,15'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4610,41'
          Dst:             co_data
        - Src:             'src/http_ana.c:4610,4'
          Dst:             c_adv
        - Src:             'src/http_ana.c:4612,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:4613,2'
          Dst:             channel_auto_read
    - functionName:    http_request_forward_body
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         201
      ICount:          1087
      EdgeCount:       257
      CyclomaticComplexity: 58
      functionsReached:
        - c_adv
        - channel_auto_close
        - channel_auto_read
        - channel_dont_close
        - channel_htx_forward_forever
        - co_data
        - flt_http_end
        - flt_http_payload
        - http_end_request
        - http_error_message
        - http_reply_and_close
        - http_set_term_flags
        - htx_is_empty
        - htxbuf
        - proxy_abrt_close_def
        - stream_report_term_evt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:943,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:959,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:986,10'
          Dst:             flt_http_payload
        - Src:             'src/http_ana.c:989,3'
          Dst:             c_adv
        - Src:             'src/http_ana.c:992,26'
          Dst:             co_data
        - Src:             'src/http_ana.c:992,3'
          Dst:             c_adv
        - Src:             'src/http_ana.c:995,4'
          Dst:             channel_htx_forward_forever
        - Src:             'src/http_ana.c:998,19'
          Dst:             co_data
        - Src:             'src/http_ana.c:1018,9'
          Dst:             flt_http_end
        - Src:             'src/http_ana.c:1036,3'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:1038,43'
          Dst:             co_data
        - Src:             'src/http_ana.c:1045,59'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:1045,46'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:1049,2'
          Dst:             http_end_request
        - Src:             'src/http_ana.c:1060,6'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:1061,3'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:1064,3'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:1070,3'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:1089,59'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:1089,46'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:1102,3'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:1158,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1167,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1172,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1175,3'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1178,40'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1178,3'
          Dst:             http_reply_and_close
    - functionName:    http_wait_for_msg_body
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4293
      functionLinenumberEnd: 4398
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          702
      EdgeCount:       169
      CyclomaticComplexity: 41
      functionsReached:
        - __pool_free
        - b_is_large
        - b_is_large_sz
        - b_is_small_sz
        - channel_htx_full
        - chn_prod
        - http_error_message
        - http_handle_expect_hdr
        - http_reply_and_close
        - http_set_term_flags
        - htx_defrag
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_first_blk
        - htx_get_next_blk
        - htx_get_tail_type
        - htx_move_to_large_buffer
        - htxbuf
        - offer_buffers
        - proxy_abrt_close_def
        - sc_waiting_room
        - stream_inc_http_fail_ctr
        - tick_add_ifset
        - tick_is_expired
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4300,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4316,7'
          Dst:             http_handle_expect_hdr
        - Src:             'src/http_ana.c:4325,35'
          Dst:             htx_get_tail_type
        - Src:             'src/http_ana.c:4332,14'
          Dst:             htx_get_first_blk
        - Src:             'src/http_ana.c:4333,8'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:4335,11'
          Dst:             htx_get_blksz
        - Src:             'src/http_ana.c:4332,49'
          Dst:             htx_get_next_blk
        - Src:             'src/http_ana.c:4341,6'
          Dst:             channel_htx_full
        - Src:             'src/http_ana.c:4341,76'
          Dst:             chn_prod
        - Src:             'src/http_ana.c:4341,60'
          Dst:             sc_waiting_room
        - Src:             'src/http_ana.c:4344,28'
          Dst:             b_is_large
        - Src:             'src/http_ana.c:4344,54'
          Dst:             htx_move_to_large_buffer
        - Src:             'src/http_ana.c:4346,3'
          Dst:             b_is_large_sz
        - Src:             'src/http_ana.c:4346,3'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4346,3'
          Dst:             b_is_small_sz
        - Src:             'src/http_ana.c:4346,3'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4346,3'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4347,3'
          Dst:             offer_buffers
        - Src:             'src/http_ana.c:4349,9'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4352,40'
          Dst:             tick_is_expired
        - Src:             'src/http_ana.c:4361,38'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:4363,13'
          Dst:             chn_prod
        - Src:             'src/http_ana.c:4364,8'
          Dst:             tick_isset
        - Src:             'src/http_ana.c:4365,23'
          Dst:             tick_add_ifset
        - Src:             'src/http_ana.c:4374,3'
          Dst:             htx_defrag
        - Src:             'src/http_ana.c:4378,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:4379,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4379,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:4397,2'
          Dst:             stream_inc_http_fail_ctr
    - functionName:    http_handle_expect_hdr
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5042
      functionLinenumberEnd: 5063
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - http_find_header
        - http_remove_header
        - http_reply_100_continue
        - ist2
        - isteqi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5054,7'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:5055,7'
          Dst:             ist2
        - Src:             'src/http_ana.c:5055,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:5056,8'
          Dst:             http_reply_100_continue
        - Src:             'src/http_ana.c:5058,4'
          Dst:             http_remove_header
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_wait_for_request_body
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          296
      EdgeCount:       60
      CyclomaticComplexity: 8
      functionsReached:
        - channel_dont_connect
        - http_error_message
        - http_reply_and_close
        - http_set_term_flags
        - http_wait_for_msg_body
        - stream_report_term_evt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/http_ana.c:851,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:851,10'
          Dst:             http_wait_for_msg_body
        - Src:             'src/http_ana.c:865,3'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:880,2'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:895,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:904,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:908,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:909,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:909,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:913,2'
          Dst:             http_set_term_flags
    - functionName:    channel_dont_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_process_tarpit
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - channel_dont_connect
        - channel_htx_erase
        - http_error_message
        - http_reply_and_close
        - http_set_term_flags
        - htxbuf
        - stream_report_term_evt
        - tick_is_expired
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:807,2'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:809,7'
          Dst:             tick_is_expired
        - Src:             'src/http_ana.c:811,26'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:811,3'
          Dst:             channel_htx_erase
        - Src:             'src/http_ana.c:826,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:827,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:828,73'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:828,2'
          Dst:             http_reply_and_close
    - functionName:    conn_set_quickack
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_ctrl_ready
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:468,16'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:472,2'
          Dst:             setsockopt
    - functionName:    stream_generate_unique_id
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generate_unique_id
        - isttest
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:203,7'
          Dst:             isttest
        - Src:             'include/haproxy/log.h:204,40'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:204,3'
          Dst:             generate_unique_id
    - functionName:    http_process_request
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          622
      EdgeCount:       127
      CyclomaticComplexity: 30
      functionsReached:
        - channel_dont_connect
        - conn_set_quickack
        - http_add_header
        - http_error_message
        - http_handle_7239_header
        - http_handle_xff_header
        - http_handle_xot_header
        - http_manage_client_side_cookies
        - http_reply_and_close
        - http_set_term_flags
        - htxbuf
        - isttest
        - lf_expr_isempty
        - objt_conn
        - stream_generate_unique_id
        - stream_report_term_evt
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:671,42'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:671,32'
          Dst:             objt_conn
        - Src:             'src/http_ana.c:681,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:690,3'
          Dst:             http_manage_client_side_cookies
        - Src:             'src/http_ana.c:697,7'
          Dst:             lf_expr_isempty
        - Src:             'src/http_ana.c:698,26'
          Dst:             stream_generate_unique_id
        - Src:             'src/http_ana.c:700,8'
          Dst:             isttest
        - Src:             'src/http_ana.c:707,7'
          Dst:             isttest
        - Src:             'src/http_ana.c:708,7'
          Dst:             http_add_header
        - Src:             'src/http_ana.c:713,6'
          Dst:             http_handle_7239_header
        - Src:             'src/http_ana.c:715,6'
          Dst:             http_handle_xff_header
        - Src:             'src/http_ana.c:717,6'
          Dst:             http_handle_xot_header
        - Src:             'src/http_ana.c:733,3'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:746,3'
          Dst:             conn_set_quickack
        - Src:             'src/http_ana.c:783,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:785,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:786,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:786,2'
          Dst:             http_reply_and_close
    - functionName:    http_manage_client_side_cookies
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3230
      functionLinenumberEnd: 3620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         205
      ICount:          1392
      EdgeCount:       277
      CyclomaticComplexity: 74
      functionsReached:
        - __pool_alloc
        - b64tos30
        - ha_alert
        - http_del_hdr_value
        - http_find_cookie_value_end
        - http_find_header
        - http_remove_header
        - htx_change_blk_value_len
        - htxbuf
        - memchr
        - memcmp
        - stream_set_srv_target
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:3239,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:3241,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:3241,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3330,12'
          Dst:             http_find_cookie_value_end
        - Src:             'src/http_ana.c:3356,18'
          Dst:             http_del_hdr_value
        - Src:             'src/http_ana.c:3402,8'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3405,28'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:3406,6'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:3425,9'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3459,14'
          Dst:             memchr
        - Src:             'src/http_ana.c:3469,14'
          Dst:             b64tos30
        - Src:             'src/http_ana.c:3474,15'
          Dst:             memchr
        - Src:             'src/http_ana.c:3476,14'
          Dst:             b64tos30
        - Src:             'src/http_ana.c:3524,11'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3532,8'
          Dst:             stream_set_srv_target
        - Src:             'src/http_ana.c:3586,18'
          Dst:             http_del_hdr_value
        - Src:             'src/http_ana.c:3615,5'
          Dst:             htx_change_blk_value_len
        - Src:             'src/http_ana.c:3617,5'
          Dst:             http_remove_header
    - functionName:    http_handle_stats
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4106
      functionLinenumberEnd: 4273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          793
      EdgeCount:       156
      CyclomaticComplexity: 38
      functionsReached:
        - __sc_appctx
        - acl_match_cond
        - applet_reserve_svcctx
        - http_get_stline
        - htxbuf
        - invalid_char
        - memcmp
        - strncmp
        - watcher_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4113,26'
          Dst:             __sc_appctx
        - Src:             'src/http_ana.c:4114,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/http_ana.c:4127,2'
          Dst:             watcher_init
        - Src:             'src/http_ana.c:4128,2'
          Dst:             watcher_init
        - Src:             'src/http_ana.c:4130,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4131,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:4136,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4143,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4151,8'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4159,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4166,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4174,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4182,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4190,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4195,9'
          Dst:             strncmp
        - Src:             'src/http_ana.c:4207,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4230,10'
          Dst:             invalid_char
        - Src:             'src/http_ana.c:4242,8'
          Dst:             acl_match_cond
    - functionName:    http_stats_check_uri
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4067
      functionLinenumberEnd: 4095
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - http_get_stline
        - http_parse_path
        - http_uri_parser_init
        - htx_sl_req_uri
        - htxbuf
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4079,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4080,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:4081,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:4083,35'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:4084,9'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:4091,6'
          Dst:             memcmp
    - functionName:    http_req_restrict_header_names
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2674
      functionLinenumberEnd: 2711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          171
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_first_blk
        - htx_get_next_blk
        - htx_remove_blk
        - istlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:2678,8'
          Dst:             htx_get_first_blk
        - Src:             'src/http_ana.c:2680,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:2683,19'
          Dst:             htx_get_blk_name
        - Src:             'src/http_ana.c:2684,17'
          Dst:             istlen
        - Src:             'src/http_ana.c:2687,10'
          Dst:             __ctype_b_loc
        - Src:             'src/http_ana.c:2696,11'
          Dst:             htx_remove_blk
        - Src:             'src/http_ana.c:2703,9'
          Dst:             htx_get_next_blk
    - functionName:    http_req_get_intercept_rule
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2827
      functionLinenumberEnd: 3002
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          705
      EdgeCount:       111
      CyclomaticComplexity: 25
      functionsReached:
        - _task_wakeup
        - acl_match_cond
        - http_apply_redirect_rule
        - mark_tainted
        - proxy_abrt_close_def
        - send_log
        - strm_sess
        - switch_exec_ctx
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/http_ana.c:2890,4'
          Branch Sides:    []
        - Branch String:   'src/http_ana.c:2945,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:2828,25'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:2835,38'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:2870,4'
          Dst:             _task_wakeup
        - Src:             'src/http_ana.c:2875,8'
          Dst:             acl_match_cond
        - Src:             'src/http_ana.c:2881,4'
          Dst:             mark_tainted
        - Src:             'src/http_ana.c:2890,12'
          Dst:             switch_exec_ctx
        - Src:             'src/http_ana.c:2890,12'
          Dst:             switch_exec_ctx
        - Src:             'src/http_ana.c:2901,7'
          Dst:             send_log
        - Src:             'src/http_ana.c:2970,15'
          Dst:             http_apply_redirect_rule
    - functionName:    stream_inc_be_http_req_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stkctr_flags
        - stkctr_inc_http_req_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:258,8'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:258,41'
          Dst:             stkctr_flags
        - Src:             'include/haproxy/stream.h:261,3'
          Dst:             stkctr_inc_http_req_ctr
    - functionName:    http_process_req_common
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         233
      ICount:          1331
      EdgeCount:       292
      CyclomaticComplexity: 61
      functionsReached:
        - acl_match_cond
        - channel_dont_connect
        - channel_htx_erase
        - http_add_header
        - http_apply_redirect_rule
        - http_error_message
        - http_find_header
        - http_handle_expect_hdr
        - http_handle_stats
        - http_manage_client_side_cookies
        - http_reply_and_close
        - http_req_get_intercept_rule
        - http_req_restrict_header_names
        - http_set_term_flags
        - http_stats_check_uri
        - htxbuf
        - objt_applet
        - objt_conn
        - sc_applet_create
        - stream_inc_be_http_req_ctr
        - stream_inc_http_err_ctr
        - stream_report_term_evt
        - strlen
        - tick_add
        - tick_add_ifset
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/http_ana.c:418,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:389,28'
          Dst:             objt_conn
        - Src:             'src/http_ana.c:394,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:399,3'
          Dst:             stream_inc_be_http_req_ctr
        - Src:             'src/http_ana.c:411,13'
          Dst:             http_req_get_intercept_rule
        - Src:             'src/http_ana.c:414,13'
          Dst:             http_req_get_intercept_rule
        - Src:             'src/http_ana.c:435,4'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:452,13'
          Dst:             http_req_restrict_header_names
        - Src:             'src/http_ana.c:462,30'
          Dst:             strlen
        - Src:             'src/http_ana.c:462,8'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:463,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:463,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:463,8'
          Dst:             http_add_header
        - Src:             'src/http_ana.c:474,20'
          Dst:             http_stats_check_uri
        - Src:             'src/http_ana.c:476,7'
          Dst:             objt_applet
        - Src:             'src/http_ana.c:476,7'
          Dst:             sc_applet_create
        - Src:             'src/http_ana.c:484,3'
          Dst:             http_handle_stats
        - Src:             'src/http_ana.c:485,13'
          Dst:             http_req_get_intercept_rule
        - Src:             'src/http_ana.c:493,6'
          Dst:             objt_applet
        - Src:             'src/http_ana.c:498,7'
          Dst:             http_handle_expect_hdr
        - Src:             'src/http_ana.c:503,3'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:520,8'
          Dst:             acl_match_cond
        - Src:             'src/http_ana.c:522,8'
          Dst:             http_apply_redirect_rule
        - Src:             'src/http_ana.c:525,3'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:552,3'
          Dst:             http_manage_client_side_cookies
        - Src:             'src/http_ana.c:559,2'
          Dst:             channel_htx_erase
        - Src:             'src/http_ana.c:564,2'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:568,21'
          Dst:             tick_add_ifset
        - Src:             'src/http_ana.c:570,22'
          Dst:             tick_add
        - Src:             'src/http_ana.c:571,2'
          Dst:             stream_inc_http_err_ctr
        - Src:             'src/http_ana.c:578,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:586,3'
          Dst:             http_manage_client_side_cookies
        - Src:             'src/http_ana.c:589,2'
          Dst:             stream_inc_http_err_ctr
        - Src:             'src/http_ana.c:596,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:622,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:631,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:635,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:636,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:636,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:640,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:649,2'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:655,2'
          Dst:             channel_dont_connect
    - functionName:    http_fmt_req_line
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5196
      functionLinenumberEnd: 5213
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          129
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - htx_sl_req_meth
        - htx_sl_req_uri
        - htx_sl_req_vsn
        - ist2
        - istcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5197,19'
          Dst:             ist2
        - Src:             'src/http_ana.c:5199,19'
          Dst:             htx_sl_req_meth
        - Src:             'src/http_ana.c:5199,6'
          Dst:             istcat
        - Src:             'src/http_ana.c:5205,19'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:5205,6'
          Dst:             istcat
        - Src:             'src/http_ana.c:5211,15'
          Dst:             htx_sl_req_vsn
        - Src:             'src/http_ana.c:5211,2'
          Dst:             istcat
    - functionName:    htx_sl_req_meth
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:121,9'
          Dst:             htx_sl_p1
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_return_srv_error
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4990
      functionLinenumberEnd: 5035
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          212
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - http_error_message
        - http_server_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4996,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:5000,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:5005,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:5004,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:5010,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:5009,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:5016,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:5014,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:5022,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:5020,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:5028,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:5026,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:5033,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:5032,3'
          Dst:             http_server_error
    - functionName:    proxy_inc_fe_req_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - update_freq_ctr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:241,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:245,2'
          Dst:             update_freq_ctr
    - functionName:    stream_inc_http_req_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - stkctr_inc_http_req_ctr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:242,8'
          Dst:             stkctr_inc_http_req_ctr
        - Src:             'include/haproxy/stream.h:243,4'
          Dst:             stkctr_inc_http_req_ctr
    - functionName:    c_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:119,10'
          Dst:             c_data
    - functionName:    http_wait_for_request
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         214
      ICount:          1398
      EdgeCount:       267
      CyclomaticComplexity: 55
      functionsReached:
        - __pool_alloc
        - acl_match_cond
        - c_empty
        - channel_dont_connect
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - http_capture_headers
        - http_debug_hdr
        - http_debug_stline
        - http_error_message
        - http_fmt_req_line
        - http_get_stline
        - http_parse_path
        - http_reply_and_close
        - http_set_term_flags
        - http_uri_parser_init
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_first_type
        - htx_get_next
        - htx_sl_req_meth
        - htx_sl_req_uri
        - htxbuf
        - isteq
        - isteqi
        - istptr
        - isttest
        - log_orig
        - log_orig_proxy
        - proxy_inc_fe_req_ctr
        - stream_abort
        - stream_inc_http_err_ctr
        - stream_inc_http_req_ctr
        - stream_report_term_evt
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:110,3'
          Dst:             c_empty
        - Src:             'src/http_ana.c:110,3'
          Dst:             complain
        - Src:             'src/http_ana.c:110,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_ana.c:110,3'
          Dst:             strlen
        - Src:             'src/http_ana.c:110,3'
          Dst:             write
        - Src:             'src/http_ana.c:113,3'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:121,4'
          Dst:             stream_abort
        - Src:             'src/http_ana.c:131,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:132,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:148,3'
          Dst:             stream_inc_http_req_ctr
        - Src:             'src/http_ana.c:149,3'
          Dst:             proxy_inc_fe_req_ctr
        - Src:             'src/http_ana.c:151,4'
          Dst:             stream_inc_http_err_ctr
        - Src:             'src/http_ana.c:162,2'
          Dst:             stream_inc_http_req_ctr
        - Src:             'src/http_ana.c:163,2'
          Dst:             proxy_inc_fe_req_ctr
        - Src:             'src/http_ana.c:168,2'
          Dst:             htx_get_first_type
        - Src:             'src/http_ana.c:168,2'
          Dst:             complain
        - Src:             'src/http_ana.c:168,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_ana.c:168,2'
          Dst:             strlen
        - Src:             'src/http_ana.c:168,2'
          Dst:             write
        - Src:             'src/http_ana.c:175,3'
          Dst:             http_debug_stline
        - Src:             'src/http_ana.c:177,14'
          Dst:             htx_get_first
        - Src:             'src/http_ana.c:178,26'
          Dst:             htx_get_blk
        - Src:             'src/http_ana.c:179,29'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:187,12'
          Dst:             htx_get_blk_name
        - Src:             'src/http_ana.c:188,12'
          Dst:             htx_get_blk_value
        - Src:             'src/http_ana.c:186,4'
          Dst:             http_debug_hdr
        - Src:             'src/http_ana.c:177,51'
          Dst:             htx_get_next
        - Src:             'src/http_ana.c:211,50'
          Dst:             htx_sl_req_meth
        - Src:             'src/http_ana.c:211,71'
          Dst:             strlen
        - Src:             'src/http_ana.c:211,43'
          Dst:             isteqi
        - Src:             'src/http_ana.c:224,6'
          Dst:             isttest
        - Src:             'src/http_ana.c:226,56'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:226,35'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:228,8'
          Dst:             istptr
        - Src:             'src/http_ana.c:229,14'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:229,8'
          Dst:             isteq
        - Src:             'src/http_ana.c:230,13'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:230,7'
          Dst:             isteq
        - Src:             'src/http_ana.c:242,10'
          Dst:             acl_match_cond
        - Src:             'src/http_ana.c:249,5'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:257,4'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:268,7'
          Dst:             log_orig_proxy
        - Src:             'src/http_ana.c:282,19'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:285,10'
          Dst:             http_fmt_req_line
        - Src:             'src/http_ana.c:289,18'
          Dst:             log_orig
        - Src:             'src/http_ana.c:291,4'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:310,3'
          Dst:             http_capture_headers
        - Src:             'src/http_ana.c:351,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:360,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:364,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:365,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:365,2'
          Dst:             http_reply_and_close
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
        - istlen
        - istptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:232,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:232,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:232,9'
          Dst:             chunk_memcat
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_7239_np
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          169
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_printf
        - get_trash_chunk
        - http_7239_extract_obfs
        - ist2
        - istlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_ext.c:1949,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ext.c:1947,25'
          Dst:             get_trash_chunk
        - Src:             'src/http_ext.c:1952,4'
          Dst:             chunk_printf
        - Src:             'src/http_ext.c:1958,28'
          Dst:             ist2
        - Src:             'src/http_ext.c:1960,9'
          Dst:             istlen
        - Src:             'src/http_ext.c:1963,10'
          Dst:             http_7239_extract_obfs
        - Src:             'src/http_ext.c:1963,56'
          Dst:             istlen
        - Src:             'src/http_ext.c:1966,4'
          Dst:             chunk_printf
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_7239_extract_obfs
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - http_7239_valid_obfsc
        - istadv
        - istlen
        - istptr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:95,14'
          Dst:             istlen
        - Src:             'src/http_ext.c:95,32'
          Dst:             istptr
        - Src:             'src/http_ext.c:96,30'
          Dst:             istptr
        - Src:             'src/http_ext.c:96,8'
          Dst:             http_7239_valid_obfsc
        - Src:             'src/http_ext.c:102,11'
          Dst:             istadv
    - functionName:    http_7239_valid_obfsc
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:77,10'
          Dst:             __ctype_b_loc
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    sample_conv_7239_nn
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          195
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _7239_print_ip6
        - chunk_printf
        - get_trash_chunk
        - http_7239_extract_obfs
        - ist2
        - istlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_ext.c:1894,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ext.c:1892,25'
          Dst:             get_trash_chunk
        - Src:             'src/http_ext.c:1899,4'
          Dst:             chunk_printf
        - Src:             'src/http_ext.c:1903,4'
          Dst:             _7239_print_ip6
        - Src:             'src/http_ext.c:1908,28'
          Dst:             ist2
        - Src:             'src/http_ext.c:1910,9'
          Dst:             istlen
        - Src:             'src/http_ext.c:1912,5'
          Dst:             chunk_printf
        - Src:             'src/http_ext.c:1916,10'
          Dst:             http_7239_extract_obfs
        - Src:             'src/http_ext.c:1916,56'
          Dst:             istlen
        - Src:             'src/http_ext.c:1919,4'
          Dst:             chunk_printf
    - functionName:    _7239_print_ip6
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_appendf
        - inet_ntop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:502,2'
          Dst:             inet_ntop
        - Src:             'src/http_ext.c:506,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:507,2'
          Dst:             chunk_appendf
    - functionName:    sample_conv_7239_n2np
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_appendf
        - chunk_istcat
        - get_trash_chunk
        - http_7239_extract_node
        - ist2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_ext.c:1861,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ext.c:1854,21'
          Dst:             ist2
        - Src:             'src/http_ext.c:1858,6'
          Dst:             http_7239_extract_node
        - Src:             'src/http_ext.c:1865,13'
          Dst:             get_trash_chunk
        - Src:             'src/http_ext.c:1866,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:1867,4'
          Dst:             chunk_istcat
    - functionName:    http_7239_extract_node
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          183
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - http_7239_extract_nodename
        - http_7239_extract_nodeport
        - istlen
        - istnext
        - istptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:349,7'
          Dst:             http_7239_extract_nodename
        - Src:             'src/http_ext.c:351,6'
          Dst:             istlen
        - Src:             'src/http_ext.c:351,29'
          Dst:             istptr
        - Src:             'src/http_ext.c:358,11'
          Dst:             istnext
        - Src:             'src/http_ext.c:359,7'
          Dst:             istlen
        - Src:             'src/http_ext.c:359,26'
          Dst:             http_7239_extract_nodeport
    - functionName:    http_7239_extract_nodename
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          288
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - http_7239_extract_ipv4
        - http_7239_extract_ipv6
        - http_7239_extract_obfs
        - istadv
        - istlen
        - istnext
        - istptr
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:237,6'
          Dst:             istlen
        - Src:             'src/http_ext.c:239,7'
          Dst:             istptr
        - Src:             'src/http_ext.c:243,12'
          Dst:             istnext
        - Src:             'src/http_ext.c:248,8'
          Dst:             http_7239_extract_obfs
        - Src:             'src/http_ext.c:250,14'
          Dst:             istptr
        - Src:             'src/http_ext.c:252,7'
          Dst:             istlen
        - Src:             'src/http_ext.c:253,26'
          Dst:             istptr
        - Src:             'src/http_ext.c:253,7'
          Dst:             strncmp
        - Src:             'src/http_ext.c:255,12'
          Dst:             istadv
        - Src:             'src/http_ext.c:258,24'
          Dst:             istptr
        - Src:             'src/http_ext.c:269,8'
          Dst:             http_7239_extract_ipv6
        - Src:             'src/http_ext.c:271,14'
          Dst:             istptr
        - Src:             'src/http_ext.c:282,8'
          Dst:             http_7239_extract_ipv4
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_7239_extract_nodeport
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - http_7239_extract_obfs
        - http_7239_extract_port
        - istnext
        - istptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:303,7'
          Dst:             istptr
        - Src:             'src/http_ext.c:307,12'
          Dst:             istnext
        - Src:             'src/http_ext.c:312,8'
          Dst:             http_7239_extract_obfs
        - Src:             'src/http_ext.c:322,8'
          Dst:             http_7239_extract_port
    - functionName:    http_7239_extract_port
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - istadv
        - istlen
        - istptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:48,16'
          Dst:             istptr
        - Src:             'src/http_ext.c:55,14'
          Dst:             istlen
        - Src:             'src/http_ext.c:56,9'
          Dst:             __ctype_b_loc
        - Src:             'src/http_ext.c:67,11'
          Dst:             istadv
    - functionName:    http_7239_extract_ipv6
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          223
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - inet_pton
        - istadv
        - istlen
        - istnext
        - istptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:157,11'
          Dst:             istnext
        - Src:             'src/http_ext.c:159,14'
          Dst:             istlen
        - Src:             'src/http_ext.c:161,8'
          Dst:             __ctype_b_loc
        - Src:             'src/http_ext.c:161,8'
          Dst:             istptr
        - Src:             'src/http_ext.c:162,7'
          Dst:             istptr
        - Src:             'src/http_ext.c:164,13'
          Dst:             istptr
        - Src:             'src/http_ext.c:168,7'
          Dst:             istlen
        - Src:             'src/http_ext.c:168,33'
          Dst:             istptr
        - Src:             'src/http_ext.c:171,6'
          Dst:             inet_pton
        - Src:             'src/http_ext.c:174,11'
          Dst:             istadv
    - functionName:    http_7239_extract_ipv4
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          169
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - inet_pton
        - istadv
        - istlen
        - istptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:124,14'
          Dst:             istlen
        - Src:             'src/http_ext.c:125,8'
          Dst:             __ctype_b_loc
        - Src:             'src/http_ext.c:125,8'
          Dst:             istptr
        - Src:             'src/http_ext.c:126,7'
          Dst:             istptr
        - Src:             'src/http_ext.c:128,13'
          Dst:             istptr
        - Src:             'src/http_ext.c:132,6'
          Dst:             inet_pton
        - Src:             'src/http_ext.c:135,11'
          Dst:             istadv
    - functionName:    sample_conv_7239_n2nn
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          166
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_appendf
        - chunk_istcat
        - get_trash_chunk
        - http_7239_extract_node
        - ist2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_ext.c:1814,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ext.c:1808,21'
          Dst:             ist2
        - Src:             'src/http_ext.c:1812,6'
          Dst:             http_7239_extract_node
        - Src:             'src/http_ext.c:1816,13'
          Dst:             get_trash_chunk
        - Src:             'src/http_ext.c:1817,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:1823,13'
          Dst:             get_trash_chunk
        - Src:             'src/http_ext.c:1824,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:1825,4'
          Dst:             chunk_istcat
    - functionName:    sample_conv_7239_field
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          207
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_appendf
        - chunk_istcat
        - get_trash_chunk
        - http_validate_7239_header
        - ist2
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_ext.c:1776,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ext.c:1757,21'
          Dst:             ist2
        - Src:             'src/http_ext.c:1763,6'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1765,11'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1767,11'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1769,11'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1772,13'
          Dst:             http_validate_7239_header
        - Src:             'src/http_ext.c:1775,11'
          Dst:             get_trash_chunk
        - Src:             'src/http_ext.c:1779,5'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:1781,5'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:1784,4'
          Dst:             chunk_istcat
        - Src:             'src/http_ext.c:1787,4'
          Dst:             chunk_istcat
        - Src:             'src/http_ext.c:1790,4'
          Dst:             chunk_istcat
    - functionName:    http_validate_7239_header
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          586
      EdgeCount:       120
      CyclomaticComplexity: 33
      functionsReached:
        - _forwarded_header_quote_expected
        - _forwarded_header_save_ctx
        - http_7239_extract_host
        - http_7239_extract_node
        - istadv
        - istlen
        - istnext
        - istptr
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:400,9'
          Dst:             istlen
        - Src:             'src/http_ext.c:402,9'
          Dst:             istptr
        - Src:             'src/http_ext.c:403,11'
          Dst:             istnext
        - Src:             'src/http_ext.c:410,52'
          Dst:             istlen
        - Src:             'src/http_ext.c:411,37'
          Dst:             istptr
        - Src:             'src/http_ext.c:411,21'
          Dst:             strncmp
        - Src:             'src/http_ext.c:416,10'
          Dst:             istadv
        - Src:             'src/http_ext.c:417,4'
          Dst:             _forwarded_header_quote_expected
        - Src:             'src/http_ext.c:418,8'
          Dst:             _forwarded_header_save_ctx
        - Src:             'src/http_ext.c:421,9'
          Dst:             http_7239_extract_node
        - Src:             'src/http_ext.c:424,56'
          Dst:             istlen
        - Src:             'src/http_ext.c:425,41'
          Dst:             istptr
        - Src:             'src/http_ext.c:425,26'
          Dst:             strncmp
        - Src:             'src/http_ext.c:430,10'
          Dst:             istadv
        - Src:             'src/http_ext.c:431,4'
          Dst:             _forwarded_header_quote_expected
        - Src:             'src/http_ext.c:432,8'
          Dst:             _forwarded_header_save_ctx
        - Src:             'src/http_ext.c:435,9'
          Dst:             http_7239_extract_node
        - Src:             'src/http_ext.c:438,58'
          Dst:             istlen
        - Src:             'src/http_ext.c:439,43'
          Dst:             istptr
        - Src:             'src/http_ext.c:439,26'
          Dst:             strncmp
        - Src:             'src/http_ext.c:444,10'
          Dst:             istadv
        - Src:             'src/http_ext.c:445,4'
          Dst:             _forwarded_header_quote_expected
        - Src:             'src/http_ext.c:446,8'
          Dst:             _forwarded_header_save_ctx
        - Src:             'src/http_ext.c:449,9'
          Dst:             http_7239_extract_host
        - Src:             'src/http_ext.c:452,59'
          Dst:             istlen
        - Src:             'src/http_ext.c:453,44'
          Dst:             istptr
        - Src:             'src/http_ext.c:453,26'
          Dst:             strncmp
        - Src:             'src/http_ext.c:456,10'
          Dst:             istadv
        - Src:             'src/http_ext.c:458,8'
          Dst:             istlen
        - Src:             'src/http_ext.c:458,43'
          Dst:             istptr
        - Src:             'src/http_ext.c:458,27'
          Dst:             strncmp
        - Src:             'src/http_ext.c:460,10'
          Dst:             istadv
        - Src:             'src/http_ext.c:461,8'
          Dst:             istlen
        - Src:             'src/http_ext.c:461,24'
          Dst:             istptr
        - Src:             'src/http_ext.c:462,11'
          Dst:             istnext
        - Src:             'src/http_ext.c:463,9'
          Dst:             _forwarded_header_save_ctx
        - Src:             'src/http_ext.c:465,15'
          Dst:             _forwarded_header_save_ctx
        - Src:             'src/http_ext.c:482,8'
          Dst:             istlen
        - Src:             'src/http_ext.c:482,28'
          Dst:             istptr
        - Src:             'src/http_ext.c:486,10'
          Dst:             istnext
    - functionName:    _forwarded_header_quote_expected
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - istlen
        - istnext
        - istptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:375,6'
          Dst:             istlen
        - Src:             'src/http_ext.c:375,27'
          Dst:             istptr
        - Src:             'src/http_ext.c:380,10'
          Dst:             istnext
    - functionName:    _forwarded_header_save_ctx
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_7239_extract_host
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          251
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - http_7239_extract_ipv6
        - http_7239_extract_port
        - istlen
        - istnext
        - istptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:190,6'
          Dst:             istlen
        - Src:             'src/http_ext.c:196,17'
          Dst:             istptr
        - Src:             'src/http_ext.c:198,8'
          Dst:             http_7239_extract_ipv6
        - Src:             'src/http_ext.c:203,10'
          Dst:             istlen
        - Src:             'src/http_ext.c:204,9'
          Dst:             __ctype_b_loc
        - Src:             'src/http_ext.c:204,9'
          Dst:             istptr
        - Src:             'src/http_ext.c:205,9'
          Dst:             istptr
        - Src:             'src/http_ext.c:207,13'
          Dst:             istnext
        - Src:             'src/http_ext.c:210,6'
          Dst:             istlen
        - Src:             'src/http_ext.c:210,29'
          Dst:             istptr
        - Src:             'src/http_ext.c:215,11'
          Dst:             istnext
        - Src:             'src/http_ext.c:217,7'
          Dst:             http_7239_extract_port
    - functionName:    sample_conv_7239_valid
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_validate_7239_header
        - ist2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1744,21'
          Dst:             ist2
        - Src:             'src/http_ext.c:1747,23'
          Dst:             http_validate_7239_header
    - functionName:    istcpy
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istalloc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:411,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:414,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:429,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:434,2'
          Dst:             sockaddr_free
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_dst
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_dst
        - conn_get_dst
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:167,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:171,18'
          Dst:             conn_get_dst
        - Src:             'include/haproxy/session.h:172,10'
          Dst:             conn_dst
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:156,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:391,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:396,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    sess_src
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_get_src
        - conn_src
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:152,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:156,18'
          Dst:             conn_get_src
        - Src:             'include/haproxy/session.h:157,10'
          Dst:             conn_src
    - functionName:    chunk_cat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:238,9'
          Dst:             chunk_memcat
    - functionName:    http_build_7239_header_nodeport
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_appendf
        - chunk_cat
        - http_7239_extract_nodeport
        - http_7239_extract_obfs
        - ist2
        - istlen
        - ntohs
        - sample_fetch_as_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:583,29'
          Dst:             ntohs
        - Src:             'src/http_ext.c:583,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:585,29'
          Dst:             ntohs
        - Src:             'src/http_ext.c:585,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:591,9'
          Dst:             sample_fetch_as_type
        - Src:             'src/http_ext.c:594,28'
          Dst:             ist2
        - Src:             'src/http_ext.c:595,28'
          Dst:             ist2
        - Src:             'src/http_ext.c:598,8'
          Dst:             http_7239_extract_nodeport
        - Src:             'src/http_ext.c:599,9'
          Dst:             istlen
        - Src:             'src/http_ext.c:603,5'
          Dst:             chunk_cat
        - Src:             'src/http_ext.c:605,13'
          Dst:             http_7239_extract_obfs
        - Src:             'src/http_ext.c:606,7'
          Dst:             istlen
        - Src:             'src/http_ext.c:608,5'
          Dst:             chunk_appendf
    - functionName:    http_build_7239_header_nodename
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          340
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - _7239_print_ip6
        - chunk_appendf
        - chunk_cat
        - http_7239_extract_nodename
        - http_7239_extract_obfs
        - ist2
        - istlen
        - sample_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:522,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:526,4'
          Dst:             _7239_print_ip6
        - Src:             'src/http_ext.c:533,9'
          Dst:             sample_process
        - Src:             'src/http_ext.c:540,5'
          Dst:             _7239_print_ip6
        - Src:             'src/http_ext.c:544,29'
          Dst:             ist2
        - Src:             'src/http_ext.c:545,29'
          Dst:             ist2
        - Src:             'src/http_ext.c:549,9'
          Dst:             http_7239_extract_nodename
        - Src:             'src/http_ext.c:550,10'
          Dst:             istlen
        - Src:             'src/http_ext.c:555,7'
          Dst:             _7239_print_ip6
        - Src:             'src/http_ext.c:560,7'
          Dst:             chunk_cat
        - Src:             'src/http_ext.c:563,14'
          Dst:             http_7239_extract_obfs
        - Src:             'src/http_ext.c:564,8'
          Dst:             istlen
        - Src:             'src/http_ext.c:566,6'
          Dst:             chunk_appendf
    - functionName:    conn_get_ssl_sock_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_build_7239_header_node
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_appendf
        - http_build_7239_header_nodename
        - http_build_7239_header_nodeport
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:626,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:628,2'
          Dst:             http_build_7239_header_nodename
        - Src:             'src/http_ext.c:633,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:636,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:638,3'
          Dst:             http_build_7239_header_nodeport
        - Src:             'src/http_ext.c:647,3'
          Dst:             chunk_appendf
    - functionName:    http_build_7239_header_host
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_memcat
        - http_7239_extract_host
        - http_find_header
        - ist2
        - istlen
        - sample_fetch_as_type
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:659,28'
          Dst:             strlen
        - Src:             'src/http_ext.c:659,6'
          Dst:             http_find_header
        - Src:             'src/http_ext.c:664,26'
          Dst:             ist2
        - Src:             'src/http_ext.c:668,8'
          Dst:             http_7239_extract_host
        - Src:             'src/http_ext.c:668,55'
          Dst:             istlen
        - Src:             'src/http_ext.c:669,5'
          Dst:             chunk_memcat
        - Src:             'src/http_ext.c:677,9'
          Dst:             sample_fetch_as_type
    - functionName:    conn_is_ssl
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_get_ssl_sock_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:760,11'
          Dst:             conn_get_ssl_sock_ctx
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_http_ext_postconf
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ha_warning
        - http_ext_7239_clean
        - http_ext_softclean
        - http_ext_xff_clean
        - http_ext_xot_clean
        - proxy_http_compile_7239
        - proxy_type_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1705,22'
          Dst:             proxy_type_str
        - Src:             'src/http_ext.c:1704,5'
          Dst:             ha_warning
        - Src:             'src/http_ext.c:1707,5'
          Dst:             http_ext_7239_clean
        - Src:             'src/http_ext.c:1711,23'
          Dst:             proxy_type_str
        - Src:             'src/http_ext.c:1710,5'
          Dst:             ha_warning
        - Src:             'src/http_ext.c:1713,5'
          Dst:             http_ext_xff_clean
        - Src:             'src/http_ext.c:1717,23'
          Dst:             proxy_type_str
        - Src:             'src/http_ext.c:1716,5'
          Dst:             ha_warning
        - Src:             'src/http_ext.c:1719,5'
          Dst:             http_ext_xot_clean
        - Src:             'src/http_ext.c:1723,11'
          Dst:             proxy_http_compile_7239
        - Src:             'src/http_ext.c:1726,3'
          Dst:             http_ext_softclean
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    http_ext_7239_clean
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          319
      EdgeCount:       97
      CyclomaticComplexity: 19
      functionsReached:
        - release_sample_expr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1491,3'
          Dst:             release_sample_expr
        - Src:             'src/http_ext.c:1493,3'
          Dst:             release_sample_expr
        - Src:             'src/http_ext.c:1495,3'
          Dst:             release_sample_expr
        - Src:             'src/http_ext.c:1497,3'
          Dst:             release_sample_expr
        - Src:             'src/http_ext.c:1499,3'
          Dst:             release_sample_expr
    - functionName:    http_ext_xff_clean
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - istfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1518,2'
          Dst:             istfree
    - functionName:    http_ext_xot_clean
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - istfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1535,2'
          Dst:             istfree
    - functionName:    proxy_http_compile_7239
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         101
      ICount:          580
      EdgeCount:       114
      CyclomaticComplexity: 15
      functionsReached:
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - proxy_type_str
        - sample_ckp_names
        - sample_parse_expr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http_ext.c:1120,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ext.c:1102,2'
          Dst:             complain
        - Src:             'src/http_ext.c:1102,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_ext.c:1102,2'
          Dst:             strlen
        - Src:             'src/http_ext.c:1102,2'
          Dst:             write
        - Src:             'src/http_ext.c:1156,3'
          Dst:             complain
        - Src:             'src/http_ext.c:1156,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_ext.c:1156,3'
          Dst:             strlen
        - Src:             'src/http_ext.c:1156,3'
          Dst:             write
        - Src:             'src/http_ext.c:1161,6'
          Dst:             proxy_type_str
        - Src:             'src/http_ext.c:1160,4'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:1169,4'
          Dst:             sample_parse_expr
        - Src:             'src/http_ext.c:1176,6'
          Dst:             proxy_type_str
        - Src:             'src/http_ext.c:1175,4'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:1191,8'
          Dst:             proxy_type_str
        - Src:             'src/http_ext.c:1193,19'
          Dst:             sample_ckp_names
        - Src:             'src/http_ext.c:1188,4'
          Dst:             ha_warning
    - functionName:    http_ext_softclean
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - http_ext_clean
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1686,3'
          Dst:             http_ext_clean
    - functionName:    http_ext_clean
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - http_ext_7239_clean
        - http_ext_xff_clean
        - http_ext_xot_clean
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1669,2'
          Dst:             http_ext_7239_clean
        - Src:             'src/http_ext.c:1670,2'
          Dst:             http_ext_xff_clean
        - Src:             'src/http_ext.c:1671,2'
          Dst:             http_ext_xot_clean
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_ext_dup
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_ext_7239_dup
        - http_ext_xff_dup
        - http_ext_xot_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1657,2'
          Dst:             http_ext_7239_dup
        - Src:             'src/http_ext.c:1658,2'
          Dst:             http_ext_xff_dup
        - Src:             'src/http_ext.c:1659,2'
          Dst:             http_ext_xot_dup
    - functionName:    http_ext_7239_dup
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          270
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - http_ext_7239_prepare
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1560,7'
          Dst:             http_ext_7239_prepare
        - Src:             'src/http_ext.c:1566,18'
          Dst:             strdup
        - Src:             'src/http_ext.c:1573,25'
          Dst:             strdup
        - Src:             'src/http_ext.c:1577,26'
          Dst:             strdup
        - Src:             'src/http_ext.c:1581,26'
          Dst:             strdup
        - Src:             'src/http_ext.c:1585,27'
          Dst:             strdup
        - Src:             'src/http_ext.c:1589,27'
          Dst:             strdup
    - functionName:    http_ext_xff_dup
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - http_ext_xff_prepare
        - istdup
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1601,7'
          Dst:             http_ext_xff_prepare
        - Src:             'src/http_ext.c:1607,6'
          Dst:             isttest
        - Src:             'src/http_ext.c:1608,20'
          Dst:             istdup
    - functionName:    http_ext_xot_dup
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - http_ext_xot_prepare
        - istdup
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1622,7'
          Dst:             http_ext_xot_prepare
        - Src:             'src/http_ext.c:1628,6'
          Dst:             isttest
        - Src:             'src/http_ext.c:1629,20'
          Dst:             istdup
    - functionName:    http_ext_xot_prepare
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - http_ext_prepare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1447,7'
          Dst:             http_ext_prepare
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istdup
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - istalloc
        - istcpy
        - isttest
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:962,19'
          Dst:             istalloc
        - Src:             'include/import/ist.h:964,6'
          Dst:             isttest
        - Src:             'include/import/ist.h:965,3'
          Dst:             istcpy
    - functionName:    http_ext_prepare
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_ext_xff_prepare
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - http_ext_prepare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1422,7'
          Dst:             http_ext_prepare
    - functionName:    http_ext_7239_prepare
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - http_ext_prepare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1391,7'
          Dst:             http_ext_prepare
    - functionName:    proxy_http_parse_xot
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          465
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - ha_alert
        - http_ext_xot_prepare
        - istdup
        - istfree
        - isttest
        - len2mask6
        - proxy_http_parse_oom
        - str2net
        - str62net
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1308,7'
          Dst:             http_ext_xot_prepare
        - Src:             'src/http_ext.c:1309,10'
          Dst:             proxy_http_parse_oom
        - Src:             'src/http_ext.c:1317,2'
          Dst:             istfree
        - Src:             'src/http_ext.c:1318,25'
          Dst:             strlen
        - Src:             'src/http_ext.c:1318,18'
          Dst:             istdup
        - Src:             'src/http_ext.c:1319,7'
          Dst:             isttest
        - Src:             'src/http_ext.c:1320,10'
          Dst:             proxy_http_parse_oom
        - Src:             'src/http_ext.c:1326,7'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1332,8'
          Dst:             str2net
        - Src:             'src/http_ext.c:1337,6'
          Dst:             str62net
        - Src:             'src/http_ext.c:1339,5'
          Dst:             len2mask6
        - Src:             'src/http_ext.c:1344,5'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:1350,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1353,5'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:1358,4'
          Dst:             istfree
        - Src:             'src/http_ext.c:1359,27'
          Dst:             strlen
        - Src:             'src/http_ext.c:1359,20'
          Dst:             istdup
        - Src:             'src/http_ext.c:1360,9'
          Dst:             isttest
        - Src:             'src/http_ext.c:1361,12'
          Dst:             proxy_http_parse_oom
        - Src:             'src/http_ext.c:1365,4'
          Dst:             ha_alert
    - functionName:    proxy_http_parse_oom
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_alert
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:933,2'
          Dst:             ha_alert
    - functionName:    proxy_http_parse_xff
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          488
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - ha_alert
        - http_ext_xff_prepare
        - istdup
        - istfree
        - isttest
        - len2mask6
        - proxy_http_parse_oom
        - str2net
        - str62net
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1225,7'
          Dst:             http_ext_xff_prepare
        - Src:             'src/http_ext.c:1226,10'
          Dst:             proxy_http_parse_oom
        - Src:             'src/http_ext.c:1236,2'
          Dst:             istfree
        - Src:             'src/http_ext.c:1237,25'
          Dst:             strlen
        - Src:             'src/http_ext.c:1237,18'
          Dst:             istdup
        - Src:             'src/http_ext.c:1238,7'
          Dst:             isttest
        - Src:             'src/http_ext.c:1239,10'
          Dst:             proxy_http_parse_oom
        - Src:             'src/http_ext.c:1245,7'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1251,8'
          Dst:             str2net
        - Src:             'src/http_ext.c:1256,6'
          Dst:             str62net
        - Src:             'src/http_ext.c:1258,5'
          Dst:             len2mask6
        - Src:             'src/http_ext.c:1263,5'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:1270,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1273,5'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:1278,4'
          Dst:             istfree
        - Src:             'src/http_ext.c:1279,27'
          Dst:             strlen
        - Src:             'src/http_ext.c:1279,20'
          Dst:             istdup
        - Src:             'src/http_ext.c:1280,9'
          Dst:             isttest
        - Src:             'src/http_ext.c:1281,12'
          Dst:             proxy_http_parse_oom
        - Src:             'src/http_ext.c:1283,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1288,4'
          Dst:             ha_alert
    - functionName:    _proxy_http_parse_7239_expr
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ha_alert
        - proxy_http_parse_oom
        - strdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:945,3'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:952,12'
          Dst:             strdup
        - Src:             'src/http_ext.c:954,10'
          Dst:             proxy_http_parse_oom
    - functionName:    proxy_http_parse_7239
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          649
      EdgeCount:       127
      CyclomaticComplexity: 32
      functionsReached:
        - _proxy_http_parse_7239_expr
        - ha_alert
        - ha_warning
        - http_ext_7239_prepare
        - proxy_http_parse_oom
        - strcmp
        - strdup
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:970,6'
          Dst:             warnifnotcap
        - Src:             'src/http_ext.c:976,7'
          Dst:             http_ext_7239_prepare
        - Src:             'src/http_ext.c:977,10'
          Dst:             proxy_http_parse_oom
        - Src:             'src/http_ext.c:988,16'
          Dst:             strdup
        - Src:             'src/http_ext.c:1001,7'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1004,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1007,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1009,16'
          Dst:             _proxy_http_parse_7239_expr
        - Src:             'src/http_ext.c:1013,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1016,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1018,16'
          Dst:             _proxy_http_parse_7239_expr
        - Src:             'src/http_ext.c:1022,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1025,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1027,16'
          Dst:             _proxy_http_parse_7239_expr
        - Src:             'src/http_ext.c:1031,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1034,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1036,16'
          Dst:             _proxy_http_parse_7239_expr
        - Src:             'src/http_ext.c:1040,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1043,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1045,16'
          Dst:             _proxy_http_parse_7239_expr
        - Src:             'src/http_ext.c:1051,4'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:1065,3'
          Dst:             ha_warning
        - Src:             'src/http_ext.c:1075,3'
          Dst:             ha_warning
    - functionName:    sc_dst
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_dst
        - sc_conn
        - sess_dst
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:264,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:264,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:264,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:266,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:269,11'
          Dst:             conn_dst
    - functionName:    http_handle_xot_header
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          383
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - chunk_printf
        - http_add_header
        - htxbuf
        - inet_ntop
        - ipcmp2net
        - ist2
        - sc_dst
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:877,21'
          Dst:             htxbuf
        - Src:             'src/http_ext.c:878,40'
          Dst:             sc_dst
        - Src:             'src/http_ext.c:885,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:886,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:894,5'
          Dst:             chunk_printf
        - Src:             'src/http_ext.c:895,9'
          Dst:             ist2
        - Src:             'src/http_ext.c:895,9'
          Dst:             http_add_header
        - Src:             'src/http_ext.c:903,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:904,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:907,5'
          Dst:             inet_ntop
        - Src:             'src/http_ext.c:916,5'
          Dst:             chunk_printf
        - Src:             'src/http_ext.c:917,9'
          Dst:             ist2
        - Src:             'src/http_ext.c:917,9'
          Dst:             http_add_header
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_src
        - sc_conn
        - sess_src
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:244,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:244,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:244,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:246,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:249,11'
          Dst:             conn_src
    - functionName:    http_handle_xff_header
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          447
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - chunk_printf
        - http_add_header
        - http_find_header
        - htxbuf
        - inet_ntop
        - ipcmp2net
        - ist2
        - sc_src
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:800,21'
          Dst:             htxbuf
        - Src:             'src/http_ext.c:801,40'
          Dst:             sc_src
        - Src:             'src/http_ext.c:807,7'
          Dst:             http_find_header
        - Src:             'src/http_ext.c:816,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:817,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:825,5'
          Dst:             chunk_printf
        - Src:             'src/http_ext.c:826,9'
          Dst:             ist2
        - Src:             'src/http_ext.c:826,9'
          Dst:             http_add_header
        - Src:             'src/http_ext.c:834,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:835,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:838,5'
          Dst:             inet_ntop
        - Src:             'src/http_ext.c:847,5'
          Dst:             chunk_printf
        - Src:             'src/http_ext.c:848,9'
          Dst:             ist2
        - Src:             'src/http_ext.c:848,9'
          Dst:             http_add_header
    - functionName:    http_build_7239_header
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          218
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_appendf
        - conn_is_ssl
        - http_build_7239_header_host
        - http_build_7239_header_node
        - objt_conn
        - sc_dst
        - sc_src
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:697,42'
          Dst:             strm_sess
        - Src:             'src/http_ext.c:697,32'
          Dst:             objt_conn
        - Src:             'src/http_ext.c:701,6'
          Dst:             conn_is_ssl
        - Src:             'src/http_ext.c:700,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:705,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:707,3'
          Dst:             http_build_7239_header_host
        - Src:             'src/http_ext.c:708,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:712,40'
          Dst:             sc_dst
        - Src:             'src/http_ext.c:714,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:715,3'
          Dst:             http_build_7239_header_node
        - Src:             'src/http_ext.c:719,40'
          Dst:             sc_src
        - Src:             'src/http_ext.c:721,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:722,3'
          Dst:             http_build_7239_header_node
    - 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:    http_handle_7239_header
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          211
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_reset
        - http_add_header
        - http_append_header_value
        - http_build_7239_header
        - http_find_header
        - http_validate_7239_header
        - htxbuf
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:741,21'
          Dst:             htxbuf
        - Src:             'src/http_ext.c:745,20'
          Dst:             strlen
        - Src:             'src/http_ext.c:748,3'
          Dst:             chunk_reset
        - Src:             'src/http_ext.c:749,7'
          Dst:             http_build_7239_header
        - Src:             'src/http_ext.c:755,10'
          Dst:             http_find_header
        - Src:             'src/http_ext.c:757,9'
          Dst:             http_validate_7239_header
        - Src:             'src/http_ext.c:768,8'
          Dst:             ist2
        - Src:             'src/http_ext.c:768,8'
          Dst:             http_append_header_value
        - Src:             'src/http_ext.c:772,8'
          Dst:             ist2
        - Src:             'src/http_ext.c:772,8'
          Dst:             http_add_header
    - functionName:    http_find_param_list
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http.h:90,6'
          Dst:             memchr
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    check_generate_unique_id
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generate_unique_id
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/check.h:87,7'
          Dst:             isttest
        - Src:             'include/haproxy/check.h:88,3'
          Dst:             generate_unique_id
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_generate_unique_id
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generate_unique_id
        - isttest
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:203,7'
          Dst:             isttest
        - Src:             'include/haproxy/log.h:204,40'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:204,3'
          Dst:             generate_unique_id
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __strl2ui
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:423,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:420,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:426,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:426,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:431,11'
          Dst:             strlen
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_param
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - char
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          261
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - get_trash_chunk_sz
        - http_find_next_url_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1977,7'
          Dst:             http_find_next_url_param
        - Src:             'src/http_fetch.c:1992,10'
          Dst:             get_trash_chunk_sz
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:442,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:448,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:448,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:455,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:455,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:460,11'
          Dst:             strlen
    - functionName:    htx_get_first
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_space_wraps
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_pos_to_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:659,14'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    istskip
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:841,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:843,9'
          Dst:             ist2
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_http_auth
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          358
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - base64dec
        - chunk_initlen
        - get_trash_chunk
        - http_find_header
        - ist2
        - istend
        - isteqi
        - memchr
        - strchr
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:114,9'
          Dst:             strlen
        - Src:             'src/http_fetch.c:116,9'
          Dst:             strlen
        - Src:             'src/http_fetch.c:119,7'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:122,6'
          Dst:             memchr
        - Src:             'src/http_fetch.c:127,6'
          Dst:             chunk_initlen
        - Src:             'src/http_fetch.c:133,13'
          Dst:             istend
        - Src:             'src/http_fetch.c:136,46'
          Dst:             istend
        - Src:             'src/http_fetch.c:136,2'
          Dst:             chunk_initlen
        - Src:             'src/http_fetch.c:138,13'
          Dst:             ist2
        - Src:             'src/http_fetch.c:138,55'
          Dst:             strlen
        - Src:             'src/http_fetch.c:138,6'
          Dst:             isteqi
        - Src:             'src/http_fetch.c:139,30'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:141,9'
          Dst:             base64dec
        - Src:             'src/http_fetch.c:151,7'
          Dst:             strchr
        - Src:             'src/http_fetch.c:162,20'
          Dst:             ist2
        - Src:             'src/http_fetch.c:162,62'
          Dst:             strlen
        - Src:             'src/http_fetch.c:162,13'
          Dst:             isteqi
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_check
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:192,9'
          Dst:             __objt_check
    - functionName:    htx_sl_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_sl_p1
        - htx_sl_p3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:116,43'
          Dst:             htx_sl_p1
        - Src:             'include/haproxy/htx.h:116,59'
          Dst:             htx_sl_p3
    - functionName:    htx_sl_p1
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:101,9'
          Dst:             ist2
    - functionName:    htx_sl_p3
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:111,9'
          Dst:             ist2
    - functionName:    get_msg_version
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_appendf
        - http_get_stline
        - htx_sl_vsn
        - istlen
        - istptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:361,4'
          Dst:             chunk_appendf
        - Src:             'src/http_fetch.c:366,23'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:367,20'
          Dst:             htx_sl_vsn
        - Src:             'src/http_fetch.c:369,43'
          Dst:             istlen
        - Src:             'src/http_fetch.c:370,32'
          Dst:             istptr
        - Src:             'src/http_fetch.c:370,55'
          Dst:             istptr
        - Src:             'src/http_fetch.c:370,4'
          Dst:             chunk_appendf
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:391,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:396,2'
          Dst:             sockaddr_free
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:156,9'
          Dst:             __objt_conn
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    sess_src
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_get_src
        - conn_src
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:152,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:156,18'
          Dst:             conn_get_src
        - Src:             'include/haproxy/session.h:157,10'
          Dst:             conn_src
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_src
        - sc_conn
        - sess_src
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:244,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:244,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:244,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:246,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:249,11'
          Dst:             conn_src
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    http_uri_parser_init
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - istlen
        - istptr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'include/haproxy/http.h:165,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/http.h:160,7'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:165,12'
          Dst:             istptr
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
        - istlen
        - istptr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:232,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:232,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:232,9'
          Dst:             chunk_memcat
    - functionName:    smp_fetch_url_param_val
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_fetch_url_param
        - strl2ic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:2156,12'
          Dst:             smp_fetch_url_param
        - Src:             'src/http_fetch.c:2160,22'
          Dst:             strl2ic
    - functionName:    smp_fetch_url_param
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          321
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - http_find_param_list
        - http_get_stline
        - smp_fetch_param
        - smp_prefetch_htx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:2052,21'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:2058,8'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:2059,19'
          Dst:             http_find_param_list
        - Src:             'src/http_fetch.c:2072,9'
          Dst:             smp_fetch_param
    - functionName:    smp_prefetch_htx
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         156
      ICount:          868
      EdgeCount:       202
      CyclomaticComplexity: 48
      functionsReached:
        - b_data
        - b_head
        - b_slow_realign
        - b_stop
        - b_wrap
        - channel_full
        - complain
        - get_raw_htx_chunk
        - h1_headers_to_hdr_list
        - h1m_init_req
        - ha_backtrace_to_stderr
        - http_create_txn
        - http_get_stline
        - htx_add_all_headers
        - htx_add_stline
        - htx_from_buf
        - htx_is_empty
        - htx_sl_req_vsn
        - htx_sl_res_vsn
        - htxbuf
        - istlen
        - istptr
        - strlen
        - write
      functionUses:    48
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_fetch.c:207,2'
          Dst:             complain
        - Src:             'src/http_fetch.c:207,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_fetch.c:207,2'
          Dst:             strlen
        - Src:             'src/http_fetch.c:207,2'
          Dst:             write
        - Src:             'src/http_fetch.c:210,10'
          Dst:             htxbuf
        - Src:             'src/http_fetch.c:213,8'
          Dst:             htx_is_empty
        - Src:             'src/http_fetch.c:216,9'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:227,23'
          Dst:             http_create_txn
        - Src:             'src/http_fetch.c:233,9'
          Dst:             htxbuf
        - Src:             'src/http_fetch.c:240,8'
          Dst:             htx_is_empty
        - Src:             'src/http_fetch.c:246,8'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:266,7'
          Dst:             b_head
        - Src:             'src/http_fetch.c:266,21'
          Dst:             b_data
        - Src:             'src/http_fetch.c:266,35'
          Dst:             b_wrap
        - Src:             'src/http_fetch.c:267,4'
          Dst:             b_slow_realign
        - Src:             'src/http_fetch.c:269,3'
          Dst:             h1m_init_req
        - Src:             'src/http_fetch.c:270,32'
          Dst:             b_head
        - Src:             'src/http_fetch.c:270,45'
          Dst:             b_stop
        - Src:             'src/http_fetch.c:270,9'
          Dst:             h1_headers_to_hdr_list
        - Src:             'src/http_fetch.c:274,19'
          Dst:             channel_full
        - Src:             'src/http_fetch.c:289,16'
          Dst:             strlen
        - Src:             'src/http_fetch.c:303,22'
          Dst:             get_raw_htx_chunk
        - Src:             'src/http_fetch.c:303,9'
          Dst:             htx_from_buf
        - Src:             'src/http_fetch.c:304,8'
          Dst:             htx_add_stline
        - Src:             'src/http_fetch.c:305,15'
          Dst:             htx_add_all_headers
        - Src:             'src/http_fetch.c:318,10'
          Dst:             htx_sl_req_vsn
        - Src:             'src/http_fetch.c:324,10'
          Dst:             htx_sl_res_vsn
        - Src:             'src/http_fetch.c:331,42'
          Dst:             istlen
        - Src:             'src/http_fetch.c:336,16'
          Dst:             istptr
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1m_init_req
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_stop
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_stop_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:163,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:163,21'
          Dst:             b_stop_ofs
    - functionName:    channel_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - b_is_null
        - c_size
        - channel_htx_full
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:747,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:750,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:751,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:751,10'
          Dst:             channel_htx_full
        - Src:             'include/haproxy/channel.h:753,10'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:753,34'
          Dst:             c_size
    - functionName:    get_raw_htx_chunk
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:63,2'
          Dst:             chunk_reset
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:745,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:747,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:747,2'
          Dst:             b_set_data
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:480,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:485,7'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_all_headers
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_endof
        - htx_add_header
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:575,7'
          Dst:             isttest
        - Src:             'include/haproxy/htx.h:577,8'
          Dst:             htx_add_header
        - Src:             'include/haproxy/htx.h:580,9'
          Dst:             htx_add_endof
    - functionName:    htx_sl_req_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:131,9'
          Dst:             htx_sl_p3
    - functionName:    htx_sl_res_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:137,9'
          Dst:             htx_sl_p1
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:510,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:511,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:516,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:516,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:517,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,17'
          Dst:             htx_get_blk_type
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_add_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:554,8'
          Dst:             htx_add_blk
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:733,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:733,37'
          Dst:             co_data
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_stop_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __b_stop_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:154,16'
          Dst:             __b_stop_ofs
    - functionName:    __b_stop_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_url_port
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - get_host_port
        - http_get_stline
        - smp_prefetch_htx
        - url2sa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:809,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:817,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:818,6'
          Dst:             url2sa
        - Src:             'src/http_fetch.c:825,21'
          Dst:             get_host_port
    - functionName:    smp_fetch_url_ip
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - http_get_stline
        - smp_prefetch_htx
        - url2sa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:785,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:793,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:794,6'
          Dst:             url2sa
    - functionName:    smp_fetch_url32_src
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          143
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - get_trash_chunk
        - htonl
        - sc_src
        - smp_fetch_url32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_fetch.c:2236,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_fetch.c:2223,52'
          Dst:             sc_src
        - Src:             'src/http_fetch.c:2229,7'
          Dst:             smp_fetch_url32
        - Src:             'src/http_fetch.c:2232,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:2233,33'
          Dst:             htonl
    - functionName:    smp_fetch_url32
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          213
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - full_hash
        - http_find_header
        - http_get_stline
        - http_parse_path
        - http_uri_parser_init
        - htx_sl_req_uri
        - smp_prefetch_htx
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:2180,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:2191,28'
          Dst:             strlen
        - Src:             'src/http_fetch.c:2191,6'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:2198,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:2199,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_fetch.c:2199,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:2200,9'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:2206,9'
          Dst:             full_hash
    - functionName:    smp_fetch_url
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - http_get_stline
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:769,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:774,7'
          Dst:             http_get_stline
    - functionName:    smp_fetch_uniqueid
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          156
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - check_generate_unique_id
        - istlen
        - istptr
        - isttest
        - lf_expr_isempty
        - objt_check
        - stream_generate_unique_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:509,7'
          Dst:             lf_expr_isempty
        - Src:             'src/http_fetch.c:512,15'
          Dst:             stream_generate_unique_id
        - Src:             'src/http_fetch.c:513,22'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:514,7'
          Dst:             lf_expr_isempty
        - Src:             'src/http_fetch.c:517,15'
          Dst:             check_generate_unique_id
        - Src:             'src/http_fetch.c:522,7'
          Dst:             isttest
        - Src:             'src/http_fetch.c:525,25'
          Dst:             istptr
        - Src:             'src/http_fetch.c:526,25'
          Dst:             istlen
    - functionName:    smp_fetch_stcode
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __strl2ui
        - http_get_stline
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:456,24'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:457,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:465,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:470,21'
          Dst:             __strl2ui
    - functionName:    smp_fetch_srv_status
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          176
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:488,21'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_hdr_names
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          245
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_istcat
        - chunk_memcat
        - get_trash_chunk
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_first
        - htx_get_next
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:921,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:922,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:934,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:935,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:936,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:937,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:944,7'
          Dst:             htx_get_blk_name
        - Src:             'src/http_fetch.c:947,9'
          Dst:             chunk_memcat
        - Src:             'src/http_fetch.c:950,8'
          Dst:             chunk_istcat
        - Src:             'src/http_fetch.c:935,50'
          Dst:             htx_get_next
    - functionName:    smp_fetch_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          326
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - http_get_htx_hdr
        - ist2
        - objt_check
        - smp_prefetch_htx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:970,58'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:971,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:985,9'
          Dst:             ist2
        - Src:             'src/http_fetch.c:1007,6'
          Dst:             http_get_htx_hdr
    - functionName:    smp_fetch_fhdr_cnt
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          185
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - http_find_header
        - ist2
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:892,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:893,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:902,10'
          Dst:             ist2
        - Src:             'src/http_fetch.c:909,9'
          Dst:             http_find_header
    - functionName:    smp_fetch_fhdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          299
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - http_get_htx_fhdr
        - ist2
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:841,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:842,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:856,9'
          Dst:             ist2
        - Src:             'src/http_fetch.c:878,6'
          Dst:             http_get_htx_fhdr
    - functionName:    smp_fetch_cookie_names
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          320
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - chunk_memcat
        - get_trash_chunk
        - http_extract_next_cookie_name
        - http_find_header
        - objt_check
        - smp_prefetch_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1907,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:1908,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1923,18'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1923,34'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1924,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1937,9'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1944,15'
          Dst:             http_extract_next_cookie_name
        - Src:             'src/http_fetch.c:1953,9'
          Dst:             chunk_memcat
    - functionName:    smp_fetch_stver
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_msg_version
        - get_trash_chunk
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:440,24'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:441,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:442,23'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:444,7'
          Dst:             get_msg_version
    - functionName:    smp_fetch_hdrs_bin
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          332
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - encode_varint
        - get_trash_chunk
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_next
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:587,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:588,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:596,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:599,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:600,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:601,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:605,8'
          Dst:             htx_get_blk_name
        - Src:             'src/http_fetch.c:606,8'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:609,10'
          Dst:             encode_varint
        - Src:             'src/http_fetch.c:618,10'
          Dst:             encode_varint
        - Src:             'src/http_fetch.c:631,10'
          Dst:             encode_varint
        - Src:             'src/http_fetch.c:634,10'
          Dst:             encode_varint
        - Src:             'src/http_fetch.c:599,50'
          Dst:             htx_get_next
    - functionName:    smp_fetch_hdrs
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          220
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_memcat
        - get_trash_chunk
        - h1_format_htx_hdr
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_next
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:540,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:541,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:547,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:548,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:549,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:550,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:553,19'
          Dst:             htx_get_blk_name
        - Src:             'src/http_fetch.c:554,19'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:556,9'
          Dst:             h1_format_htx_hdr
        - Src:             'src/http_fetch.c:560,9'
          Dst:             chunk_memcat
        - Src:             'src/http_fetch.c:548,50'
          Dst:             htx_get_next
    - functionName:    smp_fetch_body_param
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          398
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - b_data
        - b_orig
        - chunk_istcat
        - get_trash_chunk_sz
        - htx_defrag
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_next
        - htx_space_wraps
        - ist2
        - istend
        - istptr
        - isttest
        - smp_fetch_param
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:2104,21'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:2112,62'
          Dst:             htx_space_wraps
        - Src:             'src/http_fetch.c:2113,4'
          Dst:             htx_defrag
        - Src:             'src/http_fetch.c:2115,14'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:2116,29'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:2117,29'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:2122,9'
          Dst:             isttest
        - Src:             'src/http_fetch.c:2125,13'
          Dst:             get_trash_chunk_sz
        - Src:             'src/http_fetch.c:2126,12'
          Dst:             chunk_istcat
        - Src:             'src/http_fetch.c:2129,29'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:2129,11'
          Dst:             chunk_istcat
        - Src:             'src/http_fetch.c:2131,18'
          Dst:             b_orig
        - Src:             'src/http_fetch.c:2131,31'
          Dst:             b_data
        - Src:             'src/http_fetch.c:2131,13'
          Dst:             ist2
        - Src:             'src/http_fetch.c:2134,13'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:2115,51'
          Dst:             htx_get_next
        - Src:             'src/http_fetch.c:2138,19'
          Dst:             istptr
        - Src:             'src/http_fetch.c:2139,19'
          Dst:             istend
        - Src:             'src/http_fetch.c:2148,9'
          Dst:             smp_fetch_param
    - functionName:    smp_fetch_body_size
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          163
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - objt_check
        - sc_ic
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:750,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:751,48'
          Dst:             sc_ic
        - Src:             'src/http_fetch.c:751,20'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_body_len
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_first
        - htx_get_next
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:717,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:718,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:725,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:726,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:727,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:732,11'
          Dst:             htx_get_blksz
        - Src:             'src/http_fetch.c:725,50'
          Dst:             htx_get_next
    - functionName:    smp_fetch_body
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          388
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - b_data
        - b_orig
        - channel_full
        - chn_prod
        - chunk_istcat
        - get_trash_chunk_sz
        - htx_defrag
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_next
        - htx_space_wraps
        - ist2
        - istlen
        - istptr
        - isttest
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:656,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:657,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:666,61'
          Dst:             htx_space_wraps
        - Src:             'src/http_fetch.c:667,3'
          Dst:             htx_defrag
        - Src:             'src/http_fetch.c:669,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:670,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:671,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:678,8'
          Dst:             isttest
        - Src:             'src/http_fetch.c:682,12'
          Dst:             get_trash_chunk_sz
        - Src:             'src/http_fetch.c:683,11'
          Dst:             chunk_istcat
        - Src:             'src/http_fetch.c:686,28'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:686,10'
          Dst:             chunk_istcat
        - Src:             'src/http_fetch.c:688,17'
          Dst:             b_orig
        - Src:             'src/http_fetch.c:688,30'
          Dst:             b_data
        - Src:             'src/http_fetch.c:688,12'
          Dst:             ist2
        - Src:             'src/http_fetch.c:691,12'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:669,50'
          Dst:             htx_get_next
        - Src:             'src/http_fetch.c:698,25'
          Dst:             istptr
        - Src:             'src/http_fetch.c:699,25'
          Dst:             istlen
        - Src:             'src/http_fetch.c:702,38'
          Dst:             channel_full
        - Src:             'src/http_fetch.c:703,11'
          Dst:             chn_prod
    - functionName:    smp_fetch_rqver
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_msg_version
        - get_trash_chunk
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:425,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:426,23'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:428,7'
          Dst:             get_msg_version
    - functionName:    smp_fetch_proto_http
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1346,20'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_query
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - http_get_stline
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1316,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1323,7'
          Dst:             http_get_stline
    - functionName:    smp_fetch_path
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          184
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - http_get_stline
        - http_parse_path
        - http_uri_parser_init
        - htx_sl_req_uri
        - iststop
        - isttest
        - smp_prefetch_htx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1131,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1139,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:1140,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_fetch.c:1140,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:1143,10'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1145,18'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1145,10'
          Dst:             iststop
        - Src:             'src/http_fetch.c:1147,7'
          Dst:             isttest
    - functionName:    smp_fetch_meth
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - http_get_stline
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:401,9'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:412,8'
          Dst:             http_get_stline
    - functionName:    smp_fetch_http_first_req
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_http_auth_grp
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          168
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_user
        - get_http_auth
        - smp_prefetch_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1519,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1526,7'
          Dst:             get_http_auth
        - Src:             'src/http_fetch.c:1533,7'
          Dst:             check_user
        - Src:             'src/http_fetch.c:1543,25'
          Dst:             strlen
    - functionName:    smp_fetch_http_auth
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - check_user
        - get_http_auth
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1499,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1506,7'
          Dst:             get_http_auth
        - Src:             'src/http_fetch.c:1510,21'
          Dst:             check_user
    - functionName:    smp_fetch_http_auth_bearer
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          248
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_initlen
        - get_http_auth
        - http_find_header
        - ist2
        - isteqi
        - istlen
        - istptr
        - istskip
        - istsplit
        - smp_prefetch_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1454,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1463,25'
          Dst:             ist2
        - Src:             'src/http_fetch.c:1466,7'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1467,22'
          Dst:             istsplit
        - Src:             'src/http_fetch.c:1470,9'
          Dst:             istlen
        - Src:             'src/http_fetch.c:1470,25'
          Dst:             istlen
        - Src:             'src/http_fetch.c:1470,41'
          Dst:             istlen
        - Src:             'src/http_fetch.c:1470,76'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1470,63'
          Dst:             isteqi
        - Src:             'src/http_fetch.c:1477,16'
          Dst:             istskip
        - Src:             'src/http_fetch.c:1478,31'
          Dst:             istptr
        - Src:             'src/http_fetch.c:1478,53'
          Dst:             istlen
        - Src:             'src/http_fetch.c:1478,4'
          Dst:             chunk_initlen
        - Src:             'src/http_fetch.c:1483,8'
          Dst:             get_http_auth
    - functionName:    smp_fetch_http_auth_pass
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_http_auth
        - smp_prefetch_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1434,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1441,7'
          Dst:             get_http_auth
        - Src:             'src/http_fetch.c:1446,25'
          Dst:             strlen
    - functionName:    smp_fetch_http_auth_user
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_http_auth
        - smp_prefetch_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1411,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1418,7'
          Dst:             get_http_auth
        - Src:             'src/http_fetch.c:1423,25'
          Dst:             strlen
    - functionName:    smp_fetch_http_auth_type
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - get_http_auth
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_fetch.c:1382,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_fetch.c:1372,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1379,7'
          Dst:             get_http_auth
    - functionName:    smp_fetch_hdr_val
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_fetch_hdr
        - strl2ic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1064,12'
          Dst:             smp_fetch_hdr
        - Src:             'src/http_fetch.c:1068,22'
          Dst:             strl2ic
    - functionName:    smp_fetch_hdr_ip
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          315
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - get_trash_chunk
        - inet_pton
        - smp_fetch_hdr
        - strl2irc
        - url2ipv4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1083,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1087,16'
          Dst:             smp_fetch_hdr
        - Src:             'src/http_fetch.c:1092,10'
          Dst:             url2ipv4
        - Src:             'src/http_fetch.c:1098,8'
          Dst:             strl2irc
        - Src:             'src/http_fetch.c:1106,9'
          Dst:             inet_pton
        - Src:             'src/http_fetch.c:1110,15'
          Dst:             inet_pton
    - functionName:    smp_fetch_hdr_cnt
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          212
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - http_find_header
        - ist2
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1031,58'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:1032,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1041,10'
          Dst:             ist2
        - Src:             'src/http_fetch.c:1048,9'
          Dst:             http_find_header
    - functionName:    smp_fetch_chn_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_hdr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1021,9'
          Dst:             smp_fetch_hdr
    - functionName:    smp_fetch_cookie_val
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_fetch_cookie
        - strl2ic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1885,12'
          Dst:             smp_fetch_cookie
        - Src:             'src/http_fetch.c:1889,22'
          Dst:             strl2ic
    - functionName:    smp_fetch_cookie
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          426
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - http_extract_cookie_value
        - http_find_header
        - objt_check
        - smp_prefetch_htx
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1727,58'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:1728,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1750,55'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1750,71'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1769,9'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1781,19'
          Dst:             http_extract_cookie_value
    - functionName:    smp_fetch_cookie_cnt
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          333
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - http_extract_cookie_value
        - http_find_header
        - objt_check
        - smp_prefetch_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1828,58'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:1829,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1845,55'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1845,71'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1853,9'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1865,21'
          Dst:             http_extract_cookie_value
    - functionName:    smp_fetch_chn_cookie
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_cookie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1816,9'
          Dst:             smp_fetch_cookie
    - functionName:    smp_fetch_capture_res_ver
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_memcat
        - get_msg_version
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1702,8'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1703,2'
          Dst:             chunk_memcat
        - Src:             'src/http_fetch.c:1704,7'
          Dst:             get_msg_version
    - functionName:    smp_fetch_capture_res_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          138
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strm_fe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1590,7'
          Dst:             strm_fe
        - Src:             'src/http_fetch.c:1599,25'
          Dst:             strlen
    - functionName:    smp_fetch_capture_req_ver
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_memcat
        - get_msg_version
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1684,8'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1685,2'
          Dst:             chunk_memcat
        - Src:             'src/http_fetch.c:1686,7'
          Dst:             get_msg_version
    - functionName:    smp_fetch_capture_req_uri
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          206
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - http_parse_path
        - http_uri_parser_init
        - ist2
        - isttest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1658,9'
          Dst:             ist2
        - Src:             'src/http_fetch.c:1663,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:1664,9'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1665,7'
          Dst:             isttest
    - functionName:    smp_fetch_capture_req_method
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1623,9'
          Dst:             get_trash_chunk
    - functionName:    smp_fetch_capture_req_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          138
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strm_fe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1562,7'
          Dst:             strm_fe
        - Src:             'src/http_fetch.c:1571,25'
          Dst:             strlen
    - functionName:    smp_fetch_base32_src
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          143
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - get_trash_chunk
        - htonl
        - sc_src
        - smp_fetch_base32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_fetch.c:1287,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_fetch.c:1274,52'
          Dst:             sc_src
        - Src:             'src/http_fetch.c:1280,7'
          Dst:             smp_fetch_base32
        - Src:             'src/http_fetch.c:1283,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1284,33'
          Dst:             htonl
    - functionName:    smp_fetch_base32
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          259
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - full_hash
        - http_find_header
        - http_get_stline
        - http_parse_path
        - http_uri_parser_init
        - htx_sl_req_uri
        - isttest
        - smp_prefetch_htx
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1224,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1235,28'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1235,6'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1242,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:1243,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_fetch.c:1243,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:1244,9'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1245,6'
          Dst:             isttest
        - Src:             'src/http_fetch.c:1257,9'
          Dst:             full_hash
    - functionName:    smp_fetch_base
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          277
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_istcat
        - chunk_memcat
        - get_trash_chunk
        - http_find_header
        - http_get_stline
        - http_parse_path
        - http_uri_parser_init
        - htx_sl_req_uri
        - isttest
        - smp_fetch_path
        - smp_prefetch_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1168,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1179,29'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1179,7'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1180,10'
          Dst:             smp_fetch_path
        - Src:             'src/http_fetch.c:1183,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1184,7'
          Dst:             chunk_istcat
        - Src:             'src/http_fetch.c:1188,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:1189,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_fetch.c:1189,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:1190,9'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1191,6'
          Dst:             isttest
        - Src:             'src/http_fetch.c:1202,9'
          Dst:             chunk_memcat
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_raw_htx_chunk_per_thread
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_raw_htx_chunk_per_thread
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:72,2'
          Dst:             chunk_init
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    val_query
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_destroy
        - chunk_strcmp
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:2288,3'
          Dst:             memprintf
        - Src:             'src/http_fetch.c:2293,7'
          Dst:             chunk_strcmp
        - Src:             'src/http_fetch.c:2294,4'
          Dst:             memprintf
        - Src:             'src/http_fetch.c:2300,2'
          Dst:             chunk_destroy
    - functionName:    val_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:2274,3'
          Dst:             memprintf
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:286,8'
          Dst:             strlen
    - functionName:    chunk_memcpy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istcat
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istcpy
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istalloc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse_redirect_rule
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          998
      EdgeCount:       180
      CyclomaticComplexity: 50
      functionsReached:
        - atol
        - build_acl_cond
        - calloc
        - chunk_memcpy
        - chunk_strcat
        - free_acl_cond
        - http_free_redirect_rule
        - ist2
        - istalloc
        - istcat
        - istcpy
        - isttest
        - lf_expr_init
        - memprintf
        - parse_logformat_string
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:354,7'
          Dst:             strcmp
        - Src:             'src/http_rules.c:362,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:369,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:377,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:385,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:393,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:401,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:406,11'
          Dst:             atol
        - Src:             'src/http_rules.c:408,5'
          Dst:             memprintf
        - Src:             'src/http_rules.c:414,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:417,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:420,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:423,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:426,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:427,5'
          Dst:             strcmp
        - Src:             'src/http_rules.c:428,11'
          Dst:             build_acl_cond
        - Src:             'src/http_rules.c:430,5'
          Dst:             memprintf
        - Src:             'src/http_rules.c:436,4'
          Dst:             memprintf
        - Src:             'src/http_rules.c:446,3'
          Dst:             memprintf
        - Src:             'src/http_rules.c:451,3'
          Dst:             memprintf
        - Src:             'src/http_rules.c:455,9'
          Dst:             calloc
        - Src:             'src/http_rules.c:459,2'
          Dst:             lf_expr_init
        - Src:             'src/http_rules.c:463,19'
          Dst:             strdup
        - Src:             'src/http_rules.c:466,19'
          Dst:             strlen
        - Src:             'src/http_rules.c:482,9'
          Dst:             parse_logformat_string
        - Src:             'src/http_rules.c:492,16'
          Dst:             strlen
        - Src:             'src/http_rules.c:494,23'
          Dst:             istalloc
        - Src:             'src/http_rules.c:495,9'
          Dst:             isttest
        - Src:             'src/http_rules.c:497,30'
          Dst:             ist2
        - Src:             'src/http_rules.c:497,4'
          Dst:             istcpy
        - Src:             'src/http_rules.c:498,30'
          Dst:             ist2
        - Src:             'src/http_rules.c:498,4'
          Dst:             istcat
        - Src:             'src/http_rules.c:503,4'
          Dst:             lf_expr_init
        - Src:             'src/http_rules.c:510,4'
          Dst:             chunk_memcpy
        - Src:             'src/http_rules.c:511,4'
          Dst:             chunk_strcat
        - Src:             'src/http_rules.c:512,9'
          Dst:             parse_logformat_string
        - Src:             'src/http_rules.c:519,23'
          Dst:             istalloc
        - Src:             'src/http_rules.c:520,9'
          Dst:             isttest
        - Src:             'src/http_rules.c:522,30'
          Dst:             ist2
        - Src:             'src/http_rules.c:522,4'
          Dst:             istcpy
        - Src:             'src/http_rules.c:523,30'
          Dst:             ist2
        - Src:             'src/http_rules.c:523,4'
          Dst:             istcat
        - Src:             'src/http_rules.c:533,2'
          Dst:             memprintf
        - Src:             'src/http_rules.c:536,2'
          Dst:             memprintf
        - Src:             'src/http_rules.c:539,3'
          Dst:             http_free_redirect_rule
        - Src:             'src/http_rules.c:542,3'
          Dst:             free_acl_cond
    - functionName:    http_free_redirect_rule
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_acl_cond
        - istfree
        - lf_expr_deinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:323,2'
          Dst:             free_acl_cond
        - Src:             'src/http_rules.c:326,3'
          Dst:             lf_expr_deinit
        - Src:             'src/http_rules.c:328,3'
          Dst:             istfree
        - Src:             'src/http_rules.c:329,2'
          Dst:             lf_expr_deinit
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_http_after_res_cond
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          246
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - action_build_list
        - action_http_after_res_custom
        - action_suggest
        - build_acl_cond
        - free_act_rule
        - ha_alert
        - ha_warning
        - new_act_rule
        - proxy_type_str
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:258,9'
          Dst:             new_act_rule
        - Src:             'src/http_rules.c:260,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:264,17'
          Dst:             action_http_after_res_custom
        - Src:             'src/http_rules.c:272,21'
          Dst:             proxy_type_str
        - Src:             'src/http_rules.c:271,4'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:277,4'
          Dst:             ha_warning
        - Src:             'src/http_rules.c:282,22'
          Dst:             action_suggest
        - Src:             'src/http_rules.c:284,3'
          Dst:             action_build_list
        - Src:             'src/http_rules.c:285,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:294,6'
          Dst:             strcmp
        - Src:             'src/http_rules.c:294,42'
          Dst:             strcmp
        - Src:             'src/http_rules.c:298,15'
          Dst:             build_acl_cond
        - Src:             'src/http_rules.c:299,4'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:307,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:315,2'
          Dst:             free_act_rule
    - functionName:    action_http_after_res_custom
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:89,9'
          Dst:             action_lookup
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    action_build_list
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:80,8'
          Dst:             snprintf
    - functionName:    action_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:53,15'
          Dst:             strlen
        - Src:             'include/haproxy/action.h:54,8'
          Dst:             strncmp
        - Src:             'include/haproxy/action.h:60,8'
          Dst:             strcmp
    - functionName:    parse_http_res_cond
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          276
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - action_build_list
        - action_http_res_custom
        - action_suggest
        - build_acl_cond
        - free_act_rule
        - ha_alert
        - ha_warning
        - mark_tainted
        - new_act_rule
        - proxy_type_str
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:178,9'
          Dst:             new_act_rule
        - Src:             'src/http_rules.c:180,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:184,17'
          Dst:             action_http_res_custom
        - Src:             'src/http_rules.c:193,5'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:197,4'
          Dst:             mark_tainted
        - Src:             'src/http_rules.c:202,21'
          Dst:             proxy_type_str
        - Src:             'src/http_rules.c:201,4'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:207,4'
          Dst:             ha_warning
        - Src:             'src/http_rules.c:212,22'
          Dst:             action_suggest
        - Src:             'src/http_rules.c:214,3'
          Dst:             action_build_list
        - Src:             'src/http_rules.c:215,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:224,6'
          Dst:             strcmp
        - Src:             'src/http_rules.c:224,42'
          Dst:             strcmp
        - Src:             'src/http_rules.c:228,15'
          Dst:             build_acl_cond
        - Src:             'src/http_rules.c:229,4'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:237,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:245,2'
          Dst:             free_act_rule
    - functionName:    action_http_res_custom
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:81,9'
          Dst:             action_lookup
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_http_req_cond
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          276
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - action_build_list
        - action_http_req_custom
        - action_suggest
        - build_acl_cond
        - free_act_rule
        - ha_alert
        - ha_warning
        - mark_tainted
        - new_act_rule
        - proxy_type_str
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:99,9'
          Dst:             new_act_rule
        - Src:             'src/http_rules.c:101,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:105,17'
          Dst:             action_http_req_custom
        - Src:             'src/http_rules.c:114,5'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:118,4'
          Dst:             mark_tainted
        - Src:             'src/http_rules.c:123,21'
          Dst:             proxy_type_str
        - Src:             'src/http_rules.c:122,4'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:128,4'
          Dst:             ha_warning
        - Src:             'src/http_rules.c:133,22'
          Dst:             action_suggest
        - Src:             'src/http_rules.c:135,3'
          Dst:             action_build_list
        - Src:             'src/http_rules.c:136,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:145,6'
          Dst:             strcmp
        - Src:             'src/http_rules.c:145,42'
          Dst:             strcmp
        - Src:             'src/http_rules.c:149,15'
          Dst:             build_acl_cond
        - Src:             'src/http_rules.c:150,4'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:158,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:166,2'
          Dst:             free_act_rule
    - functionName:    action_http_req_custom
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:73,9'
          Dst:             action_lookup
    - functionName:    http_after_res_keywords_register
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:65,2'
          Dst:             act_add_list
    - functionName:    http_res_keywords_register
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:60,2'
          Dst:             act_add_list
    - functionName:    http_req_keywords_register
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:55,2'
          Dst:             act_add_list
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    XXH32_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH32_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_avalanche
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2689,13'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2696,16'
          Dst:             XXH32_avalanche
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH32_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2788
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          145
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_finalize
        - XXH32_round
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2774,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2774,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2775,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2775,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2776,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2776,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2777,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2777,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2788,12'
          Dst:             XXH32_finalize
    - functionName:    XXH_INLINE_XXH32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH32_endian_align
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2806,12'
          Dst:             XXH32_endian_align
    - functionName:    guid_get
      functionSourceFile: '/src/haproxy/include/haproxy/guid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chash_compute_node_key
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - full_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:70,9'
          Dst:             full_hash
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    chash_skip_node
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_first
        - eb32_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:40,9'
          Dst:             eb32_next
        - Src:             'src/lb_chash.c:42,10'
          Dst:             eb32_first
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chash_dequeue_srv
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chash_skip_node
        - eb32_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:58,33'
          Dst:             chash_skip_node
        - Src:             'src/lb_chash.c:59,3'
          Dst:             eb32_delete
    - functionName:    chash_compute_server_key
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          176
      EdgeCount:       34
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_INLINE_XXH32
        - full_hash
        - guid_get
        - htonl
        - server_get_inetaddr
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/lb_chash.c:92,2'
          Branch Sides:    []
        - Branch String:   'src/lb_chash.c:116,2'
          Branch Sides:    []
        - Branch String:   'src/lb_chash.c:119,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lb_chash.c:95,3'
          Dst:             server_get_inetaddr
        - Src:             'src/lb_chash.c:102,14'
          Dst:             guid_get
        - Src:             'src/lb_chash.c:111,9'
          Dst:             full_hash
        - Src:             'src/lb_chash.c:121,10'
          Dst:             full_hash
        - Src:             'src/lb_chash.c:124,10'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/lb_chash.c:132,25'
          Dst:             strlen
        - Src:             'src/lb_chash.c:132,9'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/lb_chash.c:136,19'
          Dst:             htonl
        - Src:             'src/lb_chash.c:136,9'
          Dst:             full_hash
    - functionName:    chash_queue_dequeue_srv
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          332
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - chash_compute_node_key
        - chash_compute_server_key
        - chash_dequeue_srv
        - chash_skip_node
        - eb32_delete
        - eb32_insert
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:157,19'
          Dst:             chash_compute_server_key
        - Src:             'src/lb_chash.c:161,3'
          Dst:             chash_dequeue_srv
        - Src:             'src/lb_chash.c:171,33'
          Dst:             chash_skip_node
        - Src:             'src/lb_chash.c:172,3'
          Dst:             eb32_delete
        - Src:             'src/lb_chash.c:183,3'
          Dst:             chash_dequeue_srv
        - Src:             'src/lb_chash.c:185,15'
          Dst:             realloc
        - Src:             'src/lb_chash.c:194,31'
          Dst:             chash_compute_node_key
        - Src:             'src/lb_chash.c:203,33'
          Dst:             chash_skip_node
        - Src:             'src/lb_chash.c:204,3'
          Dst:             eb32_insert
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chash_server_init
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - chash_compute_node_key
        - chash_compute_server_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:578,18'
          Dst:             calloc
        - Src:             'src/lb_chash.c:582,23'
          Dst:             chash_compute_server_key
        - Src:             'src/lb_chash.c:585,34'
          Dst:             chash_compute_node_key
    - functionName:    chash_server_deinit
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chash_set_server_status_down
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - chash_dequeue_srv
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:221,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_chash.c:226,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_chash.c:229,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_chash.c:246,8'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_chash.c:254,2'
          Dst:             chash_dequeue_srv
        - Src:             'src/lb_chash.c:258,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_chash.c:260,2'
          Dst:             srv_lb_commit_status
    - functionName:    chash_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          176
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - chash_queue_dequeue_srv
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:278,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_chash.c:283,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_chash.c:286,6'
          Dst:             srv_currently_usable
        - Src:             'src/lb_chash.c:316,2'
          Dst:             chash_queue_dequeue_srv
        - Src:             'src/lb_chash.c:320,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_chash.c:322,2'
          Dst:             srv_lb_commit_status
    - functionName:    chash_update_server_weight
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - chash_queue_dequeue_srv
        - chash_set_server_status_down
        - chash_set_server_status_up
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:345,14'
          Dst:             srv_currently_usable
        - Src:             'src/lb_chash.c:346,14'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_chash.c:349,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_chash.c:353,3'
          Dst:             chash_set_server_status_up
        - Src:             'src/lb_chash.c:357,3'
          Dst:             chash_set_server_status_down
        - Src:             'src/lb_chash.c:364,2'
          Dst:             chash_queue_dequeue_srv
        - Src:             'src/lb_chash.c:371,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_chash.c:372,2'
          Dst:             srv_lb_commit_status
    - functionName:    chash_init_server_tree
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          170
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - chash_queue_dequeue_srv
        - chash_server_init
        - ha_alert
        - recount_servers
        - srv_currently_usable
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:610,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_chash.c:613,2'
          Dst:             recount_servers
        - Src:             'src/lb_chash.c:614,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_chash.c:626,7'
          Dst:             chash_server_init
        - Src:             'src/lb_chash.c:627,4'
          Dst:             ha_alert
        - Src:             'src/lb_chash.c:631,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_chash.c:632,4'
          Dst:             chash_queue_dequeue_srv
    - functionName:    eb_last
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:547,9'
          Dst:             eb_walk_down
    - functionName:    eb_prev
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:555,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:559,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:559,7'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:561,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:561,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:564,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:565,9'
          Dst:             eb_walk_down
    - functionName:    chash_get_next_server
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          240
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - eb32_first
        - eb32_next
        - srv_dynamic_maxconn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:526,11'
          Dst:             eb32_next
        - Src:             'src/lb_chash.c:528,11'
          Dst:             eb32_first
        - Src:             'src/lb_chash.c:550,55'
          Dst:             srv_dynamic_maxconn
    - functionName:    chash_server_is_eligible
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          102
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_last
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_last
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:45,9'
          Dst:             eb_last
    - functionName:    eb32_prev
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_prev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:57,9'
          Dst:             eb_prev
    - functionName:    chash_get_server_hash
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          330
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - chash_server_is_eligible
        - eb32_first
        - eb32_last
        - eb32_lookup_ge
        - eb32_next
        - eb32_prev
        - srv_dynamic_maxconn
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:440,9'
          Dst:             eb32_lookup_ge
        - Src:             'src/lb_chash.c:442,10'
          Dst:             eb32_first
        - Src:             'src/lb_chash.c:448,9'
          Dst:             eb32_prev
        - Src:             'src/lb_chash.c:450,10'
          Dst:             eb32_last
        - Src:             'src/lb_chash.c:471,38'
          Dst:             chash_server_is_eligible
        - Src:             'src/lb_chash.c:474,21'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_chash.c:478,42'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_chash.c:479,10'
          Dst:             eb32_next
        - Src:             'src/lb_chash.c:481,11'
          Dst:             eb32_first
    - functionName:    fas_remove_from_tree
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      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:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    fas_dequeue_srv
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:43,2'
          Dst:             eb32_delete
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fas_queue_srv
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_insert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:57,2'
          Dst:             eb32_insert
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fas_srv_reposition
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - fas_dequeue_srv
        - fas_queue_srv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:69,3'
          Dst:             fas_dequeue_srv
        - Src:             'src/lb_fas.c:70,3'
          Dst:             fas_queue_srv
    - functionName:    fas_set_server_status_down
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          170
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - fas_dequeue_srv
        - fas_remove_from_tree
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:87,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fas.c:90,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fas.c:95,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fas.c:112,8'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fas.c:120,2'
          Dst:             fas_dequeue_srv
        - Src:             'src/lb_fas.c:121,2'
          Dst:             fas_remove_from_tree
        - Src:             'src/lb_fas.c:125,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fas.c:129,2'
          Dst:             srv_lb_commit_status
    - functionName:    fas_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          191
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - fas_queue_srv
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:145,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fas.c:148,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fas.c:153,6'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fas.c:185,2'
          Dst:             fas_queue_srv
        - Src:             'src/lb_fas.c:189,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fas.c:193,2'
          Dst:             srv_lb_commit_status
    - functionName:    fas_update_server_weight
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          187
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - fas_dequeue_srv
        - fas_queue_srv
        - fas_set_server_status_down
        - fas_set_server_status_up
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:206,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fas.c:217,14'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fas.c:218,14'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fas.c:221,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fas.c:225,3'
          Dst:             fas_set_server_status_up
        - Src:             'src/lb_fas.c:229,3'
          Dst:             fas_set_server_status_down
        - Src:             'src/lb_fas.c:236,3'
          Dst:             fas_dequeue_srv
        - Src:             'src/lb_fas.c:246,2'
          Dst:             fas_queue_srv
        - Src:             'src/lb_fas.c:248,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fas.c:251,2'
          Dst:             srv_lb_commit_status
    - functionName:    fas_init_server_tree
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          130
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - fas_queue_srv
        - recount_servers
        - srv_currently_usable
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:266,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fas.c:269,2'
          Dst:             recount_servers
        - Src:             'src/lb_fas.c:270,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fas.c:277,8'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fas.c:280,3'
          Dst:             fas_queue_srv
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    fas_get_next_server
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          164
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - eb32_first
        - eb32_next
        - srv_dynamic_maxconn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:299,10'
          Dst:             eb32_first
        - Src:             'src/lb_fas.c:305,10'
          Dst:             eb32_first
        - Src:             'src/lb_fas.c:320,55'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_fas.c:327,10'
          Dst:             eb32_next
    - functionName:    fwlc_remove_from_tree
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      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:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwlc_dequeue_srv
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          179
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __pool_free
        - eb32_delete
        - fwlc_set_seq_and_smallest
        - mt_list_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:103,2'
          Dst:             mt_list_delete
        - Src:             'src/lb_fwlc.c:118,14'
          Dst:             fwlc_set_seq_and_smallest
        - Src:             'src/lb_fwlc.c:121,4'
          Dst:             eb32_delete
        - Src:             'src/lb_fwlc.c:126,3'
          Dst:             __pool_free
    - functionName:    fwlc_set_seq_and_smallest
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwlc_get_tree_elt
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_insert
        - eb32_lookup
        - fwlc_alloc_tree_elt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:194,9'
          Dst:             eb32_lookup
        - Src:             'src/lb_fwlc.c:199,14'
          Dst:             fwlc_alloc_tree_elt
        - Src:             'src/lb_fwlc.c:203,3'
          Dst:             eb32_insert
    - functionName:    fwlc_alloc_tree_elt
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          276
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - __pool_alloc
        - __pool_free
        - eb32_delete
        - mt_list_append
        - mt_list_init
        - mt_list_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:142,22'
          Dst:             mt_list_pop
        - Src:             'src/lb_fwlc.c:143,4'
          Dst:             mt_list_append
        - Src:             'src/lb_fwlc.c:145,5'
          Dst:             eb32_delete
        - Src:             'src/lb_fwlc.c:149,16'
          Dst:             mt_list_pop
        - Src:             'src/lb_fwlc.c:155,7'
          Dst:             eb32_delete
        - Src:             'src/lb_fwlc.c:156,7'
          Dst:             __pool_free
        - Src:             'src/lb_fwlc.c:159,7'
          Dst:             mt_list_append
        - Src:             'src/lb_fwlc.c:169,14'
          Dst:             __pool_alloc
        - Src:             'src/lb_fwlc.c:176,3'
          Dst:             mt_list_init
        - Src:             'src/lb_fwlc.c:178,2'
          Dst:             mt_list_init
        - Src:             'src/lb_fwlc.c:179,2'
          Dst:             mt_list_append
    - functionName:    mt_list_pop
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_pop_locked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:726,24'
          Dst:             mt_list_pop_locked
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_pop_locked
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          186
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:670,10'
          Dst:             mt_list_wait
    - functionName:    fwlc_queue_srv
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - fwlc_get_tree_elt
        - fwlc_set_seq_and_smallest
        - mt_list_append
        - statistical_prng_range
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:234,13'
          Dst:             fwlc_get_tree_elt
        - Src:             'src/lb_fwlc.c:243,3'
          Dst:             __task_get_current_owner
        - Src:             'src/lb_fwlc.c:243,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/lb_fwlc.c:243,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/lb_fwlc.c:246,12'
          Dst:             statistical_prng_range
        - Src:             'src/lb_fwlc.c:247,2'
          Dst:             mt_list_append
        - Src:             'src/lb_fwlc.c:256,12'
          Dst:             fwlc_set_seq_and_smallest
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1345,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1345,9'
          Dst:             mul32hi
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwlc_server_deinit
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:89,3'
          Dst:             __pool_free
    - functionName:    fwlc_proxy_deinit
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - mt_list_pop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:78,21'
          Dst:             mt_list_pop
        - Src:             'src/lb_fwlc.c:79,3'
          Dst:             __pool_free
    - functionName:    fwlc_set_server_status_down
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          170
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - fwlc_dequeue_srv
        - fwlc_remove_from_tree
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:541,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fwlc.c:544,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwlc.c:549,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwlc.c:566,8'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwlc.c:574,2'
          Dst:             fwlc_dequeue_srv
        - Src:             'src/lb_fwlc.c:575,2'
          Dst:             fwlc_remove_from_tree
        - Src:             'src/lb_fwlc.c:579,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwlc.c:583,2'
          Dst:             srv_lb_commit_status
    - functionName:    fwlc_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          194
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - fwlc_queue_srv
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:599,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fwlc.c:602,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwlc.c:607,6'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwlc.c:639,2'
          Dst:             fwlc_queue_srv
        - Src:             'src/lb_fwlc.c:643,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwlc.c:647,2'
          Dst:             srv_lb_commit_status
    - functionName:    fwlc_update_server_weight
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          190
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - fwlc_dequeue_srv
        - fwlc_queue_srv
        - fwlc_set_server_status_down
        - fwlc_set_server_status_up
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:660,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fwlc.c:671,14'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwlc.c:672,14'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwlc.c:675,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fwlc.c:679,3'
          Dst:             fwlc_set_server_status_up
        - Src:             'src/lb_fwlc.c:683,3'
          Dst:             fwlc_set_server_status_down
        - Src:             'src/lb_fwlc.c:690,3'
          Dst:             fwlc_dequeue_srv
        - Src:             'src/lb_fwlc.c:700,2'
          Dst:             fwlc_queue_srv
        - Src:             'src/lb_fwlc.c:702,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwlc.c:705,2'
          Dst:             srv_lb_commit_status
    - functionName:    fwlc_init_server_tree
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - fwlc_queue_srv
        - recount_servers
        - srv_currently_usable
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:720,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fwlc.c:725,2'
          Dst:             recount_servers
        - Src:             'src/lb_fwlc.c:726,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwlc.c:733,8'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwlc.c:736,3'
          Dst:             fwlc_queue_srv
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    mt_list_try_lock_prev
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_unlock_full
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_unlock_link
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwlc_lock_target_list
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mt_list_try_lock_prev
        - statistical_prng_range
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:270,13'
          Dst:             statistical_prng_range
        - Src:             'src/lb_fwlc.c:274,11'
          Dst:             mt_list_try_lock_prev
    - functionName:    mt_list_lock_full
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:921,10'
          Dst:             mt_list_wait
    - functionName:    fwlc_check_srv_key
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - fwlc_get_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:306,21'
          Dst:             fwlc_get_key
        - Src:             'src/lb_fwlc.c:309,3'
          Dst:             __task_get_current_owner
        - Src:             'src/lb_fwlc.c:309,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/lb_fwlc.c:309,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    fwlc_get_key
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    fwlc_srv_reposition
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         120
      ICount:          712
      EdgeCount:       151
      CyclomaticComplexity: 33
      functionsReached:
        - __pool_alloc
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - eb32_insert
        - eb32_lookup
        - fwlc_alloc_tree_elt
        - fwlc_check_srv_key
        - fwlc_get_key
        - fwlc_lock_target_list
        - fwlc_set_seq_and_smallest
        - mt_list_lock_full
        - mt_list_unlock_full
        - mt_list_unlock_link
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:330,12'
          Dst:             fwlc_get_key
        - Src:             'src/lb_fwlc.c:347,9'
          Dst:             eb32_lookup
        - Src:             'src/lb_fwlc.c:359,3'
          Dst:             fwlc_check_srv_key
        - Src:             'src/lb_fwlc.c:378,20'
          Dst:             __pool_alloc
        - Src:             'src/lb_fwlc.c:400,17'
          Dst:             fwlc_get_key
        - Src:             'src/lb_fwlc.c:409,5'
          Dst:             fwlc_check_srv_key
        - Src:             'src/lb_fwlc.c:412,11'
          Dst:             eb32_lookup
        - Src:             'src/lb_fwlc.c:437,14'
          Dst:             fwlc_alloc_tree_elt
        - Src:             'src/lb_fwlc.c:443,5'
          Dst:             __task_get_current_owner
        - Src:             'src/lb_fwlc.c:443,5'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/lb_fwlc.c:443,5'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/lb_fwlc.c:452,3'
          Dst:             eb32_insert
        - Src:             'src/lb_fwlc.c:483,18'
          Dst:             fwlc_set_seq_and_smallest
        - Src:             'src/lb_fwlc.c:496,16'
          Dst:             mt_list_lock_full
        - Src:             'src/lb_fwlc.c:497,11'
          Dst:             fwlc_lock_target_list
        - Src:             'src/lb_fwlc.c:499,11'
          Dst:             fwlc_lock_target_list
        - Src:             'src/lb_fwlc.c:500,16'
          Dst:             mt_list_lock_full
        - Src:             'src/lb_fwlc.c:507,3'
          Dst:             mt_list_unlock_link
        - Src:             'src/lb_fwlc.c:509,10'
          Dst:             fwlc_lock_target_list
        - Src:             'src/lb_fwlc.c:514,2'
          Dst:             mt_list_unlock_full
        - Src:             'src/lb_fwlc.c:526,2'
          Dst:             fwlc_check_srv_key
    - functionName:    fwlc_get_next_server
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          497
      EdgeCount:       106
      CyclomaticComplexity: 26
      functionsReached:
        - eb32_lookup_ge
        - eb32_next
        - fwlc_set_seq_and_smallest
        - fwlc_srv_reposition
        - srv_dynamic_maxconn
        - statistical_prng_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:759,10'
          Dst:             eb32_lookup_ge
        - Src:             'src/lb_fwlc.c:765,10'
          Dst:             eb32_lookup_ge
        - Src:             'src/lb_fwlc.c:779,13'
          Dst:             statistical_prng_range
        - Src:             'src/lb_fwlc.c:792,54'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_fwlc.c:805,8'
          Dst:             fwlc_srv_reposition
        - Src:             'src/lb_fwlc.c:833,11'
          Dst:             eb32_next
        - Src:             'src/lb_fwlc.c:844,9'
          Dst:             fwlc_set_seq_and_smallest
    - functionName:    fwrr_get_srv_down
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          62
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrr_get_srv_next
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          64
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrr_get_srv
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fwrr_get_srv_down
        - fwrr_get_srv_init
        - fwrr_get_srv_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:466,3'
          Dst:             fwrr_get_srv_init
        - Src:             'src/lb_fwrr.c:469,3'
          Dst:             fwrr_get_srv_next
        - Src:             'src/lb_fwrr.c:472,3'
          Dst:             fwrr_get_srv_down
    - functionName:    fwrr_get_srv_init
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrr_set_server_status_down
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          214
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - fwrr_dequeue_srv
        - fwrr_remove_from_tree
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:41,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fwrr.c:44,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwrr.c:49,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwrr.c:55,3'
          Dst:             fwrr_dequeue_srv
        - Src:             'src/lb_fwrr.c:56,3'
          Dst:             fwrr_remove_from_tree
        - Src:             'src/lb_fwrr.c:74,8'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwrr.c:86,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwrr.c:90,2'
          Dst:             srv_lb_commit_status
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    fwrr_dequeue_srv
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:365,2'
          Dst:             eb32_delete
    - functionName:    fwrr_remove_from_tree
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    fwrr_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          290
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - fwrr_get_srv
        - fwrr_queue_srv
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:109,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fwrr.c:112,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwrr.c:117,6'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwrr.c:153,3'
          Dst:             fwrr_get_srv
        - Src:             'src/lb_fwrr.c:155,3'
          Dst:             fwrr_queue_srv
        - Src:             'src/lb_fwrr.c:161,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwrr.c:165,2'
          Dst:             srv_lb_commit_status
    - functionName:    fwrr_queue_srv
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          218
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eb32_insert
        - fwrr_queue_by_weight
        - fwrr_remove_from_tree
        - srv_willbe_usable
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:391,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwrr.c:392,3'
          Dst:             fwrr_remove_from_tree
        - Src:             'src/lb_fwrr.c:400,3'
          Dst:             fwrr_queue_by_weight
        - Src:             'src/lb_fwrr.c:413,3'
          Dst:             eb32_insert
    - functionName:    fwrr_queue_by_weight
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_insert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:288,2'
          Dst:             eb32_insert
    - functionName:    fwrr_update_server_weight
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          460
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - fwrr_dequeue_srv
        - fwrr_get_srv
        - fwrr_queue_by_weight
        - fwrr_queue_srv
        - fwrr_set_server_status_down
        - fwrr_set_server_status_up
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:181,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fwrr.c:192,14'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwrr.c:193,14'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwrr.c:196,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fwrr.c:200,3'
          Dst:             fwrr_set_server_status_up
        - Src:             'src/lb_fwrr.c:204,3'
          Dst:             fwrr_set_server_status_down
        - Src:             'src/lb_fwrr.c:222,4'
          Dst:             fwrr_dequeue_srv
        - Src:             'src/lb_fwrr.c:223,4'
          Dst:             fwrr_queue_by_weight
        - Src:             'src/lb_fwrr.c:229,4'
          Dst:             fwrr_dequeue_srv
        - Src:             'src/lb_fwrr.c:230,4'
          Dst:             fwrr_get_srv
        - Src:             'src/lb_fwrr.c:232,4'
          Dst:             fwrr_queue_srv
        - Src:             'src/lb_fwrr.c:238,4'
          Dst:             fwrr_get_srv
        - Src:             'src/lb_fwrr.c:256,4'
          Dst:             fwrr_dequeue_srv
        - Src:             'src/lb_fwrr.c:257,4'
          Dst:             fwrr_queue_srv
        - Src:             'src/lb_fwrr.c:262,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwrr.c:265,2'
          Dst:             srv_lb_commit_status
    - functionName:    fwrr_init_server_groups
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          458
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - fwrr_queue_by_weight
        - recount_servers
        - srv_currently_usable
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:305,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fwrr.c:308,2'
          Dst:             recount_servers
        - Src:             'src/lb_fwrr.c:309,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwrr.c:336,9'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwrr.c:340,4'
          Dst:             fwrr_queue_by_weight
        - Src:             'src/lb_fwrr.c:348,9'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwrr.c:350,4'
          Dst:             fwrr_queue_by_weight
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    fwrr_update_position
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          118
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrr_switch_trees
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrr_get_server_from_group
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eb32_first
        - fwrr_get_srv_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:504,10'
          Dst:             eb32_first
        - Src:             'src/lb_fwrr.c:516,10'
          Dst:             eb32_first
        - Src:             'src/lb_fwrr.c:521,4'
          Dst:             fwrr_get_srv_init
    - functionName:    fwrr_get_next_server
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          347
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - fwrr_dequeue_srv
        - fwrr_get_server_from_group
        - fwrr_queue_by_weight
        - fwrr_queue_srv
        - fwrr_switch_trees
        - fwrr_update_position
        - srv_dynamic_maxconn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:598,10'
          Dst:             fwrr_get_server_from_group
        - Src:             'src/lb_fwrr.c:609,4'
          Dst:             fwrr_switch_trees
        - Src:             'src/lb_fwrr.c:617,3'
          Dst:             fwrr_update_position
        - Src:             'src/lb_fwrr.c:618,3'
          Dst:             fwrr_dequeue_srv
        - Src:             'src/lb_fwrr.c:620,61'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_fwrr.c:636,2'
          Dst:             fwrr_queue_srv
        - Src:             'src/lb_fwrr.c:652,6'
          Dst:             fwrr_queue_by_weight
        - Src:             'src/lb_fwrr.c:661,6'
          Dst:             fwrr_queue_srv
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    recalc_server_map
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          219
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - srv_willbe_usable
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/lb_map.c:32,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lb_map.c:60,8'
          Dst:             srv_willbe_usable
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_set_server_status_down
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - recalc_server_map
        - recount_servers
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_map.c:95,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_map.c:98,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_map.c:103,2'
          Dst:             recount_servers
        - Src:             'src/lb_map.c:104,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_map.c:105,2'
          Dst:             recalc_server_map
        - Src:             'src/lb_map.c:108,2'
          Dst:             srv_lb_commit_status
    - functionName:    map_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - recalc_server_map
        - recount_servers
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_map.c:119,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_map.c:122,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_map.c:127,2'
          Dst:             recount_servers
        - Src:             'src/lb_map.c:128,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_map.c:129,2'
          Dst:             recalc_server_map
        - Src:             'src/lb_map.c:132,2'
          Dst:             srv_lb_commit_status
    - functionName:    init_server_map
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          242
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - recalc_server_map
        - recount_servers
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_map.c:185,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_map.c:195,21'
          Dst:             calloc
        - Src:             'src/lb_map.c:197,2'
          Dst:             recount_servers
        - Src:             'src/lb_map.c:198,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_map.c:199,2'
          Dst:             recalc_server_map
    - functionName:    map_get_server_hash
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_get_server_rr
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          204
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - srv_dynamic_maxconn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_map.c:230,61'
          Dst:             srv_dynamic_maxconn
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    recalc_server_ss
      functionSourceFile: '/src/haproxy/src/lb_ss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - srv_willbe_usable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_ss.c:49,7'
          Dst:             srv_willbe_usable
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ss_set_server_status_down
      functionSourceFile: '/src/haproxy/src/lb_ss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - recalc_server_ss
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_ss.c:65,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_ss.c:68,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_ss.c:73,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_ss.c:88,3'
          Dst:             recalc_server_ss
        - Src:             'src/lb_ss.c:93,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_ss.c:97,2'
          Dst:             srv_lb_commit_status
    - functionName:    ss_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_ss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_ss.c:108,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_ss.c:111,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_ss.c:116,6'
          Dst:             srv_currently_usable
        - Src:             'src/lb_ss.c:137,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_ss.c:141,2'
          Dst:             srv_lb_commit_status
    - functionName:    init_server_ss
      functionSourceFile: '/src/haproxy/src/lb_ss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - recalc_server_ss
        - recount_servers
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_ss.c:156,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_ss.c:160,2'
          Dst:             recount_servers
        - Src:             'src/lb_ss.c:161,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_ss.c:162,2'
          Dst:             recalc_server_ss
    - functionName:    ss_get_server
      functionSourceFile: '/src/haproxy/src/lb_ss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          22
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flsnz64
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lru64_kill_oldest
      functionSourceFile: '/src/haproxy/src/lru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          149
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - eb64_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lru.c:215,3'
          Dst:             eb64_delete
    - functionName:    eb64_delete
      functionSourceFile: '/src/haproxy/include/import/eb64tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb64tree.h:89,2'
          Dst:             eb_delete
    - functionName:    lru64_destroy
      functionSourceFile: '/src/haproxy/src/lru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          147
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - eb64_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lru.c:185,4'
          Dst:             eb64_delete
    - functionName:    lru64_new
      functionSourceFile: '/src/haproxy/src/lru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lru64_commit
      functionSourceFile: '/src/haproxy/src/lru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lru64_get
      functionSourceFile: '/src/haproxy/src/lru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          945
      EdgeCount:       111
      CyclomaticComplexity: 31
      functionsReached:
        - eb_clrtag
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_root_to_node
        - eb_untag
        - flsnz64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_gettag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_untag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_gettag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_untag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_insert_dup
        - Src:             'src/lru.c:82,9'
          Dst:             flsnz64
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_gettag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_untag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_clrtag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_gettag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_untag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_gettag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_dotag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_untag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_dotag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_untag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_gettag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_untag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_dotag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_gettag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_dotag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_untag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_dotag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_untag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_root_to_node
    - functionName:    lru64_lookup
      functionSourceFile: '/src/haproxy/src/lru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          275
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - eb_gettag
        - eb_untag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lru.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/lru.c:42,9'
          Dst:             eb_untag
        - Src:             'src/lru.c:42,9'
          Dst:             eb_untag
        - Src:             'src/lru.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/lru.c:42,9'
          Dst:             eb_untag
        - Src:             'src/lru.c:42,9'
          Dst:             eb_untag
    - functionName:    mailers_post_check
      functionSourceFile: '/src/haproxy/src/mailers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ha_warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailers.c:59,4'
          Dst:             ha_warning
    - functionName:    free_email_alert
      functionSourceFile: '/src/haproxy/src/mailers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          160
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_email_alert
      functionSourceFile: '/src/haproxy/src/mailers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_digit
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plen2
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kcmp
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plen1
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mjson_esc
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mjson_escape
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mjson_esc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:38,10'
          Dst:             mjson_esc
    - functionName:    next_cb
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          495
      EdgeCount:       113
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mjson.c:348,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mjson_next
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mjson
        - next_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:407,3'
          Dst:             mjson
        - Src:             'src/mjson.c:407,3'
          Dst:             next_cb
    - functionName:    mjson
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          805
      EdgeCount:       197
      CyclomaticComplexity: 52
      functionsReached:
        - memcmp
        - mjson_pass_string
        - mystrtod
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mjson.c:80,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mjson.c:93,47'
          Dst:             memcmp
        - Src:             'src/mjson.c:96,47'
          Dst:             memcmp
        - Src:             'src/mjson.c:99,47'
          Dst:             memcmp
        - Src:             'src/mjson.c:104,11'
          Dst:             mystrtod
        - Src:             'src/mjson.c:108,19'
          Dst:             mjson_pass_string
        - Src:             'src/mjson.c:124,19'
          Dst:             mjson_pass_string
    - functionName:    mystrtod
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          521
      EdgeCount:       122
      CyclomaticComplexity: 33
      functionsReached:
        - is_digit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:428,20'
          Dst:             is_digit
        - Src:             'src/mjson.c:430,25'
          Dst:             is_digit
        - Src:             'src/mjson.c:447,25'
          Dst:             is_digit
        - Src:             'src/mjson.c:464,25'
          Dst:             is_digit
        - Src:             'src/mjson.c:490,26'
          Dst:             is_digit
    - functionName:    mjson_pass_string
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - mjson_escape
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:44,40'
          Dst:             mjson_escape
    - functionName:    mjson_unhex_nimble
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mjson_get_hex
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mjson_find
        - mjson_unhex_nimble
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:333,7'
          Dst:             mjson_find
        - Src:             'src/mjson.c:335,33'
          Dst:             mjson_unhex_nimble
    - functionName:    mjson_find
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mjson
        - mjson_get_cb
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:267,7'
          Dst:             mjson
        - Src:             'src/mjson.c:267,7'
          Dst:             mjson_get_cb
    - functionName:    mjson_get_cb
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          669
      EdgeCount:       135
      CyclomaticComplexity: 38
      functionsReached:
        - kcmp
        - mystrtod
        - plen1
        - plen2
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:215,61'
          Dst:             strlen
        - Src:             'src/mjson.c:215,24'
          Dst:             mystrtod
        - Src:             'src/mjson.c:235,14'
          Dst:             plen1
        - Src:             'src/mjson.c:236,14'
          Dst:             kcmp
        - Src:             'src/mjson.c:238,18'
          Dst:             plen2
    - functionName:    mjson_unescape
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          239
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mjson_esc
        - mjson_unhex_nimble
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:306,15'
          Dst:             mjson_unhex_nimble
        - Src:             'src/mjson.c:309,15'
          Dst:             mjson_esc
    - functionName:    mjson_get_string
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mjson_find
        - mjson_unescape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:326,7'
          Dst:             mjson_find
        - Src:             'src/mjson.c:327,10'
          Dst:             mjson_unescape
    - functionName:    mjson_get_bool
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mjson_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:281,13'
          Dst:             mjson_find
    - functionName:    mjson_get_number
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mjson_find
        - mystrtod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:274,14'
          Dst:             mjson_find
        - Src:             'src/mjson.c:275,25'
          Dst:             mystrtod
    - functionName:    mqtt_read_4byte_int
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          110
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - istadv
        - istlen
        - istptr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:219,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:222,19'
          Dst:             istptr
        - Src:             'src/mqtt.c:223,20'
          Dst:             istptr
        - Src:             'src/mqtt.c:224,20'
          Dst:             istptr
        - Src:             'src/mqtt.c:225,20'
          Dst:             istptr
        - Src:             'src/mqtt.c:227,11'
          Dst:             istadv
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - 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:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mqtt_read_2byte_int
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - istadv
        - istlen
        - istptr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:200,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:203,19'
          Dst:             istptr
        - Src:             'src/mqtt.c:204,20'
          Dst:             istptr
        - Src:             'src/mqtt.c:206,11'
          Dst:             istadv
    - functionName:    mqtt_read_1byte_int
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - istlen
        - istnext
        - istptr
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:183,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:186,18'
          Dst:             istptr
        - Src:             'src/mqtt.c:187,11'
          Dst:             istnext
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mqtt_read_string
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - istadv
        - istlen
        - istptr
        - isttest
        - mqtt_read_2byte_int
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:295,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:298,11'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:299,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:299,26'
          Dst:             istlen
        - Src:             'src/mqtt.c:303,14'
          Dst:             istptr
        - Src:             'src/mqtt.c:307,9'
          Dst:             istadv
    - 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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mqtt_parse_connack
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          1269
      EdgeCount:       148
      CyclomaticComplexity: 40
      functionsReached:
        - ist2
        - istadv
        - istlen
        - istnext
        - istptr
        - isttest
        - mqtt_read_1byte_int
        - mqtt_read_2byte_int
        - mqtt_read_4byte_int
        - mqtt_read_string
        - mqtt_read_varint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt.c:1049,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt.c:1004,20'
          Dst:             istlen
        - Src:             'src/mqtt.c:1007,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:1009,11'
          Dst:             istlen
        - Src:             'src/mqtt.c:1019,11'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1020,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:1024,11'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1025,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:1030,19'
          Dst:             istlen
        - Src:             'src/mqtt.c:1042,12'
          Dst:             mqtt_read_varint
        - Src:             'src/mqtt.c:1043,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:1043,27'
          Dst:             istlen
        - Src:             'src/mqtt.c:1045,17'
          Dst:             istptr
        - Src:             'src/mqtt.c:1045,12'
          Dst:             ist2
        - Src:             'src/mqtt.c:1046,12'
          Dst:             istadv
        - Src:             'src/mqtt.c:1048,10'
          Dst:             istlen
        - Src:             'src/mqtt.c:1049,13'
          Dst:             istptr
        - Src:             'src/mqtt.c:1053,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1053,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:1060,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1060,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:1070,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1070,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1080,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1080,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1090,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1090,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:1100,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1100,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1101,10'
          Dst:             istlen
        - Src:             'src/mqtt.c:1109,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1109,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:1116,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1116,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1123,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1123,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1133,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1133,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1143,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1143,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1153,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1153,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:1160,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1160,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1167,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1167,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1178,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1178,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1179,10'
          Dst:             isttest
        - Src:             'src/mqtt.c:1181,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1188,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1188,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1195,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1195,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1203,9'
          Dst:             isttest
        - Src:             'src/mqtt.c:1208,18'
          Dst:             istlen
    - functionName:    mqtt_read_varint
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - istlen
        - istnext
        - istptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:255,56'
          Dst:             istlen
        - Src:             'src/mqtt.c:256,28'
          Dst:             istptr
        - Src:             'src/mqtt.c:262,12'
          Dst:             istnext
    - functionName:    mqtt_parse_connect
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          1711
      EdgeCount:       207
      CyclomaticComplexity: 56
      functionsReached:
        - ist2
        - istadv
        - isteqi
        - istlen
        - istnext
        - istptr
        - isttest
        - mqtt_read_1byte_int
        - mqtt_read_2byte_int
        - mqtt_read_4byte_int
        - mqtt_read_string
        - mqtt_read_varint
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt.c:764,4'
          Branch Sides:    []
        - Branch String:   'src/mqtt.c:888,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt.c:715,20'
          Dst:             istlen
        - Src:             'src/mqtt.c:722,11'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:723,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:723,77'
          Dst:             strlen
        - Src:             'src/mqtt.c:723,28'
          Dst:             isteqi
        - Src:             'src/mqtt.c:723,142'
          Dst:             strlen
        - Src:             'src/mqtt.c:723,93'
          Dst:             isteqi
        - Src:             'src/mqtt.c:727,11'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:728,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:737,11'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:738,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:746,11'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:747,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:757,12'
          Dst:             mqtt_read_varint
        - Src:             'src/mqtt.c:758,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:758,27'
          Dst:             istlen
        - Src:             'src/mqtt.c:760,17'
          Dst:             istptr
        - Src:             'src/mqtt.c:760,12'
          Dst:             ist2
        - Src:             'src/mqtt.c:761,12'
          Dst:             istadv
        - Src:             'src/mqtt.c:763,10'
          Dst:             istlen
        - Src:             'src/mqtt.c:764,13'
          Dst:             istptr
        - Src:             'src/mqtt.c:768,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:768,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:775,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:775,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:785,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:785,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:795,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:795,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:802,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:802,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:812,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:812,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:826,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:826,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:827,10'
          Dst:             isttest
        - Src:             'src/mqtt.c:829,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:836,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:836,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:843,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:843,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:851,9'
          Dst:             isttest
        - Src:             'src/mqtt.c:857,7'
          Dst:             istlen
        - Src:             'src/mqtt.c:858,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:867,11'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:868,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:881,12'
          Dst:             mqtt_read_varint
        - Src:             'src/mqtt.c:882,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:882,27'
          Dst:             istlen
        - Src:             'src/mqtt.c:884,17'
          Dst:             istptr
        - Src:             'src/mqtt.c:884,12'
          Dst:             ist2
        - Src:             'src/mqtt.c:885,12'
          Dst:             istadv
        - Src:             'src/mqtt.c:887,10'
          Dst:             istlen
        - Src:             'src/mqtt.c:888,13'
          Dst:             istptr
        - Src:             'src/mqtt.c:892,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:892,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:899,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:899,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:909,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:909,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:916,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:916,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:923,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:923,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:930,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:930,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:941,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:941,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:942,10'
          Dst:             isttest
        - Src:             'src/mqtt.c:944,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:952,9'
          Dst:             isttest
        - Src:             'src/mqtt.c:959,12'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:960,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:962,12'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:963,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:969,12'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:970,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:976,12'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:977,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:981,18'
          Dst:             istlen
    - functionName:    mqtt_read_fixed_hdr
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - istnext
        - istptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:161,28'
          Dst:             istptr
        - Src:             'src/mqtt.c:171,9'
          Dst:             istnext
    - functionName:    mqtt_uint2str
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ultoa_o
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:321,8'
          Dst:             ultoa_o
    - functionName:    mqtt_validate_message
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - istlen
        - isttest
        - mqtt_parse_connack
        - mqtt_parse_connect
        - mqtt_read_fixed_hdr
        - mqtt_read_varint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt.c:1269,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt.c:1246,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:1252,11'
          Dst:             mqtt_read_fixed_hdr
        - Src:             'src/mqtt.c:1253,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:1259,11'
          Dst:             mqtt_read_varint
        - Src:             'src/mqtt.c:1260,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:1265,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:1271,9'
          Dst:             mqtt_parse_connect
        - Src:             'src/mqtt.c:1274,9'
          Dst:             mqtt_parse_connack
    - functionName:    mqtt_field_value
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         223
      ICount:          1802
      EdgeCount:       298
      CyclomaticComplexity: 77
      functionsReached:
        - get_trash_chunk
        - ist2
        - istlen
        - istptr
        - mqtt_uint2str
        - mqtt_validate_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt.c:340,2'
          Branch Sides:    []
        - Branch String:   'src/mqtt.c:351,2'
          Branch Sides:    []
        - Branch String:   'src/mqtt.c:353,3'
          Branch Sides:    []
        - Branch String:   'src/mqtt.c:532,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt.c:336,25'
          Dst:             get_trash_chunk
        - Src:             'src/mqtt.c:340,10'
          Dst:             mqtt_validate_message
        - Src:             'src/mqtt.c:355,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:357,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:361,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:367,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:369,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:373,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:379,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:385,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:391,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:397,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:403,13'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:405,14'
          Dst:             ist2
        - Src:             'src/mqtt.c:412,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:414,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:421,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:423,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:430,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:439,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:448,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:456,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:458,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:464,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:472,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:480,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:482,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:489,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:491,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:497,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:499,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:505,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:507,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:513,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:515,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:521,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:523,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:534,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:536,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:540,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:542,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:546,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:548,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:554,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:556,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:562,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:570,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:572,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:578,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:586,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:594,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:602,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:610,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:618,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:620,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:626,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:628,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:634,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:636,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:642,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:644,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:650,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:652,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:658,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:660,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:666,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:668,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:674,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:676,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:692,14'
          Dst:             istptr
        - Src:             'src/mqtt.c:692,9'
          Dst:             ist2
    - functionName:    tevt_evts2str
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          207
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/connection.h:883,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spop_dump_spop_strm_info
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3466
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          255
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - b_data
        - b_head_ofs
        - b_orig
        - b_size
        - chunk_appendf
        - resolve_sym_name
        - tevt_evts2str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3474,23'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3474,50'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3475,23'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:3475,68'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3472,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3479,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3481,78'
          Dst:             tevt_evts2str
        - Src:             'src/mux_spop.c:3481,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3484,72'
          Dst:             tevt_evts2str
        - Src:             'src/mux_spop.c:3483,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3487,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3489,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3491,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3492,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3497,3'
          Dst:             resolve_sym_name
        - Src:             'src/mux_spop.c:3498,3'
          Dst:             chunk_appendf
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_dump_spop_conn_info
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3509
      functionLinenumberEnd: 3568
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          291
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - b_data
        - b_head_ofs
        - b_orig
        - b_size
        - br_head
        - br_head_idx
        - br_size
        - br_tail
        - br_tail_idx
        - chunk_appendf
        - eb32_first
        - eb32_next
        - human_time
        - tevt_evts2str
        - tick_is_expired
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3525,9'
          Dst:             eb32_first
        - Src:             'src/mux_spop.c:3531,10'
          Dst:             eb32_next
        - Src:             'src/mux_spop.c:3534,10'
          Dst:             br_head
        - Src:             'src/mux_spop.c:3535,10'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:3539,9'
          Dst:             tevt_evts2str
        - Src:             'src/mux_spop.c:3536,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3542,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3546,23'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3546,49'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3547,23'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:3547,67'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3544,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3551,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3554,9'
          Dst:             br_head_idx
        - Src:             'src/mux_spop.c:3554,39'
          Dst:             br_tail_idx
        - Src:             'src/mux_spop.c:3554,69'
          Dst:             br_size
        - Src:             'src/mux_spop.c:3555,23'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3555,38'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3556,23'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:3556,56'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3557,23'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3557,38'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3558,23'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:3558,56'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3553,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3560,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3563,36'
          Dst:             tick_is_expired
        - Src:             'src/mux_spop.c:3564,10'
          Dst:             human_time
        - Src:             'src/mux_spop.c:3562,3'
          Dst:             chunk_appendf
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    br_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - br_head_idx
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:639,13'
          Dst:             br_head_idx
    - functionName:    br_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - br_tail_idx
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:647,13'
          Dst:             br_tail_idx
    - functionName:    br_head_idx
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    br_tail_idx
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    br_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    spop_conn_is_dead
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - br_data
        - eb_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:838,6'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:843,9'
          Dst:             br_data
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    br_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - br_head_idx
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:655,20'
          Dst:             br_head_idx
        - Src:             'include/haproxy/buf.h:655,9'
          Dst:             b_data
    - functionName:    ceb_intree
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_set_idle
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_set_used
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_do_shutr
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3086
      functionLinenumberEnd: 3110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          422
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - __task_get_current_owner
        - __trace
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - spop_strm_close
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3089,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3089,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3089,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3089,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3100,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3100,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3100,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3104,2'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:3107,3'
          Dst:             __task_get_current_owner
        - Src:             'src/mux_spop.c:3107,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/mux_spop.c:3107,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3109,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3109,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3109,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3109,2'
          Dst:             __trace
    - functionName:    spop_strm_close
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          403
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - __trace
        - b_data
        - spop_strm_notify_recv
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1116,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1116,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1116,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1116,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1121,50'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1122,5'
          Dst:             spop_strm_notify_recv
        - Src:             'src/mux_spop.c:1125,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1125,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1125,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1126,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1126,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1126,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1126,3'
          Dst:             __trace
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    spop_strm_notify_recv
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          221
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __trace
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:954,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:954,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:954,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:954,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:955,3'
          Dst:             __task_get_current_owner
        - Src:             'src/mux_spop.c:955,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/mux_spop.c:955,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    spop_trace
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          653
      EdgeCount:       140
      CyclomaticComplexity: 39
      functionsReached:
        - b_data
        - b_head_ofs
        - b_orig
        - b_size
        - br_head
        - br_head_idx
        - br_size
        - br_tail
        - br_tail_idx
        - chunk_appendf
        - chunk_memcat
        - spop_conn_st_to_str
        - spop_strm_st_to_str
        - spop_trace_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:363,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:366,69'
          Dst:             spop_conn_st_to_str
        - Src:             'src/mux_spop.c:366,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:368,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:370,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:374,4'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:376,87'
          Dst:             spop_strm_st_to_str
        - Src:             'src/mux_spop.c:376,4'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:378,5'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:380,6'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:383,5'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:394,25'
          Dst:             b_data
        - Src:             'src/mux_spop.c:394,51'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:395,25'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:395,69'
          Dst:             b_size
        - Src:             'src/mux_spop.c:393,4'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:398,27'
          Dst:             br_head
        - Src:             'src/mux_spop.c:399,27'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:402,11'
          Dst:             br_head_idx
        - Src:             'src/mux_spop.c:402,41'
          Dst:             br_tail_idx
        - Src:             'src/mux_spop.c:402,71'
          Dst:             br_size
        - Src:             'src/mux_spop.c:403,25'
          Dst:             b_data
        - Src:             'src/mux_spop.c:403,40'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:404,25'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:404,58'
          Dst:             b_size
        - Src:             'src/mux_spop.c:405,25'
          Dst:             b_data
        - Src:             'src/mux_spop.c:405,40'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:406,25'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:406,58'
          Dst:             b_size
        - Src:             'src/mux_spop.c:401,4'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:412,25'
          Dst:             b_data
        - Src:             'src/mux_spop.c:412,52'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:413,25'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:413,70'
          Dst:             b_size
        - Src:             'src/mux_spop.c:411,4'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:432,24'
          Dst:             b_data
        - Src:             'src/mux_spop.c:432,37'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:433,24'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:433,55'
          Dst:             b_size
        - Src:             'src/mux_spop.c:431,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:435,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:436,4'
          Dst:             chunk_memcat
        - Src:             'src/mux_spop.c:437,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:438,28'
          Dst:             b_data
        - Src:             'src/mux_spop.c:438,5'
          Dst:             spop_trace_buf
        - Src:             'src/mux_spop.c:440,5'
          Dst:             spop_trace_buf
        - Src:             'src/mux_spop.c:441,5'
          Dst:             chunk_memcat
        - Src:             'src/mux_spop.c:442,25'
          Dst:             b_data
        - Src:             'src/mux_spop.c:442,5'
          Dst:             spop_trace_buf
    - functionName:    spop_conn_st_to_str
      functionSourceFile: '/src/haproxy/include/haproxy/mux_spop-t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/mux_spop-t.h:102,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spop_strm_st_to_str
      functionSourceFile: '/src/haproxy/include/haproxy/mux_spop-t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/mux_spop-t.h:128,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_trace_buf
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - b_contig_data
        - b_orig
        - b_peek_ofs
        - b_size
        - dump_text_line
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:312,11'
          Dst:             b_contig_data
        - Src:             'src/mux_spop.c:318,8'
          Dst:             b_peek_ofs
        - Src:             'src/mux_spop.c:323,39'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:323,52'
          Dst:             b_size
        - Src:             'src/mux_spop.c:323,12'
          Dst:             dump_text_line
        - Src:             'src/mux_spop.c:331,39'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:331,52'
          Dst:             b_size
        - Src:             'src/mux_spop.c:331,12'
          Dst:             dump_text_line
    - functionName:    b_contig_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_peek
        - b_wrap
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:326,16'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:326,28'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:327,17'
          Dst:             b_data
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    spop_do_shutw
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3115
      functionLinenumberEnd: 3142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          450
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - __task_get_current_owner
        - __trace
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - spop_strm_close
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3118,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3118,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3118,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3118,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3126,3'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:3133,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3133,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3133,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3139,3'
          Dst:             __task_get_current_owner
        - Src:             'src/mux_spop.c:3139,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/mux_spop.c:3139,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3141,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3141,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3141,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3141,2'
          Dst:             __trace
    - functionName:    spop_strm_error
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          276
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __trace
        - se_fl_set_error
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:936,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:936,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:936,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:936,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:940,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:940,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:940,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:942,3'
          Dst:             se_fl_set_error
    - functionName:    se_fl_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_strm_send_notify
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3219
      functionLinenumberEnd: 3304
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          862
      EdgeCount:       149
      CyclomaticComplexity: 35
      functionsReached:
        - __trace
        - b_add
        - b_contig_space
        - b_data
        - b_del
        - b_make
        - b_orig
        - b_peek
        - b_size
        - b_slow_realign
        - b_space_wraps
        - b_tail
        - br_tail
        - br_tail_add
        - encode_varint
        - spop_get_buf
        - spop_set_frame_size
        - spop_strm_error
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3227,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3227,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3227,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3227,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3229,9'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:3231,7'
          Dst:             spop_get_buf
        - Src:             'src/mux_spop.c:3234,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3234,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3234,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3240,19'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:3240,33'
          Dst:             b_contig_space
        - Src:             'src/mux_spop.c:3240,12'
          Dst:             b_make
        - Src:             'src/mux_spop.c:3241,29'
          Dst:             b_space_wraps
        - Src:             'src/mux_spop.c:3244,36'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3244,3'
          Dst:             b_slow_realign
        - Src:             'src/mux_spop.c:3254,6'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:3255,8'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3255,26'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3257,6'
          Dst:             encode_varint
        - Src:             'src/mux_spop.c:3259,6'
          Dst:             encode_varint
        - Src:             'src/mux_spop.c:3265,12'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:3268,21'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:3274,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3274,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3274,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3275,2'
          Dst:             spop_set_frame_size
        - Src:             'src/mux_spop.c:3277,2'
          Dst:             b_add
        - Src:             'src/mux_spop.c:3278,2'
          Dst:             b_del
        - Src:             'src/mux_spop.c:3282,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3282,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3282,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3282,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3286,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3289,14'
          Dst:             br_tail_add
        - Src:             'src/mux_spop.c:3293,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3293,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3293,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3298,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3298,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3298,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3299,2'
          Dst:             spop_strm_error
        - Src:             'src/mux_spop.c:3302,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3302,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3302,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3302,2'
          Dst:             __trace
    - functionName:    spop_get_buf
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_may_alloc_for_crit
        - b_queue
        - spop_buf_available
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:496,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/mux_spop.c:496,6'
          Dst:             __pool_alloc
        - Src:             'src/mux_spop.c:496,6'
          Dst:             __b_get_emergency_buf
        - Src:             'src/mux_spop.c:497,3'
          Dst:             b_queue
        - Src:             'src/mux_spop.c:497,3'
          Dst:             spop_buf_available
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_contig_space
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_head_ofs
        - b_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:352,10'
          Dst:             b_head_ofs
        - Src:             'include/haproxy/buf.h:353,18'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:355,9'
          Dst:             b_size
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_space_wraps
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __b_head_ofs
        - __b_tail_ofs
        - b_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:312,15'
          Dst:             __b_head_ofs
        - Src:             'include/haproxy/buf.h:314,6'
          Dst:             __b_tail_ofs
        - Src:             'include/haproxy/buf.h:314,25'
          Dst:             b_size
    - functionName:    encode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_set_frame_size
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_n32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1000,9'
          Dst:             write_n32
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    br_tail_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - b_size
        - br_full
        - br_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:679,6'
          Dst:             br_tail
        - Src:             'include/haproxy/buf.h:680,7'
          Dst:             b_size
        - Src:             'include/haproxy/buf.h:683,6'
          Dst:             br_full
        - Src:             'include/haproxy/buf.h:690,6'
          Dst:             br_tail
    - functionName:    br_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_n32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - write_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:327,15'
          Dst:             htonl
        - Src:             'include/haproxy/net_helper.h:327,2'
          Dst:             write_u32
    - functionName:    write_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_tail_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_peek_ofs
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:231,25'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:231,9'
          Dst:             __b_peek_ofs
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_buf_available
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          651
      EdgeCount:       113
      CyclomaticComplexity: 29
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - __trace
        - b_may_alloc_for_crit
        - br_tail
        - spop_conn_restart_reading
        - spop_conn_st_by_id
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:462,49'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/mux_spop.c:462,49'
          Dst:             __pool_alloc
        - Src:             'src/mux_spop.c:462,49'
          Dst:             __b_get_emergency_buf
        - Src:             'src/mux_spop.c:463,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:463,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:463,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:465,3'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:469,49'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:469,49'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/mux_spop.c:469,49'
          Dst:             __pool_alloc
        - Src:             'src/mux_spop.c:469,49'
          Dst:             __b_get_emergency_buf
        - Src:             'src/mux_spop.c:470,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:470,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:470,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:474,4'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:480,19'
          Dst:             spop_conn_st_by_id
        - Src:             'src/mux_spop.c:481,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/mux_spop.c:481,6'
          Dst:             __pool_alloc
        - Src:             'src/mux_spop.c:481,6'
          Dst:             __b_get_emergency_buf
        - Src:             'src/mux_spop.c:482,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:482,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:482,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:484,3'
          Dst:             spop_conn_restart_reading
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_conn_restart_reading
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - b_data
        - spop_recv_allowed
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:568,7'
          Dst:             spop_recv_allowed
        - Src:             'src/mux_spop.c:570,28'
          Dst:             b_data
        - Src:             'src/mux_spop.c:573,2'
          Dst:             __task_get_current_owner
        - Src:             'src/mux_spop.c:573,2'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/mux_spop.c:573,2'
          Dst:             _tasklet_wakeup_on
    - functionName:    spop_conn_st_by_id
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:805,9'
          Dst:             eb32_lookup
    - functionName:    spop_recv_allowed
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:547,6'
          Dst:             b_data
    - functionName:    spop_conn_get_next_sid
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_mux_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:283,9'
          Dst:             __sc_endp
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    list_to_mt_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    xref_unlock
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xref_get_peer_and_lock
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xref_get_peer_and_lock
        - xref_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:145,22'
          Dst:             xref_get_peer_and_lock
        - Src:             'include/haproxy/stconn.h:150,3'
          Dst:             xref_unlock
    - functionName:    spop_strm_new
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          512
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - __pool_alloc
        - __trace
        - eb32_insert
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1193,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1193,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1193,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1193,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1195,14'
          Dst:             __pool_alloc
        - Src:             'src/mux_spop.c:1197,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1197,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1197,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1218,2'
          Dst:             eb32_insert
        - Src:             'src/mux_spop.c:1222,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1222,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1222,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1222,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1226,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1226,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1226,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1226,2'
          Dst:             __trace
    - functionName:    spop_streams_left
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1345,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1345,9'
          Dst:             mul32hi
    - functionName:    tick_is_le
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_remain
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:145,6'
          Dst:             tick_is_expired
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_conn_may_expire
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_full
        - b_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:431,6'
          Dst:             b_full
        - Src:             'include/haproxy/buf.h:433,3'
          Dst:             b_tail
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    spoe_skip_data
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - decode_varint
        - spoe_decode_buffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/spoe.h:202,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/spoe.h:209,8'
          Dst:             decode_varint
        - Src:             'include/haproxy/spoe.h:225,8'
          Dst:             spoe_decode_buffer
    - functionName:    decode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_decode_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decode_varint
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/spoe.h:78,8'
          Dst:             decode_varint
    - functionName:    spoe_check_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_str_to_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          261
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/spoe.h:306,20'
          Dst:             __ctype_b_loc
        - Src:             'include/haproxy/spoe.h:340,20'
          Dst:             __ctype_b_loc
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    readv_bytes
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      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:    readv_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_u32
        - readv_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:220,9'
          Dst:             read_u32
        - Src:             'include/haproxy/net_helper.h:222,3'
          Dst:             readv_bytes
    - functionName:    readv_n32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - readv_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:382,15'
          Dst:             readv_u32
        - Src:             'include/haproxy/net_helper.h:382,9'
          Dst:             ntohl
    - functionName:    spop_get_varint
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_data
        - b_peek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1036,13'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1039,23'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:1046,14'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1048,24'
          Dst:             b_peek
    - functionName:    spop_get_n32
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek
        - b_wrap
        - readv_n32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1022,26'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:1022,40'
          Dst:             b_wrap
        - Src:             'src/mux_spop.c:1022,52'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:1022,66'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:1022,16'
          Dst:             readv_n32
    - functionName:    spop_skip_frame_hdr
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1094,9'
          Dst:             b_del
    - functionName:    spop_peek_frame_hdr
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - b_data
        - b_peek
        - spop_get_n32
        - spop_get_varint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1064,13'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1068,13'
          Dst:             spop_get_n32
        - Src:             'src/mux_spop.c:1070,25'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:1071,15'
          Dst:             spop_get_n32
        - Src:             'src/mux_spop.c:1075,7'
          Dst:             spop_get_varint
        - Src:             'src/mux_spop.c:1079,7'
          Dst:             spop_get_varint
    - functionName:    spop_conn_handle_ack
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         143
      ICount:          971
      EdgeCount:       179
      CyclomaticComplexity: 38
      functionsReached:
        - __trace
        - b_contig_data
        - b_data
        - b_putchr
        - b_room
        - b_size
        - b_slow_realign_ofs
        - b_xfer
        - complain
        - ha_backtrace_to_stderr
        - spop_get_buf
        - spop_strm_close
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1919,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1919,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1919,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1919,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1924,6'
          Dst:             b_size
        - Src:             'src/mux_spop.c:1928,6'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1930,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1930,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1930,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1930,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1934,6'
          Dst:             b_contig_data
        - Src:             'src/mux_spop.c:1935,3'
          Dst:             b_slow_realign_ofs
        - Src:             'src/mux_spop.c:1938,10'
          Dst:             spop_get_buf
        - Src:             'src/mux_spop.c:1941,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1941,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1941,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1947,8'
          Dst:             b_room
        - Src:             'src/mux_spop.c:1949,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1949,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1949,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1952,3'
          Dst:             b_putchr
        - Src:             'src/mux_spop.c:1965,13'
          Dst:             b_room
        - Src:             'src/mux_spop.c:1967,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1967,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1967,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1971,9'
          Dst:             b_xfer
        - Src:             'src/mux_spop.c:1972,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:1972,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:1972,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1972,2'
          Dst:             write
        - Src:             'src/mux_spop.c:1979,3'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:1982,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1982,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1982,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1983,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1983,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1983,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1983,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1987,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1987,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1987,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1987,2'
          Dst:             __trace
    - functionName:    spop_conn_handle_disconnect
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         123
      ICount:          828
      EdgeCount:       161
      CyclomaticComplexity: 40
      functionsReached:
        - __trace
        - b_contig_data
        - b_data
        - b_del
        - b_head
        - b_size
        - b_slow_realign_ofs
        - decode_varint
        - memcmp
        - spoe_decode_buffer
        - spoe_skip_data
        - spop_conn_error
        - spop_conn_report_term_evt
        - spop_wake_some_streams
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1812,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1812,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1812,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1812,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1817,6'
          Dst:             b_size
        - Src:             'src/mux_spop.c:1821,6'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1823,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1823,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1823,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1823,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1827,6'
          Dst:             b_contig_data
        - Src:             'src/mux_spop.c:1828,3'
          Dst:             b_slow_realign_ofs
        - Src:             'src/mux_spop.c:1830,6'
          Dst:             b_head
        - Src:             'src/mux_spop.c:1843,9'
          Dst:             spoe_decode_buffer
        - Src:             'src/mux_spop.c:1845,4'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1850,60'
          Dst:             memcmp
        - Src:             'src/mux_spop.c:1858,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1861,29'
          Dst:             decode_varint
        - Src:             'src/mux_spop.c:1862,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1886,29'
          Dst:             spoe_skip_data
        - Src:             'src/mux_spop.c:1887,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1893,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1893,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1893,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1894,2'
          Dst:             b_del
        - Src:             'src/mux_spop.c:1896,2'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1898,2'
          Dst:             spop_wake_some_streams
        - Src:             'src/mux_spop.c:1899,2'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:1900,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1900,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1900,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1900,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1904,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1904,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1904,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1905,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1905,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1905,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1905,2'
          Dst:             __trace
    - functionName:    spop_conn_error
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __trace
        - strlen
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:925,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:925,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:925,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:925,2'
          Dst:             __trace
    - functionName:    spop_wake_some_streams
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          260
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - __trace
        - eb32_lookup_ge
        - eb32_next
        - spop_strm_wake_one_stream
        - spop_wake_unassigned_streams
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1341,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1341,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1341,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1341,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1344,9'
          Dst:             eb32_lookup_ge
        - Src:             'src/mux_spop.c:1347,10'
          Dst:             eb32_next
        - Src:             'src/mux_spop.c:1348,3'
          Dst:             spop_strm_wake_one_stream
        - Src:             'src/mux_spop.c:1350,2'
          Dst:             spop_wake_unassigned_streams
        - Src:             'src/mux_spop.c:1352,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1352,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1352,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1352,2'
          Dst:             __trace
    - functionName:    spop_conn_report_term_evt
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_strm_wake_one_stream
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         95
      ICount:          633
      EdgeCount:       123
      CyclomaticComplexity: 30
      functionsReached:
        - __trace
        - se_fl_set_error
        - spop_conn_read0_pending
        - spop_strm_alert
        - spop_strm_close
        - spop_strm_destroy
        - spop_strm_propagate_term_flags
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1280,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1280,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1280,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1280,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1284,3'
          Dst:             spop_strm_destroy
        - Src:             'src/mux_spop.c:1285,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1285,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1285,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1285,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1289,6'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:1292,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1292,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1292,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1295,4'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:1299,3'
          Dst:             se_fl_set_error
        - Src:             'src/mux_spop.c:1300,3'
          Dst:             spop_strm_propagate_term_flags
        - Src:             'src/mux_spop.c:1308,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1308,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1308,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1312,2'
          Dst:             spop_strm_alert
        - Src:             'src/mux_spop.c:1314,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1314,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1314,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1314,2'
          Dst:             __trace
    - functionName:    spop_wake_unassigned_streams
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb32_lookup
        - eb32_next
        - spop_strm_wake_one_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1323,9'
          Dst:             eb32_lookup
        - Src:             'src/mux_spop.c:1328,10'
          Dst:             eb32_next
        - Src:             'src/mux_spop.c:1329,3'
          Dst:             spop_strm_wake_one_stream
    - functionName:    spop_strm_destroy
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         103
      ICount:          573
      EdgeCount:       124
      CyclomaticComplexity: 23
      functionsReached:
        - __pool_free
        - __trace
        - b_is_large_sz
        - b_is_small_sz
        - b_size
        - complain
        - eb32_delete
        - ha_backtrace_to_stderr
        - offer_buffers
        - sedesc_free
        - spop_remove_from_list
        - spop_strm_close
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1159,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1159,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1159,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1159,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1161,2'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:1162,2'
          Dst:             eb32_delete
        - Src:             'src/mux_spop.c:1163,6'
          Dst:             b_size
        - Src:             'src/mux_spop.c:1164,3'
          Dst:             b_is_large_sz
        - Src:             'src/mux_spop.c:1164,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:1164,3'
          Dst:             b_is_small_sz
        - Src:             'src/mux_spop.c:1164,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:1164,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:1165,3'
          Dst:             offer_buffers
        - Src:             'src/mux_spop.c:1174,2'
          Dst:             spop_remove_from_list
        - Src:             'src/mux_spop.c:1176,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:1176,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:1176,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1176,2'
          Dst:             write
        - Src:             'src/mux_spop.c:1177,2'
          Dst:             sedesc_free
        - Src:             'src/mux_spop.c:1178,2'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:1180,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1180,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1180,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1180,2'
          Dst:             __trace
    - functionName:    spop_conn_read0_pending
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_strm_propagate_term_flags
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          384
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - se_report_term_evt
        - spop_conn_read0_pending
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1138,6'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:1142,4'
          Dst:             se_report_term_evt
        - Src:             'src/mux_spop.c:1145,4'
          Dst:             se_report_term_evt
    - functionName:    spop_strm_alert
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          246
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __trace
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:983,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:983,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:983,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:983,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:994,2'
          Dst:             __task_get_current_owner
        - Src:             'src/mux_spop.c:994,2'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/mux_spop.c:994,2'
          Dst:             _tasklet_wakeup_on
    - functionName:    se_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:253,3'
          Dst:             __offer_buffers
    - functionName:    spop_remove_from_list
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - spop_resume_each_sending_spop_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2041,3'
          Dst:             spop_resume_each_sending_spop_strm
    - functionName:    spop_resume_each_sending_spop_strm
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          367
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - __trace
        - spop_strm_notify_send
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1996,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1996,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1996,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1996,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2016,3'
          Dst:             spop_strm_notify_send
        - Src:             'src/mux_spop.c:2019,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2019,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2019,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2019,2'
          Dst:             __trace
    - functionName:    spop_strm_notify_send
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __trace
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:966,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:966,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:966,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:966,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:968,3'
          Dst:             __task_get_current_owner
        - Src:             'src/mux_spop.c:968,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/mux_spop.c:968,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    spop_conn_handle_hello
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         180
      ICount:          1097
      EdgeCount:       241
      CyclomaticComplexity: 63
      functionsReached:
        - __ctype_b_loc
        - __trace
        - b_contig_data
        - b_data
        - b_del
        - b_head
        - b_size
        - b_slow_realign_ofs
        - decode_varint
        - memchr
        - memcmp
        - spoe_check_vsn
        - spoe_decode_buffer
        - spoe_skip_data
        - spoe_str_to_vsn
        - spop_conn_error
        - spop_wake_unassigned_streams
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1640,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1640,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1640,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1640,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1645,6'
          Dst:             b_size
        - Src:             'src/mux_spop.c:1649,6'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1651,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1651,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1651,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1651,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1655,6'
          Dst:             b_contig_data
        - Src:             'src/mux_spop.c:1660,3'
          Dst:             b_slow_realign_ofs
        - Src:             'src/mux_spop.c:1663,6'
          Dst:             b_head
        - Src:             'src/mux_spop.c:1678,9'
          Dst:             spoe_decode_buffer
        - Src:             'src/mux_spop.c:1680,4'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1685,42'
          Dst:             memcmp
        - Src:             'src/mux_spop.c:1690,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1693,8'
          Dst:             spoe_decode_buffer
        - Src:             'src/mux_spop.c:1694,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1698,10'
          Dst:             spoe_str_to_vsn
        - Src:             'src/mux_spop.c:1700,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1703,8'
          Dst:             spoe_check_vsn
        - Src:             'src/mux_spop.c:1704,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1709,54'
          Dst:             memcmp
        - Src:             'src/mux_spop.c:1717,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1720,8'
          Dst:             decode_varint
        - Src:             'src/mux_spop.c:1721,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1725,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1731,52'
          Dst:             memcmp
        - Src:             'src/mux_spop.c:1736,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1739,8'
          Dst:             spoe_decode_buffer
        - Src:             'src/mux_spop.c:1740,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1748,12'
          Dst:             __ctype_b_loc
        - Src:             'src/mux_spop.c:1750,22'
          Dst:             strncmp
        - Src:             'src/mux_spop.c:1752,17'
          Dst:             __ctype_b_loc
        - Src:             'src/mux_spop.c:1757,25'
          Dst:             memchr
        - Src:             'src/mux_spop.c:1766,8'
          Dst:             spoe_skip_data
        - Src:             'src/mux_spop.c:1767,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1775,3'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1779,3'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1788,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1788,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1788,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1789,2'
          Dst:             b_del
        - Src:             'src/mux_spop.c:1792,2'
          Dst:             spop_wake_unassigned_streams
        - Src:             'src/mux_spop.c:1793,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1793,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1793,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1793,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1796,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1796,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1796,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1796,2'
          Dst:             __trace
    - functionName:    spop_get_frame_hdr
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - spop_peek_frame_hdr
        - spop_skip_frame_hdr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1102,15'
          Dst:             spop_peek_frame_hdr
        - Src:             'src/mux_spop.c:1104,17'
          Dst:             spop_skip_frame_hdr
    - functionName:    spop_conn_update_timeout
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          451
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - __trace
        - _task_queue
        - _task_wakeup
        - br_data
        - spop_conn_may_expire
        - statistical_prng_range
        - strlen
        - tick_add
        - tick_add_ifset
        - tick_first
        - tick_is_le
        - tick_isset
        - tick_remain
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:857,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:857,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:857,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:857,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:859,6'
          Dst:             spop_conn_may_expire
        - Src:             'src/mux_spop.c:861,7'
          Dst:             br_data
        - Src:             'src/mux_spop.c:863,30'
          Dst:             tick_add_ifset
        - Src:             'src/mux_spop.c:868,15'
          Dst:             tick_add_ifset
        - Src:             'src/mux_spop.c:870,31'
          Dst:             tick_first
        - Src:             'src/mux_spop.c:875,9'
          Dst:             tick_isset
        - Src:             'src/mux_spop.c:876,31'
          Dst:             tick_add_ifset
        - Src:             'src/mux_spop.c:880,23'
          Dst:             tick_isset
        - Src:             'src/mux_spop.c:888,27'
          Dst:             tick_remain
        - Src:             'src/mux_spop.c:893,9'
          Dst:             tick_isset
        - Src:             'src/mux_spop.c:894,9'
          Dst:             tick_is_le
        - Src:             'src/mux_spop.c:898,49'
          Dst:             statistical_prng_range
        - Src:             'src/mux_spop.c:898,32'
          Dst:             tick_add
        - Src:             'src/mux_spop.c:905,5'
          Dst:             _task_wakeup
        - Src:             'src/mux_spop.c:911,2'
          Dst:             _task_queue
        - Src:             'src/mux_spop.c:912,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:912,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:912,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:912,2'
          Dst:             __trace
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_process_demux
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         568
      ICount:          3956
      EdgeCount:       739
      CyclomaticComplexity: 173
      functionsReached:
        - __trace
        - b_data
        - b_del
        - eb_is_empty
        - spop_conn_error
        - spop_conn_handle_ack
        - spop_conn_handle_disconnect
        - spop_conn_handle_hello
        - spop_conn_read0_pending
        - spop_conn_report_term_evt
        - spop_conn_restart_reading
        - spop_conn_send_disconnect
        - spop_conn_st_by_id
        - spop_get_frame_hdr
        - spop_strm_notify_recv
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mux_spop.c:2207,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mux_spop.c:2052,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2052,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2052,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2052,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2059,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2059,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2059,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2064,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2064,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2064,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2065,9'
          Dst:             spop_get_frame_hdr
        - Src:             'src/mux_spop.c:2067,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2067,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2067,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2067,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2072,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2074,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2074,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2074,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2075,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2075,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2075,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2079,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2081,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2081,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2081,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2082,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2082,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2082,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2087,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2089,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2089,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2089,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2090,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2090,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2090,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2102,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2103,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2103,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2103,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2103,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2109,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2109,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2109,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2114,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2114,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2114,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2115,9'
          Dst:             spop_get_frame_hdr
        - Src:             'src/mux_spop.c:2121,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2122,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2122,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2122,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2123,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2123,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2123,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2133,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2133,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2133,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2137,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2138,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2138,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2138,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2139,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2139,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2139,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2143,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2144,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2144,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2144,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2145,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2145,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2145,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2149,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2150,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2150,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2150,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2151,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2151,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2151,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2156,19'
          Dst:             spop_conn_st_by_id
        - Src:             'src/mux_spop.c:2158,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2159,8'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:2164,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2164,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2164,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2164,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2166,4'
          Dst:             spop_strm_notify_recv
        - Src:             'src/mux_spop.c:2173,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2174,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2174,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2174,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2175,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2175,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2175,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2185,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2186,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2186,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2186,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2187,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2187,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2187,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2196,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2197,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2197,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2197,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2198,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2198,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2198,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2210,11'
          Dst:             spop_conn_handle_hello
        - Src:             'src/mux_spop.c:2214,11'
          Dst:             spop_conn_handle_disconnect
        - Src:             'src/mux_spop.c:2218,11'
          Dst:             spop_conn_handle_ack
        - Src:             'src/mux_spop.c:2222,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2222,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2222,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2224,10'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2224,10'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2225,4'
          Dst:             b_del
        - Src:             'src/mux_spop.c:2234,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2234,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2234,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2235,10'
          Dst:             spop_conn_send_disconnect
        - Src:             'src/mux_spop.c:2244,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2244,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2244,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2244,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2245,11'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2245,11'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2246,5'
          Dst:             b_del
        - Src:             'src/mux_spop.c:2250,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2250,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2250,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2262,6'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:2262,91'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2263,3'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2265,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2265,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2265,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2266,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2266,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2266,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2270,42'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2270,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:2274,42'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2274,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:2279,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2280,7'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:2285,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2285,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2285,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2285,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2287,3'
          Dst:             spop_strm_notify_recv
        - Src:             'src/mux_spop.c:2290,2'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:2292,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2292,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2292,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2292,2'
          Dst:             __trace
    - functionName:    spop_conn_send_disconnect
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         145
      ICount:          1011
      EdgeCount:       180
      CyclomaticComplexity: 37
      functionsReached:
        - __trace
        - b_add
        - b_contig_space
        - b_data
        - b_make
        - b_orig
        - b_size
        - b_slow_realign
        - b_space_wraps
        - b_tail
        - br_tail
        - br_tail_add
        - encode_varint
        - istlen
        - istptr
        - spoe_encode_buffer
        - spop_conn_report_term_evt
        - spop_get_buf
        - spop_set_frame_size
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mux_spop.c:1565,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mux_spop.c:1500,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1500,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1500,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1500,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1502,9'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:1504,7'
          Dst:             spop_get_buf
        - Src:             'src/mux_spop.c:1507,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1507,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1507,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1513,19'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:1513,33'
          Dst:             b_contig_space
        - Src:             'src/mux_spop.c:1513,12'
          Dst:             b_make
        - Src:             'src/mux_spop.c:1514,29'
          Dst:             b_space_wraps
        - Src:             'src/mux_spop.c:1517,36'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1517,3'
          Dst:             b_slow_realign
        - Src:             'src/mux_spop.c:1528,6'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:1529,8'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:1529,26'
          Dst:             b_size
        - Src:             'src/mux_spop.c:1533,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1537,6'
          Dst:             encode_varint
        - Src:             'src/mux_spop.c:1542,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1549,25'
          Dst:             istptr
        - Src:             'src/mux_spop.c:1549,41'
          Dst:             istlen
        - Src:             'src/mux_spop.c:1549,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1552,21'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:1558,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1558,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1558,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1559,2'
          Dst:             spop_set_frame_size
        - Src:             'src/mux_spop.c:1560,2'
          Dst:             b_add
        - Src:             'src/mux_spop.c:1567,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:1571,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:1575,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:1588,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:1593,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:1597,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:1603,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1603,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1603,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1603,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1607,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1610,14'
          Dst:             br_tail_add
        - Src:             'src/mux_spop.c:1614,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1614,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1614,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1619,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1619,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1619,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1623,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1623,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1623,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1624,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1624,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1624,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1624,2'
          Dst:             __trace
    - functionName:    spoe_encode_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - encode_varint
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/spoe.h:56,8'
          Dst:             encode_varint
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_read0_pending
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_conn_send_hello
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         146
      ICount:          1046
      EdgeCount:       191
      CyclomaticComplexity: 47
      functionsReached:
        - __trace
        - b_add
        - b_contig_space
        - b_data
        - b_make
        - b_orig
        - b_size
        - b_slow_realign
        - b_space_wraps
        - b_tail
        - br_tail
        - br_tail_add
        - encode_varint
        - get_trash_chunk
        - spoe_encode_buffer
        - spop_get_buf
        - spop_set_frame_size
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1369,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1369,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1369,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1369,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1371,9'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:1373,7'
          Dst:             spop_get_buf
        - Src:             'src/mux_spop.c:1376,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1376,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1376,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1382,19'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:1382,33'
          Dst:             b_contig_space
        - Src:             'src/mux_spop.c:1382,12'
          Dst:             b_make
        - Src:             'src/mux_spop.c:1383,29'
          Dst:             b_space_wraps
        - Src:             'src/mux_spop.c:1386,36'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1386,3'
          Dst:             b_slow_realign
        - Src:             'src/mux_spop.c:1397,6'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:1398,8'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:1398,26'
          Dst:             b_size
        - Src:             'src/mux_spop.c:1402,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1407,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1412,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1416,6'
          Dst:             encode_varint
        - Src:             'src/mux_spop.c:1421,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1425,8'
          Dst:             get_trash_chunk
        - Src:             'src/mux_spop.c:1430,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1436,7'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1440,8'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1441,7'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1450,7'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1455,21'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:1458,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1458,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1458,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1459,2'
          Dst:             spop_set_frame_size
        - Src:             'src/mux_spop.c:1460,2'
          Dst:             b_add
        - Src:             'src/mux_spop.c:1464,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1464,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1464,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1464,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1468,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1469,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1469,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1469,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1473,14'
          Dst:             br_tail_add
        - Src:             'src/mux_spop.c:1477,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1477,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1477,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1482,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1482,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1482,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1483,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1483,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1483,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1483,2'
          Dst:             __trace
    - functionName:    spop_process_mux
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          450
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - __trace
        - spop_conn_send_hello
        - spop_resume_each_sending_spop_strm
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2302,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2302,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2302,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2302,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2306,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2306,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2306,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2307,8'
          Dst:             spop_conn_send_hello
        - Src:             'src/mux_spop.c:2310,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2310,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2310,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2318,2'
          Dst:             spop_resume_each_sending_spop_strm
        - Src:             'src/mux_spop.c:2324,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2324,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2324,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2324,2'
          Dst:             __trace
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:108,9'
          Dst:             __objt_server
    - functionName:    spop_process
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         119
      ICount:          690
      EdgeCount:       157
      CyclomaticComplexity: 40
      functionsReached:
        - __trace
        - b_data
        - b_reset
        - b_room
        - br_data
        - conn_delete_from_tree
        - eb32_lookup_ge
        - eb32_next
        - eb_is_empty
        - spop_conn_read0_pending
        - spop_conn_update_timeout
        - spop_process_demux
        - spop_release
        - spop_release_buf
        - spop_release_mbuf
        - spop_send
        - spop_strm_notify_recv
        - spop_wake_some_streams
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2620,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2620,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2620,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2620,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2623,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2624,3'
          Dst:             spop_process_demux
        - Src:             'src/mux_spop.c:2627,4'
          Dst:             b_reset
        - Src:             'src/mux_spop.c:2629,7'
          Dst:             b_room
        - Src:             'src/mux_spop.c:2632,2'
          Dst:             spop_send
        - Src:             'src/mux_spop.c:2644,10'
          Dst:             eb32_lookup_ge
        - Src:             'src/mux_spop.c:2649,5'
          Dst:             spop_strm_notify_recv
        - Src:             'src/mux_spop.c:2650,11'
          Dst:             eb32_next
        - Src:             'src/mux_spop.c:2654,44'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:2656,3'
          Dst:             spop_wake_some_streams
        - Src:             'src/mux_spop.c:2658,7'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2660,4'
          Dst:             spop_release
        - Src:             'src/mux_spop.c:2661,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2661,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2661,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2661,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2668,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/mux_spop.c:2673,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2674,3'
          Dst:             spop_release_buf
        - Src:             'src/mux_spop.c:2677,8'
          Dst:             br_data
        - Src:             'src/mux_spop.c:2678,3'
          Dst:             spop_release_mbuf
        - Src:             'src/mux_spop.c:2680,2'
          Dst:             spop_conn_update_timeout
        - Src:             'src/mux_spop.c:2681,2'
          Dst:             spop_send
        - Src:             'src/mux_spop.c:2682,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2682,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2682,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2682,2'
          Dst:             __trace
    - functionName:    spop_send
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         195
      ICount:          1230
      EdgeCount:       251
      CyclomaticComplexity: 58
      functionsReached:
        - __pool_free
        - __trace
        - b_data
        - b_del
        - b_is_large_sz
        - b_is_small_sz
        - b_reset
        - b_size
        - br_data
        - br_del_head
        - br_head
        - br_tail
        - offer_buffers
        - spop_conn_report_term_evt
        - spop_process_mux
        - spop_resume_each_sending_spop_strm
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2401,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2401,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2401,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2401,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2404,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2404,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2404,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2404,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2407,11'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:2407,3'
          Dst:             b_reset
        - Src:             'src/mux_spop.c:2444,11'
          Dst:             spop_process_mux
        - Src:             'src/mux_spop.c:2455,14'
          Dst:             br_head
        - Src:             'src/mux_spop.c:2455,40'
          Dst:             b_size
        - Src:             'src/mux_spop.c:2456,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2459,58'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2465,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2465,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2465,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2466,5'
          Dst:             b_del
        - Src:             'src/mux_spop.c:2467,9'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2472,4'
          Dst:             b_is_large_sz
        - Src:             'src/mux_spop.c:2472,4'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:2472,4'
          Dst:             b_is_small_sz
        - Src:             'src/mux_spop.c:2472,4'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:2472,4'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:2455,59'
          Dst:             br_del_head
        - Src:             'src/mux_spop.c:2477,4'
          Dst:             offer_buffers
        - Src:             'src/mux_spop.c:2481,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2481,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2481,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2487,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:2490,11'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:2490,3'
          Dst:             b_reset
        - Src:             'src/mux_spop.c:2498,3'
          Dst:             spop_resume_each_sending_spop_strm
        - Src:             'src/mux_spop.c:2502,7'
          Dst:             br_data
        - Src:             'src/mux_spop.c:2503,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2503,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2503,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2503,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2508,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2508,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2508,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2512,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2512,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2512,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2512,2'
          Dst:             __trace
    - functionName:    spop_release
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          380
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - __pool_free
        - __trace
        - _task_wakeup
        - b_dequeue
        - conn_free
        - conn_full_close
        - conn_stop_tracking
        - spop_conn_report_term_evt
        - spop_release_buf
        - spop_release_mbuf
        - strlen
        - tasklet_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:746,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:746,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:746,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:746,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:748,2'
          Dst:             b_dequeue
        - Src:             'src/mux_spop.c:750,2'
          Dst:             spop_release_buf
        - Src:             'src/mux_spop.c:751,2'
          Dst:             spop_release_mbuf
        - Src:             'src/mux_spop.c:755,3'
          Dst:             _task_wakeup
        - Src:             'src/mux_spop.c:758,2'
          Dst:             tasklet_free
        - Src:             'src/mux_spop.c:763,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:766,2'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:771,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:771,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:771,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:771,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:773,3'
          Dst:             conn_stop_tracking
        - Src:             'src/mux_spop.c:774,3'
          Dst:             conn_full_close
        - Src:             'src/mux_spop.c:777,3'
          Dst:             conn_free
    - functionName:    spop_release_buf
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          201
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
        - b_is_large_sz
        - b_is_small_sz
        - offer_buffers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:505,3'
          Dst:             b_is_large_sz
        - Src:             'src/mux_spop.c:505,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:505,3'
          Dst:             b_is_small_sz
        - Src:             'src/mux_spop.c:505,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:505,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:506,3'
          Dst:             offer_buffers
    - functionName:    spop_release_mbuf
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          223
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - __pool_free
        - b_is_large_sz
        - b_is_small_sz
        - b_size
        - br_head_pick
        - offer_buffers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:515,22'
          Dst:             br_head_pick
        - Src:             'src/mux_spop.c:515,9'
          Dst:             b_size
        - Src:             'src/mux_spop.c:516,3'
          Dst:             b_is_large_sz
        - Src:             'src/mux_spop.c:516,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:516,3'
          Dst:             b_is_small_sz
        - Src:             'src/mux_spop.c:516,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:516,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:523,3'
          Dst:             offer_buffers
    - functionName:    br_head_pick
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - br_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:708,6'
          Dst:             br_head
    - functionName:    b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _b_dequeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:325,3'
          Dst:             _b_dequeue
    - functionName:    tasklet_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          174
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - list_to_mt_list
        - mt_list_delete
        - pool_flush
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:795,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:797,3'
          Dst:             pool_flush
    - functionName:    conn_stop_tracking
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_full_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_ctrl_close
        - conn_xprt_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:216,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:217,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - conn_ctrl_drain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:201,4'
          Dst:             conn_ctrl_drain
    - functionName:    _b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    br_del_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - br_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:731,9'
          Dst:             br_head
    - functionName:    spop_recv
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         175
      ICount:          1162
      EdgeCount:       227
      CyclomaticComplexity: 54
      functionsReached:
        - __trace
        - b_data
        - b_room
        - conn_xprt_read0_pending
        - spop_get_buf
        - spop_recv_allowed
        - spop_release_buf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2338,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2338,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2338,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2338,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2341,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2341,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2341,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2341,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2342,11'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2345,7'
          Dst:             spop_recv_allowed
        - Src:             'src/mux_spop.c:2346,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2346,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2346,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2346,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2350,8'
          Dst:             spop_get_buf
        - Src:             'src/mux_spop.c:2352,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2352,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2352,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2352,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2357,8'
          Dst:             b_room
        - Src:             'src/mux_spop.c:2360,21'
          Dst:             spop_recv_allowed
        - Src:             'src/mux_spop.c:2361,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2361,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2361,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2365,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2365,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2365,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2367,6'
          Dst:             conn_xprt_read0_pending
        - Src:             'src/mux_spop.c:2368,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2368,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2368,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2372,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2373,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2373,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2373,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2377,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2378,3'
          Dst:             spop_release_buf
        - Src:             'src/mux_spop.c:2383,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2383,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2383,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2383,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2388,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2388,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2388,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2388,2'
          Dst:             __trace
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:721,9'
          Dst:             task_new_on
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:303,10'
          Dst:             __sc_appctx
    - functionName:    spop_strm_opposite_sd
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_opposite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:304,9'
          Dst:             se_opposite
    - functionName:    spop_stconn_new
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          625
      EdgeCount:       117
      CyclomaticComplexity: 28
      functionsReached:
        - __trace
        - sc_attach_mux
        - spop_streams_left
        - spop_strm_destroy
        - spop_strm_new
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1239,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1239,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1239,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1239,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1241,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1241,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1241,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1245,6'
          Dst:             spop_streams_left
        - Src:             'src/mux_spop.c:1246,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1246,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1246,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1251,14'
          Dst:             spop_strm_new
        - Src:             'src/mux_spop.c:1253,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1253,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1253,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1256,6'
          Dst:             sc_attach_mux
        - Src:             'src/mux_spop.c:1261,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1261,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1261,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1261,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1265,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1265,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1265,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1265,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1267,3'
          Dst:             spop_strm_destroy
    - functionName:    br_init
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:575,2'
          Dst:             complain
        - Src:             'include/haproxy/buf.h:575,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/buf.h:575,2'
          Dst:             strlen
        - Src:             'include/haproxy/buf.h:575,2'
          Dst:             write
    - functionName:    spop_io_cb
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          633
      EdgeCount:       150
      CyclomaticComplexity: 27
      functionsReached:
        - __trace
        - b_data
        - complain
        - conn_delete_from_tree
        - ha_backtrace_to_stderr
        - objt_server
        - session_detach_idle_conn
        - session_reinsert_idle_conn
        - spop_process
        - spop_recv
        - spop_release
        - spop_send
        - srv_add_idle
        - strlen
        - tasklet_free
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2538,4'
          Dst:             tasklet_free
        - Src:             'src/mux_spop.c:2542,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2542,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2542,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2542,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2549,4'
          Dst:             complain
        - Src:             'src/mux_spop.c:2549,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:2549,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2549,4'
          Dst:             write
        - Src:             'src/mux_spop.c:2550,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/mux_spop.c:2554,4'
          Dst:             complain
        - Src:             'src/mux_spop.c:2554,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:2554,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2554,4'
          Dst:             write
        - Src:             'src/mux_spop.c:2556,4'
          Dst:             session_detach_idle_conn
        - Src:             'src/mux_spop.c:2566,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2566,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2566,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2566,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2571,9'
          Dst:             spop_send
        - Src:             'src/mux_spop.c:2573,10'
          Dst:             spop_recv
        - Src:             'src/mux_spop.c:2574,13'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2575,9'
          Dst:             spop_process
        - Src:             'src/mux_spop.c:2586,24'
          Dst:             objt_server
        - Src:             'src/mux_spop.c:2590,10'
          Dst:             session_reinsert_idle_conn
        - Src:             'src/mux_spop.c:2597,5'
          Dst:             srv_add_idle
        - Src:             'src/mux_spop.c:2608,2'
          Dst:             spop_release
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - tasklet_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:690,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:693,3'
          Dst:             tasklet_init
    - functionName:    spop_timeout_task
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2763
      functionLinenumberEnd: 2855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          935
      EdgeCount:       208
      CyclomaticComplexity: 47
      functionsReached:
        - __pool_free
        - __trace
        - b_data
        - b_del
        - b_is_large_sz
        - b_is_small_sz
        - b_size
        - br_data
        - br_del_head
        - br_head
        - conn_delete_from_tree
        - conn_xprt_ready
        - eb_is_empty
        - offer_buffers
        - session_detach_idle_conn
        - spop_conn_report_term_evt
        - spop_conn_send_disconnect
        - spop_release
        - spop_wake_some_streams
        - strlen
        - task_destroy
        - tick_is_expired
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2765,16'
          Dst:             tick_is_expired
        - Src:             'src/mux_spop.c:2767,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2767,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2767,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2767,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2783,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2783,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2783,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2783,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2791,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/mux_spop.c:2793,4'
          Dst:             session_detach_idle_conn
        - Src:             'src/mux_spop.c:2797,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:2801,2'
          Dst:             task_destroy
        - Src:             'src/mux_spop.c:2805,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2805,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2805,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2805,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2811,2'
          Dst:             spop_wake_some_streams
        - Src:             'src/mux_spop.c:2813,6'
          Dst:             br_data
        - Src:             'src/mux_spop.c:2820,7'
          Dst:             spop_conn_send_disconnect
        - Src:             'src/mux_spop.c:2823,6'
          Dst:             br_data
        - Src:             'src/mux_spop.c:2824,6'
          Dst:             conn_xprt_ready
        - Src:             'src/mux_spop.c:2828,14'
          Dst:             br_head
        - Src:             'src/mux_spop.c:2828,40'
          Dst:             b_size
        - Src:             'src/mux_spop.c:2829,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2831,16'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2834,5'
          Dst:             b_del
        - Src:             'src/mux_spop.c:2835,9'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2837,5'
          Dst:             b_is_large_sz
        - Src:             'src/mux_spop.c:2837,5'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:2837,5'
          Dst:             b_is_small_sz
        - Src:             'src/mux_spop.c:2837,5'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:2837,5'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:2828,59'
          Dst:             br_del_head
        - Src:             'src/mux_spop.c:2843,4'
          Dst:             offer_buffers
        - Src:             'src/mux_spop.c:2850,6'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2851,3'
          Dst:             spop_release
        - Src:             'src/mux_spop.c:2853,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2853,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2853,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2853,2'
          Dst:             __trace
    - functionName:    spop_takeover
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3620
      functionLinenumberEnd: 3706
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          322
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - __task_free
        - _tasklet_wakeup_on
        - fd_takeover
        - task_kill
        - task_new_here
        - tasklet_free
        - tasklet_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3642,14'
          Dst:             task_new_here
        - Src:             'src/mux_spop.c:3643,17'
          Dst:             tasklet_new
        - Src:             'src/mux_spop.c:3648,6'
          Dst:             fd_takeover
        - Src:             'src/mux_spop.c:3658,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3674,3'
          Dst:             task_kill
        - Src:             'src/mux_spop.c:3688,2'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3699,3'
          Dst:             __task_free
        - Src:             'src/mux_spop.c:3703,3'
          Dst:             __task_free
        - Src:             'src/mux_spop.c:3704,2'
          Dst:             tasklet_free
    - functionName:    spop_ctl
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mux_spop.c:2700,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spop_destroy
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2939
      functionLinenumberEnd: 2947
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          203
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - __trace
        - complain
        - eb_is_empty
        - ha_backtrace_to_stderr
        - spop_release
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2942,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2942,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2942,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2942,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2943,6'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2944,3'
          Dst:             complain
        - Src:             'src/mux_spop.c:2944,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:2944,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2944,3'
          Dst:             write
        - Src:             'src/mux_spop.c:2945,3'
          Dst:             spop_release
    - functionName:    spop_used_streams
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_avail_streams
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - objt_server
        - spop_streams_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:603,23'
          Dst:             objt_server
        - Src:             'src/mux_spop.c:615,9'
          Dst:             spop_streams_left
    - functionName:    spop_sctl
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2754
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_mux_strm
        - chunk_appendf
        - get_trash_chunk
        - spop_dump_spop_conn_info
        - spop_dump_spop_strm_info
        - tevt_evts2str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mux_spop.c:2726,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mux_spop.c:2722,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:2733,9'
          Dst:             get_trash_chunk
        - Src:             'src/mux_spop.c:2736,4'
          Dst:             spop_dump_spop_strm_info
        - Src:             'src/mux_spop.c:2739,4'
          Dst:             spop_dump_spop_conn_info
        - Src:             'src/mux_spop.c:2744,11'
          Dst:             tevt_evts2str
        - Src:             'src/mux_spop.c:2742,4'
          Dst:             chunk_appendf
    - functionName:    spop_unsubscribe
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3190
      functionLinenumberEnd: 3209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          470
      EdgeCount:       101
      CyclomaticComplexity: 16
      functionsReached:
        - __sc_mux_strm
        - __trace
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3191,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3194,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:3194,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:3194,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3194,2'
          Dst:             write
        - Src:             'src/mux_spop.c:3195,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:3195,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:3195,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3195,2'
          Dst:             write
        - Src:             'src/mux_spop.c:3202,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3202,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3202,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3202,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3205,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3205,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3205,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3205,3'
          Dst:             __trace
    - functionName:    spop_subscribe
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3164
      functionLinenumberEnd: 3182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          462
      EdgeCount:       101
      CyclomaticComplexity: 16
      functionsReached:
        - __sc_mux_strm
        - __trace
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3165,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3168,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:3168,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:3168,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3168,2'
          Dst:             write
        - Src:             'src/mux_spop.c:3169,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:3169,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:3169,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3169,2'
          Dst:             write
        - Src:             'src/mux_spop.c:3175,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3175,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3175,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3175,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3178,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3178,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3178,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3178,3'
          Dst:             __trace
    - functionName:    spop_show_sd
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3599
      functionLinenumberEnd: 3613
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_appendf
        - spop_dump_spop_conn_info
        - spop_dump_spop_strm_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3606,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3607,9'
          Dst:             spop_dump_spop_strm_info
        - Src:             'src/mux_spop.c:3609,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3610,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3611,9'
          Dst:             spop_dump_spop_conn_info
    - functionName:    spop_show_fd
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3572
      functionLinenumberEnd: 3591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_appendf
        - eb32_first
        - spop_dump_spop_conn_info
        - spop_dump_spop_strm_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3581,9'
          Dst:             spop_dump_spop_conn_info
        - Src:             'src/mux_spop.c:3583,9'
          Dst:             eb32_first
        - Src:             'src/mux_spop.c:3586,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3587,10'
          Dst:             spop_dump_spop_strm_info
    - functionName:    spop_detach
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 3082
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         265
      ICount:          1771
      EdgeCount:       344
      CyclomaticComplexity: 81
      functionsReached:
        - __objt_server
        - __trace
        - ceb_intree
        - eb_is_empty
        - objt_server
        - session_add_conn
        - session_check_idle_conn
        - session_unown_conn
        - spop_avail_streams
        - spop_conn_is_dead
        - spop_conn_restart_reading
        - spop_conn_update_timeout
        - spop_release
        - spop_strm_destroy
        - srv_add_to_avail_list
        - srv_add_to_idle_list
        - strlen
        - switch_exec_ctx
        - tick_isset
        - xprt_set_idle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2958,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2958,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2958,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2958,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2961,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2961,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2961,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2961,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2979,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2979,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2979,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2979,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2983,27'
          Dst:             tick_isset
        - Src:             'src/mux_spop.c:2984,4'
          Dst:             spop_conn_update_timeout
        - Src:             'src/mux_spop.c:2992,3'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:2995,2'
          Dst:             spop_strm_destroy
        - Src:             'src/mux_spop.c:3000,4'
          Dst:             session_add_conn
        - Src:             'src/mux_spop.c:3002,8'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:3005,6'
          Dst:             switch_exec_ctx
        - Src:             'src/mux_spop.c:3005,6'
          Dst:             switch_exec_ctx
        - Src:             'src/mux_spop.c:3006,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3006,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3006,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3006,6'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3014,5'
          Dst:             xprt_set_idle
        - Src:             'src/mux_spop.c:3017,9'
          Dst:             session_check_idle_conn
        - Src:             'src/mux_spop.c:3018,6'
          Dst:             switch_exec_ctx
        - Src:             'src/mux_spop.c:3018,6'
          Dst:             switch_exec_ctx
        - Src:             'src/mux_spop.c:3019,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3019,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3019,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3019,6'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3027,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3027,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3027,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3027,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3032,8'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:3037,6'
          Dst:             session_unown_conn
        - Src:             'src/mux_spop.c:3045,5'
          Dst:             xprt_set_idle
        - Src:             'src/mux_spop.c:3047,31'
          Dst:             objt_server
        - Src:             'src/mux_spop.c:3047,10'
          Dst:             srv_add_to_idle_list
        - Src:             'src/mux_spop.c:3049,6'
          Dst:             switch_exec_ctx
        - Src:             'src/mux_spop.c:3049,6'
          Dst:             switch_exec_ctx
        - Src:             'src/mux_spop.c:3050,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3050,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3050,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3050,6'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3057,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3057,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3057,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3057,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3060,14'
          Dst:             ceb_intree
        - Src:             'src/mux_spop.c:3061,6'
          Dst:             spop_avail_streams
        - Src:             'src/mux_spop.c:3061,49'
          Dst:             objt_server
        - Src:             'src/mux_spop.c:3063,27'
          Dst:             __objt_server
        - Src:             'src/mux_spop.c:3063,5'
          Dst:             srv_add_to_avail_list
        - Src:             'src/mux_spop.c:3071,6'
          Dst:             spop_conn_is_dead
        - Src:             'src/mux_spop.c:3073,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3073,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3073,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3073,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3074,3'
          Dst:             spop_release
        - Src:             'src/mux_spop.c:3077,3'
          Dst:             spop_conn_update_timeout
        - Src:             'src/mux_spop.c:3078,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3078,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3078,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3078,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3081,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3081,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3081,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3081,3'
          Dst:             __trace
    - functionName:    spop_get_first_sc
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2920
      functionLinenumberEnd: 2933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb32_first
        - eb32_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2925,9'
          Dst:             eb32_first
        - Src:             'src/mux_spop.c:2930,10'
          Dst:             eb32_next
    - functionName:    spop_attach
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2893
      functionLinenumberEnd: 2912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          383
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - __trace
        - spop_stconn_new
        - strlen
        - xprt_set_used
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2897,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2897,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2897,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2897,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2898,14'
          Dst:             spop_stconn_new
        - Src:             'src/mux_spop.c:2904,2'
          Dst:             xprt_set_used
        - Src:             'src/mux_spop.c:2906,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2906,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2906,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2906,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2910,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2910,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2910,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2910,2'
          Dst:             __trace
    - functionName:    spop_shut
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3147
      functionLinenumberEnd: 3156
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          276
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - __sc_mux_strm
        - __trace
        - spop_do_shutr
        - spop_do_shutw
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3148,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3150,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3150,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3150,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3150,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3152,3'
          Dst:             spop_do_shutw
        - Src:             'src/mux_spop.c:3154,3'
          Dst:             spop_do_shutr
        - Src:             'src/mux_spop.c:3155,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3155,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3155,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3155,2'
          Dst:             __trace
    - functionName:    spop_snd_buf
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3354
      functionLinenumberEnd: 3458
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         267
      ICount:          1728
      EdgeCount:       347
      CyclomaticComplexity: 82
      functionsReached:
        - __sc_mux_strm
        - __task_get_current_owner
        - __trace
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - b_del
        - b_peek
        - eb32_delete
        - eb32_insert
        - se_fl_set_error
        - se_report_term_evt
        - spop_conn_get_next_sid
        - spop_remove_from_list
        - spop_send
        - spop_strm_close
        - spop_strm_error
        - spop_strm_send_notify
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mux_spop.c:3412,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mux_spop.c:3355,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3360,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3360,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3360,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3360,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3368,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3368,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3368,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3368,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3370,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3370,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3370,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3370,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3379,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3379,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3379,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3379,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3385,3'
          Dst:             se_report_term_evt
        - Src:             'src/mux_spop.c:3386,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3386,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3386,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3386,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3392,16'
          Dst:             spop_conn_get_next_sid
        - Src:             'src/mux_spop.c:3396,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3396,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3396,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3396,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3401,3'
          Dst:             eb32_delete
        - Src:             'src/mux_spop.c:3406,3'
          Dst:             eb32_insert
        - Src:             'src/mux_spop.c:3410,32'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:3414,10'
          Dst:             spop_strm_send_notify
        - Src:             'src/mux_spop.c:3421,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3421,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3421,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3421,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3423,4'
          Dst:             spop_strm_error
        - Src:             'src/mux_spop.c:3430,3'
          Dst:             b_del
        - Src:             'src/mux_spop.c:3436,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3436,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3436,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3436,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3437,3'
          Dst:             se_fl_set_error
        - Src:             'src/mux_spop.c:3438,3'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:3443,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3443,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3443,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3443,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3444,8'
          Dst:             spop_send
        - Src:             'src/mux_spop.c:3445,5'
          Dst:             __task_get_current_owner
        - Src:             'src/mux_spop.c:3445,5'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/mux_spop.c:3445,5'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3452,3'
          Dst:             spop_remove_from_list
        - Src:             'src/mux_spop.c:3453,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3453,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3453,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3453,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3456,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3456,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3456,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3456,2'
          Dst:             __trace
    - functionName:    spop_rcv_buf
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3319
      functionLinenumberEnd: 3345
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          597
      EdgeCount:       121
      CyclomaticComplexity: 28
      functionsReached:
        - __pool_free
        - __sc_mux_strm
        - __trace
        - b_data
        - b_is_large_sz
        - b_is_small_sz
        - b_size
        - b_xfer
        - offer_buffers
        - spop_conn_restart_reading
        - spop_strm_propagate_term_flags
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3320,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3324,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3324,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3324,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3324,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3326,39'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3326,39'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3326,8'
          Dst:             b_xfer
        - Src:             'src/mux_spop.c:3327,6'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3331,3'
          Dst:             spop_strm_propagate_term_flags
        - Src:             'src/mux_spop.c:3332,7'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3333,4'
          Dst:             b_is_large_sz
        - Src:             'src/mux_spop.c:3333,4'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:3333,4'
          Dst:             b_is_small_sz
        - Src:             'src/mux_spop.c:3333,4'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:3333,4'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:3334,4'
          Dst:             offer_buffers
        - Src:             'src/mux_spop.c:3341,3'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:3344,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3344,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3344,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3344,2'
          Dst:             __trace
    - functionName:    spop_wake
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2688
      functionLinenumberEnd: 2692
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __trace
        - spop_process
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2691,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2691,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2691,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2691,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2692,10'
          Dst:             spop_process
    - functionName:    spop_init
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          890
      EdgeCount:       143
      CyclomaticComplexity: 34
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - _task_queue
        - br_init
        - sc_appctx
        - spoe_appctx_agent
        - spop_conn_restart_reading
        - spop_stconn_new
        - spop_strm_opposite_sd
        - strlen
        - task_destroy
        - task_new_here
        - tasklet_free
        - tasklet_new
        - tick_add
        - tick_isset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:638,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:638,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:638,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:638,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:640,14'
          Dst:             __pool_alloc
        - Src:             'src/mux_spop.c:642,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:642,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:642,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:647,6'
          Dst:             tick_isset
        - Src:             'src/mux_spop.c:654,6'
          Dst:             tick_isset
        - Src:             'src/mux_spop.c:655,7'
          Dst:             task_new_here
        - Src:             'src/mux_spop.c:657,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:657,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:657,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:664,15'
          Dst:             tick_add
        - Src:             'src/mux_spop.c:667,34'
          Dst:             tasklet_new
        - Src:             'src/mux_spop.c:690,2'
          Dst:             br_init
        - Src:             'src/mux_spop.c:698,3'
          Dst:             _task_queue
        - Src:             'src/mux_spop.c:705,14'
          Dst:             spop_stconn_new
        - Src:             'src/mux_spop.c:712,8'
          Dst:             spop_strm_opposite_sd
        - Src:             'src/mux_spop.c:714,40'
          Dst:             sc_appctx
        - Src:             'src/mux_spop.c:714,22'
          Dst:             spoe_appctx_agent
        - Src:             'src/mux_spop.c:716,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:716,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:716,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:725,2'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:726,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:726,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:726,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:726,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:730,2'
          Dst:             task_destroy
        - Src:             'src/mux_spop.c:731,2'
          Dst:             tasklet_free
        - Src:             'src/mux_spop.c:732,2'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:735,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:735,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:735,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:735,2'
          Dst:             __trace
    - functionName:    smp_client_hello_parse
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          446
      EdgeCount:       98
      CyclomaticComplexity: 30
      functionsReached:
        - ci_data
        - ci_head
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:95,10'
          Dst:             ci_data
        - Src:             'src/payload.c:96,26'
          Dst:             ci_head
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    ci_head
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
        - co_data
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:265,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:265,9'
          Dst:             b_peek
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - channel_may_send
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:437,8'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:444,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:454,9'
          Dst:             co_data
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:425,9'
          Dst:             chn_cons
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    channel_input_closed
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_prod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:506,11'
          Dst:             chn_prod
    - functionName:    channel_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_is_null
        - channel_htx_may_recv
        - channel_may_send
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:476,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:477,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:477,10'
          Dst:             channel_htx_may_recv
        - Src:             'include/haproxy/channel.h:479,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:482,9'
          Dst:             b_data
        - Src:             'include/haproxy/channel.h:489,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:499,8'
          Dst:             ci_data
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:303,10'
          Dst:             __sc_appctx
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:263,10'
          Dst:             __sc_conn
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - 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:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hex2i
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:321,15'
          Dst:             read_u32
        - Src:             'include/haproxy/net_helper.h:321,9'
          Dst:             ntohl
    - functionName:    channel_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_is_null
        - channel_may_send
        - co_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:661,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:666,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:678,12'
          Dst:             co_data
    - functionName:    smp_fetch_wait_end
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_ssl_hello_alpn
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          570
      EdgeCount:       114
      CyclomaticComplexity: 35
      functionsReached:
        - ci_data
        - ci_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:958,10'
          Dst:             ci_data
        - Src:             'src/payload.c:959,26'
          Dst:             ci_head
    - functionName:    smp_fetch_ssl_keyshare_groups
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          234
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - b_orig
        - get_trash_chunk
        - smp_client_hello_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:686,11'
          Dst:             smp_client_hello_parse
        - Src:             'src/payload.c:711,16'
          Dst:             get_trash_chunk
        - Src:             'src/payload.c:714,13'
          Dst:             b_orig
    - functionName:    smp_fetch_ssl_sigalgs
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          176
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - smp_client_hello_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:627,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_ssl_supported_groups
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          176
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - smp_client_hello_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:572,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_ssl_cipherlist
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - smp_client_hello_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:541,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_req_ssl_st_ext
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - smp_client_hello_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:257,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_req_ssl_ec_ext
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - smp_client_hello_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:312,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_req_ssl_ver
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          475
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - b_orig
        - channel_recv_limit
        - ci_data
        - ci_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:436,10'
          Dst:             ci_data
        - Src:             'src/payload.c:440,32'
          Dst:             ci_head
        - Src:             'src/payload.c:511,16'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:511,42'
          Dst:             b_orig
        - Src:             'src/payload.c:511,62'
          Dst:             ci_head
        - Src:             'src/payload.c:512,13'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:512,39'
          Dst:             b_orig
        - Src:             'src/payload.c:512,59'
          Dst:             ci_head
    - functionName:    smp_fetch_ssl_hello_sni
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          571
      EdgeCount:       117
      CyclomaticComplexity: 36
      functionsReached:
        - ci_data
        - ci_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:785,10'
          Dst:             ci_data
        - Src:             'src/payload.c:786,26'
          Dst:             ci_head
    - functionName:    smp_fetch_len
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          224
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __objt_check
        - __sc_conn
        - __sc_strm
        - b_data
        - ci_data
        - co_data
        - htxbuf
        - obj_type
        - sc_appctx
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:225,22'
          Dst:             htxbuf
        - Src:             'src/payload.c:226,35'
          Dst:             co_data
        - Src:             'src/payload.c:229,23'
          Dst:             ci_data
        - Src:             'src/payload.c:231,11'
          Dst:             obj_type
        - Src:             'src/payload.c:232,25'
          Dst:             __objt_check
        - Src:             'src/payload.c:235,37'
          Dst:             sc_conn
        - Src:             'src/payload.c:235,37'
          Dst:             __sc_conn
        - Src:             'src/payload.c:235,37'
          Dst:             __sc_conn
        - Src:             'src/payload.c:235,37'
          Dst:             sc_appctx
        - Src:             'src/payload.c:235,37'
          Dst:             __sc_strm
        - Src:             'src/payload.c:235,62'
          Dst:             htxbuf
        - Src:             'src/payload.c:235,89'
          Dst:             b_data
    - functionName:    smp_fetch_ssl_hello_type
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          225
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ci_data
        - ci_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:365,10'
          Dst:             ci_data
        - Src:             'src/payload.c:366,32'
          Dst:             ci_head
    - functionName:    smp_fetch_rdp_cookie_cnt
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_fetch_rdp_cookie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1198,8'
          Dst:             smp_fetch_rdp_cookie
    - functionName:    smp_fetch_rdp_cookie
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fetch_rdp_cookie_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1187,9'
          Dst:             fetch_rdp_cookie_name
    - functionName:    fetch_rdp_cookie_name
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          336
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - ci_data
        - ci_head
        - strncasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1097,10'
          Dst:             ci_data
        - Src:             'src/payload.c:1101,32'
          Dst:             ci_head
        - Src:             'src/payload.c:1107,6'
          Dst:             strncasecmp
        - Src:             'src/payload.c:1123,7'
          Dst:             strncasecmp
    - functionName:    smp_fetch_payload_lv
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          385
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - __objt_check
        - __sc_conn
        - __sc_strm
        - b_data
        - b_head
        - b_size
        - c_size
        - chunk_initlen
        - ci_data
        - ci_head
        - obj_type
        - sc_appctx
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1232,10'
          Dst:             ci_head
        - Src:             'src/payload.c:1233,10'
          Dst:             ci_data
        - Src:             'src/payload.c:1234,9'
          Dst:             c_size
        - Src:             'src/payload.c:1236,11'
          Dst:             obj_type
        - Src:             'src/payload.c:1237,25'
          Dst:             __objt_check
        - Src:             'src/payload.c:1240,20'
          Dst:             sc_conn
        - Src:             'src/payload.c:1240,20'
          Dst:             __sc_conn
        - Src:             'src/payload.c:1240,20'
          Dst:             __sc_conn
        - Src:             'src/payload.c:1240,20'
          Dst:             sc_appctx
        - Src:             'src/payload.c:1240,20'
          Dst:             __sc_strm
        - Src:             'src/payload.c:1242,10'
          Dst:             b_head
        - Src:             'src/payload.c:1243,10'
          Dst:             b_data
        - Src:             'src/payload.c:1244,9'
          Dst:             b_size
        - Src:             'src/payload.c:1280,2'
          Dst:             chunk_initlen
    - functionName:    smp_fetch_payload
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          342
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - __objt_check
        - __sc_conn
        - __sc_strm
        - b_data
        - b_head
        - b_size
        - c_size
        - channel_input_closed
        - channel_may_recv
        - chunk_initlen
        - ci_data
        - ci_head
        - obj_type
        - sc_appctx
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1303,10'
          Dst:             ci_head
        - Src:             'src/payload.c:1304,10'
          Dst:             ci_data
        - Src:             'src/payload.c:1305,9'
          Dst:             c_size
        - Src:             'src/payload.c:1307,11'
          Dst:             obj_type
        - Src:             'src/payload.c:1308,25'
          Dst:             __objt_check
        - Src:             'src/payload.c:1311,20'
          Dst:             sc_conn
        - Src:             'src/payload.c:1311,20'
          Dst:             __sc_conn
        - Src:             'src/payload.c:1311,20'
          Dst:             __sc_conn
        - Src:             'src/payload.c:1311,20'
          Dst:             sc_appctx
        - Src:             'src/payload.c:1311,20'
          Dst:             __sc_strm
        - Src:             'src/payload.c:1313,10'
          Dst:             b_head
        - Src:             'src/payload.c:1314,10'
          Dst:             b_data
        - Src:             'src/payload.c:1315,10'
          Dst:             b_size
        - Src:             'src/payload.c:1331,2'
          Dst:             chunk_initlen
        - Src:             'src/payload.c:1333,26'
          Dst:             channel_may_recv
        - Src:             'src/payload.c:1333,52'
          Dst:             channel_input_closed
    - functionName:    smp_fetch_distcc_param
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          319
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - b_orig
        - channel_recv_limit
        - ci_data
        - ci_head
        - hex2i
        - read_n32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1423,18'
          Dst:             ci_data
        - Src:             'src/payload.c:1428,20'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:1428,46'
          Dst:             b_orig
        - Src:             'src/payload.c:1428,66'
          Dst:             ci_head
        - Src:             'src/payload.c:1434,20'
          Dst:             ci_head
        - Src:             'src/payload.c:1434,11'
          Dst:             read_n32
        - Src:             'src/payload.c:1438,18'
          Dst:             ci_head
        - Src:             'src/payload.c:1438,12'
          Dst:             hex2i
        - Src:             'src/payload.c:1464,14'
          Dst:             ci_data
    - functionName:    smp_fetch_distcc_body
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          395
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - b_orig
        - channel_recv_limit
        - chunk_initlen
        - ci_data
        - ci_head
        - hex2i
        - read_n32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1506,18'
          Dst:             ci_data
        - Src:             'src/payload.c:1510,20'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:1510,46'
          Dst:             b_orig
        - Src:             'src/payload.c:1510,66'
          Dst:             ci_head
        - Src:             'src/payload.c:1516,20'
          Dst:             ci_head
        - Src:             'src/payload.c:1516,11'
          Dst:             read_n32
        - Src:             'src/payload.c:1520,18'
          Dst:             ci_head
        - Src:             'src/payload.c:1520,12'
          Dst:             hex2i
        - Src:             'src/payload.c:1544,22'
          Dst:             ci_head
        - Src:             'src/payload.c:1544,37'
          Dst:             b_orig
        - Src:             'src/payload.c:1544,57'
          Dst:             ci_data
        - Src:             'src/payload.c:1547,23'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:1547,49'
          Dst:             b_orig
        - Src:             'src/payload.c:1547,69'
          Dst:             ci_head
        - Src:             'src/payload.c:1550,14'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:1550,40'
          Dst:             b_orig
        - Src:             'src/payload.c:1550,60'
          Dst:             ci_head
        - Src:             'src/payload.c:1554,37'
          Dst:             ci_head
        - Src:             'src/payload.c:1554,5'
          Dst:             chunk_initlen
        - Src:             'src/payload.c:1558,14'
          Dst:             ci_data
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    val_distcc
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          113
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_destroy
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1586,3'
          Dst:             memprintf
        - Src:             'src/payload.c:1596,2'
          Dst:             chunk_destroy
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:330,2'
          Dst:             chunk_drop
    - functionName:    val_payload_lv
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          199
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_destroy
        - memprintf
        - read_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1362,3'
          Dst:             memprintf
        - Src:             'src/payload.c:1367,3'
          Dst:             memprintf
        - Src:             'src/payload.c:1377,7'
          Dst:             read_int64
        - Src:             'src/payload.c:1379,4'
          Dst:             memprintf
        - Src:             'src/payload.c:1382,3'
          Dst:             chunk_destroy
        - Src:             'src/payload.c:1387,4'
          Dst:             memprintf
    - functionName:    put_pipe
      functionSourceFile: '/src/haproxy/src/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - kill_pipe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.c:111,3'
          Dst:             kill_pipe
    - functionName:    kill_pipe
      functionSourceFile: '/src/haproxy/src/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_free
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.c:98,2'
          Dst:             close
        - Src:             'src/pipe.c:99,2'
          Dst:             close
        - Src:             'src/pipe.c:100,2'
          Dst:             __pool_free
    - functionName:    get_pipe
      functionSourceFile: '/src/haproxy/src/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         46
      ICount:          210
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - __pool_alloc
        - __pool_free
        - fcntl
        - pipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.c:69,8'
          Dst:             __pool_alloc
        - Src:             'src/pipe.c:73,6'
          Dst:             pipe
        - Src:             'src/pipe.c:78,3'
          Dst:             fcntl
        - Src:             'src/pipe.c:87,2'
          Dst:             __pool_free
    - functionName:    init_rhttp
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:756,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    is_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_inet_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:779,10'
          Dst:             is_inet_addr
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:108,9'
          Dst:             __objt_server
    - functionName:    conn_xprt_start
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - conn_xprt_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:154,7'
          Dst:             conn_xprt_ready
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_prepare
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:846,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:848,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:851,46'
          Dst:             htons
    - functionName:    conn_set_reverse
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          120
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - complain
        - conn_is_back
        - ha_backtrace_to_stderr
        - objt_listener
        - objt_server
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:786,2'
          Dst:             conn_is_back
        - Src:             'include/haproxy/connection.h:786,2'
          Dst:             objt_server
        - Src:             'include/haproxy/connection.h:786,2'
          Dst:             conn_is_back
        - Src:             'include/haproxy/connection.h:786,2'
          Dst:             objt_listener
        - Src:             'include/haproxy/connection.h:786,2'
          Dst:             complain
        - Src:             'include/haproxy/connection.h:786,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/connection.h:786,2'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:786,2'
          Dst:             write
    - functionName:    conn_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - objt_listener
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:322,10'
          Dst:             objt_listener
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:84,9'
          Dst:             __objt_listener
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atleast2
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_is_back
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:903,6'
          Dst:             conn_is_back
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_is_transparent
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:383,11'
          Dst:             is_addr
    - functionName:    ist0
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    my_ffsl
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    new_reverse_conn
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          345
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - alloc_bind_address
        - conn_ctrl_close
        - conn_free
        - conn_install_mux_be
        - conn_new
        - conn_prepare
        - conn_session_free
        - conn_set_owner
        - conn_set_reverse
        - conn_sock_shutw
        - conn_stop_tracking
        - conn_xprt_close
        - conn_xprt_shutw
        - conn_xprt_start
        - protocol_lookup
        - send_log
        - session_new
        - set_host_port
        - sockaddr_alloc
        - xprt_add_hs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:58,28'
          Dst:             conn_new
        - Src:             'src/proto_rhttp.c:69,9'
          Dst:             session_new
        - Src:             'src/proto_rhttp.c:73,2'
          Dst:             conn_set_owner
        - Src:             'src/proto_rhttp.c:73,2'
          Dst:             conn_session_free
        - Src:             'src/proto_rhttp.c:74,2'
          Dst:             conn_set_reverse
        - Src:             'src/proto_rhttp.c:76,6'
          Dst:             alloc_bind_address
        - Src:             'src/proto_rhttp.c:80,2'
          Dst:             sockaddr_alloc
        - Src:             'src/proto_rhttp.c:84,2'
          Dst:             set_host_port
        - Src:             'src/proto_rhttp.c:94,25'
          Dst:             protocol_lookup
        - Src:             'src/proto_rhttp.c:94,6'
          Dst:             conn_prepare
        - Src:             'src/proto_rhttp.c:116,7'
          Dst:             xprt_add_hs
        - Src:             'src/proto_rhttp.c:120,6'
          Dst:             conn_xprt_start
        - Src:             'src/proto_rhttp.c:126,7'
          Dst:             conn_install_mux_be
        - Src:             'src/proto_rhttp.c:134,3'
          Dst:             send_log
        - Src:             'src/proto_rhttp.c:142,3'
          Dst:             conn_stop_tracking
        - Src:             'src/proto_rhttp.c:143,3'
          Dst:             conn_xprt_shutw
        - Src:             'src/proto_rhttp.c:144,3'
          Dst:             conn_xprt_close
        - Src:             'src/proto_rhttp.c:145,3'
          Dst:             conn_sock_shutw
        - Src:             'src/proto_rhttp.c:146,3'
          Dst:             conn_ctrl_close
        - Src:             'src/proto_rhttp.c:155,3'
          Dst:             conn_free
    - functionName:    conn_stop_tracking
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_shutw
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_sock_shutw
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          121
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - complain
        - conn_ctrl_ready
        - conn_report_term_evt
        - ha_backtrace_to_stderr
        - shutdown
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:261,6'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:265,3'
          Dst:             complain
        - Src:             'include/haproxy/connection.h:265,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/connection.h:265,3'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:265,3'
          Dst:             write
        - Src:             'include/haproxy/connection.h:267,4'
          Dst:             shutdown
        - Src:             'include/haproxy/connection.h:269,2'
          Dst:             conn_report_term_evt
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - conn_ctrl_drain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:201,4'
          Dst:             conn_ctrl_drain
    - functionName:    task_migrate
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _task_wakeup
        - task_set_thread
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:225,2'
          Dst:             task_unlink_wq
        - Src:             'src/proto_rhttp.c:227,2'
          Dst:             task_set_thread
        - Src:             'src/proto_rhttp.c:228,2'
          Dst:             _task_wakeup
    - functionName:    select_thread
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atleast2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:197,7'
          Dst:             atleast2
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    rhttp_process
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          408
      EdgeCount:       85
      CyclomaticComplexity: 12
      functionsReached:
        - complain
        - conn_ctrl_close
        - conn_free
        - conn_sock_shutw
        - conn_stop_tracking
        - conn_xprt_close
        - conn_xprt_shutw
        - ha_backtrace_to_stderr
        - listener_accept
        - new_reverse_conn
        - select_thread
        - strlen
        - switch_exec_ctx
        - task_migrate
        - tick_add_ifset
        - tick_is_expired
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:238,36'
          Dst:             tick_is_expired
        - Src:             'src/proto_rhttp.c:244,5'
          Dst:             switch_exec_ctx
        - Src:             'src/proto_rhttp.c:244,5'
          Dst:             switch_exec_ctx
        - Src:             'src/proto_rhttp.c:247,5'
          Dst:             conn_stop_tracking
        - Src:             'src/proto_rhttp.c:248,5'
          Dst:             conn_xprt_shutw
        - Src:             'src/proto_rhttp.c:249,5'
          Dst:             conn_xprt_close
        - Src:             'src/proto_rhttp.c:250,5'
          Dst:             conn_sock_shutw
        - Src:             'src/proto_rhttp.c:251,5'
          Dst:             conn_ctrl_close
        - Src:             'src/proto_rhttp.c:255,5'
          Dst:             conn_free
        - Src:             'src/proto_rhttp.c:259,4'
          Dst:             complain
        - Src:             'src/proto_rhttp.c:259,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_rhttp.c:259,4'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:259,4'
          Dst:             write
        - Src:             'src/proto_rhttp.c:265,4'
          Dst:             complain
        - Src:             'src/proto_rhttp.c:265,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_rhttp.c:265,4'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:265,4'
          Dst:             write
        - Src:             'src/proto_rhttp.c:268,4'
          Dst:             listener_accept
        - Src:             'src/proto_rhttp.c:276,27'
          Dst:             select_thread
        - Src:             'src/proto_rhttp.c:278,5'
          Dst:             task_migrate
        - Src:             'src/proto_rhttp.c:287,10'
          Dst:             new_reverse_conn
        - Src:             'src/proto_rhttp.c:291,38'
          Dst:             tick_isset
        - Src:             'src/proto_rhttp.c:292,5'
          Dst:             tick_add_ifset
    - functionName:    rhttp_notify_preconn_err
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - _task_queue
        - complain
        - ha_backtrace_to_stderr
        - send_log
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:168,2'
          Dst:             complain
        - Src:             'src/proto_rhttp.c:168,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_rhttp.c:168,2'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:168,2'
          Dst:             write
        - Src:             'src/proto_rhttp.c:174,3'
          Dst:             send_log
        - Src:             'src/proto_rhttp.c:182,2'
          Dst:             _task_queue
    - functionName:    rhttp_accepting_conn
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rhttp_bind_tid_prep
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rhttp_accept_conn
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          301
      EdgeCount:       59
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - new_reverse_conn
        - select_thread
        - strlen
        - switch_exec_ctx
        - task_migrate
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:439,3'
          Dst:             complain
        - Src:             'src/proto_rhttp.c:439,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_rhttp.c:439,3'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:439,3'
          Dst:             write
        - Src:             'src/proto_rhttp.c:444,27'
          Dst:             select_thread
        - Src:             'src/proto_rhttp.c:446,5'
          Dst:             task_migrate
        - Src:             'src/proto_rhttp.c:452,28'
          Dst:             new_reverse_conn
        - Src:             'src/proto_rhttp.c:464,2'
          Dst:             complain
        - Src:             'src/proto_rhttp.c:464,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_rhttp.c:464,2'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:464,2'
          Dst:             write
        - Src:             'src/proto_rhttp.c:467,2'
          Dst:             switch_exec_ctx
        - Src:             'src/proto_rhttp.c:467,2'
          Dst:             switch_exec_ctx
    - functionName:    rhttp_suspend_listener
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - send_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:404,2'
          Dst:             send_log
    - functionName:    rhttp_unbind_receiver
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rhttp_disable_listener
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - send_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:423,3'
          Dst:             send_log
    - functionName:    rhttp_enable_listener
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_wakeup
        - send_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:411,3'
          Dst:             send_log
        - Src:             'src/proto_rhttp.c:417,2'
          Dst:             _task_wakeup
    - functionName:    rhttp_bind_listener
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          630
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - ist0
        - isteqi
        - istlen
        - istsplit
        - listener_set_state
        - my_ffsl
        - proxy_be_by_name
        - server_find
        - snprintf
        - srv_is_transparent
        - strdup
        - strlen
        - task_new_on
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:321,13'
          Dst:             my_ffsl
        - Src:             'src/proto_rhttp.c:322,15'
          Dst:             task_new_on
        - Src:             'src/proto_rhttp.c:323,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:341,9'
          Dst:             strdup
        - Src:             'src/proto_rhttp.c:343,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:347,12'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:348,12'
          Dst:             istsplit
        - Src:             'src/proto_rhttp.c:349,7'
          Dst:             istlen
        - Src:             'src/proto_rhttp.c:350,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:354,30'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:354,13'
          Dst:             proxy_be_by_name
        - Src:             'src/proto_rhttp.c:355,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:358,30'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:358,14'
          Dst:             server_find
        - Src:             'src/proto_rhttp.c:359,56'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:359,71'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:359,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:364,99'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:364,114'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:364,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:368,6'
          Dst:             srv_is_transparent
        - Src:             'src/proto_rhttp.c:369,98'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:369,113'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:369,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:374,61'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:374,27'
          Dst:             isteqi
        - Src:             'src/proto_rhttp.c:375,32'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:375,60'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:375,25'
          Dst:             isteqi
        - Src:             'src/proto_rhttp.c:376,148'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:376,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:385,123'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:385,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:392,2'
          Dst:             listener_set_state
    - functionName:    rhttp_bind_receiver
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:298,2'
          Dst:             updt_fd_polling
    - functionName:    fd_stop_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_recv_safe
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:310,3'
          Dst:             updt_fd_polling
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:799,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:801,10'
          Dst:             ntohs
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __proto_tcp_init
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - hap_register_feature
        - htonl
        - setsockopt
        - socket
        - strlcpy2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_tcp.c:1038,26'
          Dst:             htonl
        - Src:             'src/proto_tcp.c:1040,7'
          Dst:             socket
        - Src:             'src/proto_tcp.c:1044,20'
          Dst:             strlcpy2
        - Src:             'src/proto_tcp.c:1045,6'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:1048,2'
          Dst:             hap_register_feature
        - Src:             'src/proto_tcp.c:1051,3'
          Dst:             close
        - Src:             'src/proto_tcp.c:1053,2'
          Dst:             hap_register_feature
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_cant_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:319,2'
          Dst:             updt_fd_polling
    - functionName:    conn_ctrl_init
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_ctrl_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:187,7'
          Dst:             conn_ctrl_ready
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:846,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:848,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:851,46'
          Dst:             htons
    - functionName:    port_range_alloc_port
      functionSourceFile: '/src/haproxy/include/haproxy/port_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    port_range_release_port
      functionSourceFile: '/src/haproxy/include/haproxy/port_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - strnlen2
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:809,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:823,11'
          Dst:             strnlen2
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:756,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tcp_bind_socket
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          293
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - bind
        - get_addr_len
        - is_inet_addr
        - setsockopt
        - sock_inet4_make_foreign
        - sock_inet6_make_foreign
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/proto_tcp.c:265,2'
          Branch Sides:    []
        - Branch String:   'src/proto_tcp.c:291,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proto_tcp.c:272,8'
          Dst:             sock_inet4_make_foreign
        - Src:             'src/proto_tcp.c:280,8'
          Dst:             sock_inet6_make_foreign
        - Src:             'src/proto_tcp.c:310,2'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:312,7'
          Dst:             is_inet_addr
        - Src:             'src/proto_tcp.c:313,50'
          Dst:             get_addr_len
        - Src:             'src/proto_tcp.c:313,10'
          Dst:             bind
        - Src:             'src/proto_tcp.c:319,7'
          Dst:             is_inet_addr
        - Src:             'src/proto_tcp.c:320,45'
          Dst:             get_addr_len
        - Src:             'src/proto_tcp.c:320,10'
          Dst:             bind
    - functionName:    tcp_get_info
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - getsockopt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/proto_tcp.c:983,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proto_tcp.c:980,6'
          Dst:             getsockopt
    - functionName:    tcp_resume_receiver
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fd_want_recv
        - listen
        - listener_backlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_tcp.c:959,58'
          Dst:             listener_backlog
        - Src:             'src/proto_tcp.c:959,43'
          Dst:             listen
        - Src:             'src/proto_tcp.c:960,3'
          Dst:             fd_want_recv
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_suspend_receiver
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - connect
        - fd_stop_recv
        - sock_accepting_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_tcp.c:926,6'
          Dst:             connect
        - Src:             'src/proto_tcp.c:929,2'
          Dst:             fd_stop_recv
        - Src:             'src/proto_tcp.c:937,8'
          Dst:             sock_accepting_conn
        - Src:             'src/proto_tcp.c:940,3'
          Dst:             fd_stop_recv
    - functionName:    tcp_connect_server
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         169
      ICount:          1104
      EdgeCount:       215
      CyclomaticComplexity: 48
      functionsReached:
        - __errno_location
        - __objt_server
        - close
        - complain
        - conn_ctrl_init
        - connect
        - fd_cant_recv
        - fd_cant_send
        - fd_want_send
        - get_addr_len
        - ha_alert
        - ha_backtrace_to_stderr
        - is_inet_addr
        - obj_type
        - port_range_alloc_port
        - port_range_release_port
        - qfprintf
        - send_log
        - set_host_port
        - setsockopt
        - sock_create_server_socket
        - strlcpy2
        - strlen
        - tcp_bind_socket
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/proto_tcp.c:379,2'
          Branch Sides:    []
        - Branch String:   'src/proto_tcp.c:439,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proto_tcp.c:375,2'
          Dst:             complain
        - Src:             'src/proto_tcp.c:375,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_tcp.c:375,2'
          Dst:             strlen
        - Src:             'src/proto_tcp.c:375,2'
          Dst:             write
        - Src:             'src/proto_tcp.c:379,10'
          Dst:             obj_type
        - Src:             'src/proto_tcp.c:381,9'
          Dst:             __objt_server
        - Src:             'src/proto_tcp.c:400,25'
          Dst:             sock_create_server_socket
        - Src:             'src/proto_tcp.c:406,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:410,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:415,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:420,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:438,20'
          Dst:             is_inet_addr
        - Src:             'src/proto_tcp.c:454,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:468,5'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:475,29'
          Dst:             port_range_alloc_port
        - Src:             'src/proto_tcp.c:482,5'
          Dst:             set_host_port
        - Src:             'src/proto_tcp.c:484,11'
          Dst:             tcp_bind_socket
        - Src:             'src/proto_tcp.c:492,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:494,10'
          Dst:             tcp_bind_socket
        - Src:             'src/proto_tcp.c:500,4'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:502,4'
          Dst:             close
        - Src:             'src/proto_tcp.c:505,5'
          Dst:             ha_alert
        - Src:             'src/proto_tcp.c:507,5'
          Dst:             send_log
        - Src:             'src/proto_tcp.c:511,5'
          Dst:             ha_alert
        - Src:             'src/proto_tcp.c:513,5'
          Dst:             send_log
        - Src:             'src/proto_tcp.c:531,17'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:541,61'
          Dst:             strlen
        - Src:             'src/proto_tcp.c:541,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:556,3'
          Dst:             strlcpy2
        - Src:             'src/proto_tcp.c:557,21'
          Dst:             strlen
        - Src:             'src/proto_tcp.c:558,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:568,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:573,17'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:577,17'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:581,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:585,17'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:588,49'
          Dst:             get_addr_len
        - Src:             'src/proto_tcp.c:588,6'
          Dst:             connect
        - Src:             'src/proto_tcp.c:589,7'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:589,31'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:593,12'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:597,12'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:597,31'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:597,55'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:597,78'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:599,8'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:599,27'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:599,51'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:608,4'
          Dst:             qfprintf
        - Src:             'src/proto_tcp.c:609,4'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:611,4'
          Dst:             close
        - Src:             'src/proto_tcp.c:612,4'
          Dst:             send_log
        - Src:             'src/proto_tcp.c:615,14'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:617,4'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:619,4'
          Dst:             close
        - Src:             'src/proto_tcp.c:626,4'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:628,4'
          Dst:             close
        - Src:             'src/proto_tcp.c:639,2'
          Dst:             conn_ctrl_init
        - Src:             'src/proto_tcp.c:643,3'
          Dst:             fd_want_send
        - Src:             'src/proto_tcp.c:644,3'
          Dst:             fd_cant_send
        - Src:             'src/proto_tcp.c:645,3'
          Dst:             fd_cant_recv
    - functionName:    tcp_disable_listener
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fd_stop_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_tcp.c:907,2'
          Dst:             fd_stop_recv
    - functionName:    tcp_enable_listener
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fd_want_recv_safe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_tcp.c:899,2'
          Dst:             fd_want_recv_safe
    - functionName:    tcp_bind_listener
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          966
      EdgeCount:       194
      CyclomaticComplexity: 52
      functionsReached:
        - __errno_location
        - __pool_alloc
        - __pool_free
        - addr_to_str
        - chunk_appendf
        - chunk_init
        - fd_delete
        - get_host_port
        - getsockopt
        - listen
        - listener_backlog
        - listener_set_state
        - setsockopt
        - snprintf
        - sock_accepting_conn
        - strerror
        - strlcpy2
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_tcp.c:668,23'
          Dst:             __pool_alloc
        - Src:             'src/proto_tcp.c:668,23'
          Dst:             chunk_init
        - Src:             'src/proto_tcp.c:674,4'
          Dst:             snprintf
        - Src:             'src/proto_tcp.c:686,3'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:696,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:700,7'
          Dst:             getsockopt
        - Src:             'src/proto_tcp.c:704,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:711,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:714,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:714,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:713,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:736,3'
          Dst:             getsockopt
        - Src:             'src/proto_tcp.c:739,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:741,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:741,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:740,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:754,81'
          Dst:             strlen
        - Src:             'src/proto_tcp.c:754,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:756,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:756,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:755,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:772,3'
          Dst:             strlcpy2
        - Src:             'src/proto_tcp.c:773,21'
          Dst:             strlen
        - Src:             'src/proto_tcp.c:774,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:776,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:776,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:775,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:783,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:786,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:786,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:785,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:790,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:794,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:797,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:797,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:796,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:801,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:808,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:810,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:810,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:809,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:814,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:820,14'
          Dst:             listener_backlog
        - Src:             'src/proto_tcp.c:821,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:823,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:823,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:822,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:833,7'
          Dst:             getsockopt
        - Src:             'src/proto_tcp.c:835,8'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:838,21'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:838,12'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:837,5'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:845,10'
          Dst:             sock_accepting_conn
        - Src:             'src/proto_tcp.c:848,17'
          Dst:             listener_backlog
        - Src:             'src/proto_tcp.c:848,6'
          Dst:             listen
        - Src:             'src/proto_tcp.c:851,19'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:851,10'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:850,3'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:870,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:872,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:877,2'
          Dst:             listener_set_state
        - Src:             'src/proto_tcp.c:881,2'
          Dst:             fd_delete
        - Src:             'src/proto_tcp.c:886,3'
          Dst:             addr_to_str
        - Src:             'src/proto_tcp.c:887,61'
          Dst:             get_host_port
        - Src:             'src/proto_tcp.c:887,3'
          Dst:             snprintf
        - Src:             'src/proto_tcp.c:889,2'
          Dst:             __pool_free
        - Src:             'src/proto_tcp.c:889,2'
          Dst:             __pool_free
        - Src:             'src/proto_tcp.c:889,2'
          Dst:             __pool_free
    - functionName:    smp_fetch_priority_offset
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_priority_class
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    queue_limit_offset
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    action_set_priority_offset
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - queue_limit_offset
        - sample_fetch_as_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:790,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/queue.c:794,23'
          Dst:             queue_limit_offset
    - functionName:    queue_limit_class
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    action_set_priority_class
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - queue_limit_class
        - sample_fetch_as_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:777,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/queue.c:781,22'
          Dst:             queue_limit_class
    - functionName:    parse_set_priority_offset
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          138
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - sample_parse_expr
        - sample_src_names
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:832,19'
          Dst:             sample_parse_expr
        - Src:             'src/queue.c:845,15'
          Dst:             sample_src_names
        - Src:             'src/queue.c:843,3'
          Dst:             memprintf
    - functionName:    parse_set_priority_class
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          138
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - sample_parse_expr
        - sample_src_names
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:804,19'
          Dst:             sample_parse_expr
        - Src:             'src/queue.c:817,15'
          Dst:             sample_src_names
        - Src:             'src/queue.c:815,3'
          Dst:             memprintf
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_insert
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:521,10'
          Dst:             mt_list_wait
    - functionName:    stream_add_srv_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:310,2'
          Dst:             mt_list_insert
    - functionName:    pendconn_first
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_first
        - eb32_lookup_ge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:224,9'
          Dst:             eb32_first
        - Src:             'src/queue.c:229,10'
          Dst:             eb32_lookup_ge
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pendconn_queue_unlock
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pendconn_queue_lock
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pendconn_dequeue
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          202
      EdgeCount:       44
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pendconn_queue_lock
        - pendconn_queue_unlock
        - sockaddr_free
        - stream_set_srv_target
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:730,2'
          Dst:             complain
        - Src:             'src/queue.c:730,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/queue.c:730,2'
          Dst:             strlen
        - Src:             'src/queue.c:730,2'
          Dst:             write
        - Src:             'src/queue.c:740,2'
          Dst:             pendconn_queue_lock
        - Src:             'src/queue.c:742,2'
          Dst:             pendconn_queue_unlock
        - Src:             'src/queue.c:759,3'
          Dst:             sockaddr_free
        - Src:             'src/queue.c:763,3'
          Dst:             stream_set_srv_target
        - Src:             'src/queue.c:768,2'
          Dst:             __pool_free
    - functionName:    __pendconn_unlink_prx
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:149,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __pendconn_unlink_srv
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:135,2'
          Dst:             eb32_delete
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    pendconn_redistribute
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          354
      EdgeCount:       82
      CyclomaticComplexity: 16
      functionsReached:
        - __pendconn_unlink_prx
        - __pendconn_unlink_srv
        - _task_wakeup
        - eb32_first
        - eb32_next
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:649,15'
          Dst:             eb32_first
        - Src:             'src/queue.c:650,12'
          Dst:             eb32_next
        - Src:             'src/queue.c:657,4'
          Dst:             __pendconn_unlink_srv
        - Src:             'src/queue.c:661,4'
          Dst:             _task_wakeup
        - Src:             'src/queue.c:684,15'
          Dst:             eb32_first
        - Src:             'src/queue.c:685,12'
          Dst:             eb32_next
        - Src:             'src/queue.c:692,4'
          Dst:             __pendconn_unlink_prx
        - Src:             'src/queue.c:694,4'
          Dst:             _task_wakeup
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:108,9'
          Dst:             __objt_server
    - functionName:    pendconn_add
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          240
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_alloc
        - eb32_insert
        - objt_server
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:577,6'
          Dst:             __pool_alloc
        - Src:             'src/queue.c:590,9'
          Dst:             objt_server
        - Src:             'src/queue.c:617,2'
          Dst:             eb32_insert
    - functionName:    pendconn_process_next_strm
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          476
      EdgeCount:       101
      CyclomaticComplexity: 21
      functionsReached:
        - __pendconn_unlink_prx
        - __pendconn_unlink_srv
        - _task_wakeup
        - pendconn_first
        - srv_dynamic_maxconn
        - stream_add_srv_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:272,7'
          Dst:             pendconn_first
        - Src:             'src/queue.c:280,8'
          Dst:             pendconn_first
        - Src:             'src/queue.c:289,12'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/queue.c:338,2'
          Dst:             __pendconn_unlink_prx
        - Src:             'src/queue.c:343,2'
          Dst:             stream_add_srv_conn
        - Src:             'src/queue.c:350,2'
          Dst:             _task_wakeup
        - Src:             'src/queue.c:365,2'
          Dst:             stream_add_srv_conn
        - Src:             'src/queue.c:372,2'
          Dst:             _task_wakeup
        - Src:             'src/queue.c:373,2'
          Dst:             __pendconn_unlink_srv
    - functionName:    srv_dynamic_maxconn
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          185
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_bit_clr
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_bit_test
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ha_bit_set
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_srv_queue
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         141
      ICount:          700
      EdgeCount:       178
      CyclomaticComplexity: 39
      functionsReached:
        - ha_bit_clr
        - ha_bit_set
        - ha_bit_test
        - pendconn_process_next_strm
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:402,3'
          Dst:             ha_bit_set
        - Src:             'src/queue.c:409,10'
          Dst:             srv_currently_usable
        - Src:             'src/queue.c:436,32'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/queue.c:445,69'
          Dst:             ha_bit_test
        - Src:             'src/queue.c:446,8'
          Dst:             ha_bit_test
        - Src:             'src/queue.c:466,13'
          Dst:             ha_bit_test
        - Src:             'src/queue.c:482,4'
          Dst:             ha_bit_clr
        - Src:             'src/queue.c:493,9'
          Dst:             pendconn_process_next_strm
        - Src:             'src/queue.c:494,5'
          Dst:             ha_bit_clr
        - Src:             'src/queue.c:535,8'
          Dst:             pendconn_process_next_strm
    - functionName:    pendconn_unlink
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:191,3'
          Dst:             eb32_delete
    - functionName:    __slz_initialize
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __slz_make_crc_table
        - __slz_prepare_dist_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1474,2'
          Dst:             __slz_make_crc_table
        - Src:             'src/slz.c:1476,2'
          Dst:             __slz_prepare_dist_table
    - functionName:    __slz_make_crc_table
      functionSourceFile: '/src/haproxy/include/import/slz-tables.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          144
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __slz_prepare_dist_table
      functionSourceFile: '/src/haproxy/include/import/slz-tables.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dist_to_code
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/slz-tables.h:243,10'
          Dst:             dist_to_code
    - functionName:    dist_to_code
      functionSourceFile: '/src/haproxy/include/import/slz-tables.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         314
      ICount:          1264
      EdgeCount:       326
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/slz-tables.h:200,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    send_huff
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enqueue24
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:304,2'
          Dst:             enqueue24
    - functionName:    enqueue24
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          70
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_16b
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_8b
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1950_finish
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_8b
        - slz_rfc1950_send_header
        - slz_rfc1951_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1459,19'
          Dst:             slz_rfc1950_send_header
        - Src:             'src/slz.c:1461,2'
          Dst:             slz_rfc1951_finish
        - Src:             'src/slz.c:1462,2'
          Dst:             copy_8b
        - Src:             'src/slz.c:1463,2'
          Dst:             copy_8b
        - Src:             'src/slz.c:1464,2'
          Dst:             copy_8b
        - Src:             'src/slz.c:1465,2'
          Dst:             copy_8b
    - functionName:    slz_rfc1950_send_header
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1951_finish
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - enqueue24
        - flush_bits
        - send_eob
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:826,3'
          Dst:             send_eob
        - Src:             'src/slz.c:831,3'
          Dst:             enqueue24
        - Src:             'src/slz.c:832,3'
          Dst:             send_eob
        - Src:             'src/slz.c:836,2'
          Dst:             flush_bits
    - functionName:    send_eob
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enqueue24
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:309,2'
          Dst:             enqueue24
    - functionName:    flush_bits
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1950_flush
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slz_rfc1950_send_header
        - slz_rfc1951_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1439,10'
          Dst:             slz_rfc1950_send_header
        - Src:             'src/slz.c:1441,10'
          Dst:             slz_rfc1951_flush
    - functionName:    slz_rfc1951_flush
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copy_32b
        - enqueue24
        - flush_bits
        - send_eob
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:797,3'
          Dst:             send_eob
        - Src:             'src/slz.c:801,2'
          Dst:             enqueue24
        - Src:             'src/slz.c:802,2'
          Dst:             flush_bits
        - Src:             'src/slz.c:803,2'
          Dst:             copy_32b
    - functionName:    copy_32b
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1950_init
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1950_encode
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slz_adler32_block
        - slz_rfc1950_send_header
        - slz_rfc1951_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1400,10'
          Dst:             slz_rfc1950_send_header
        - Src:             'src/slz.c:1402,16'
          Dst:             slz_adler32_block
        - Src:             'src/slz.c:1403,9'
          Dst:             slz_rfc1951_encode
    - functionName:    slz_adler32_block
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1951_encode
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          416
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - copy_lit
        - copy_lit_huff
        - enqueue24
        - memmatch
        - reset_refs
        - slz_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:540,2'
          Dst:             reset_refs
        - Src:             'src/slz.c:553,7'
          Dst:             slz_hash
        - Src:             'src/slz.c:630,10'
          Dst:             memmatch
        - Src:             'src/slz.c:706,5'
          Dst:             copy_lit
        - Src:             'src/slz.c:708,5'
          Dst:             copy_lit_huff
        - Src:             'src/slz.c:716,4'
          Dst:             enqueue24
        - Src:             'src/slz.c:720,3'
          Dst:             enqueue24
        - Src:             'src/slz.c:723,3'
          Dst:             enqueue24
        - Src:             'src/slz.c:749,4'
          Dst:             copy_lit
        - Src:             'src/slz.c:751,4'
          Dst:             copy_lit_huff
    - functionName:    reset_refs
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          77
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_hash
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memmatch
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_lit
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - copy_16b
        - enqueue24
        - flush_bits
        - send_eob
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:327,4'
          Dst:             send_eob
        - Src:             'src/slz.c:331,3'
          Dst:             enqueue24
        - Src:             'src/slz.c:332,3'
          Dst:             flush_bits
        - Src:             'src/slz.c:333,3'
          Dst:             copy_16b
        - Src:             'src/slz.c:334,3'
          Dst:             copy_16b
    - functionName:    copy_lit_huff
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - enqueue24
        - send_eob
        - send_huff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:354,3'
          Dst:             enqueue24
        - Src:             'src/slz.c:357,3'
          Dst:             send_eob
        - Src:             'src/slz.c:363,3'
          Dst:             send_huff
    - functionName:    slz_adler32_by1
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1952_finish
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_32b
        - slz_rfc1951_finish
        - slz_rfc1952_send_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1183,19'
          Dst:             slz_rfc1952_send_header
        - Src:             'src/slz.c:1185,2'
          Dst:             slz_rfc1951_finish
        - Src:             'src/slz.c:1186,2'
          Dst:             copy_32b
        - Src:             'src/slz.c:1187,2'
          Dst:             copy_32b
    - functionName:    slz_rfc1952_send_header
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1952_flush
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slz_rfc1951_flush
        - slz_rfc1952_send_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1163,10'
          Dst:             slz_rfc1952_send_header
        - Src:             'src/slz.c:1165,10'
          Dst:             slz_rfc1951_flush
    - functionName:    slz_rfc1952_init
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_crc
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slz_crc32_by4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1100,9'
          Dst:             slz_crc32_by4
    - functionName:    slz_crc32_by4
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crc32_char
        - crc32_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1044,9'
          Dst:             crc32_uint32
        - Src:             'src/slz.c:1047,9'
          Dst:             crc32_uint32
        - Src:             'src/slz.c:1050,9'
          Dst:             crc32_uint32
        - Src:             'src/slz.c:1053,9'
          Dst:             crc32_uint32
        - Src:             'src/slz.c:1082,9'
          Dst:             crc32_uint32
        - Src:             'src/slz.c:1093,9'
          Dst:             crc32_char
    - functionName:    crc32_uint32
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32_char
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1952_encode
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slz_rfc1951_encode
        - slz_rfc1952_send_header
        - update_crc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1124,10'
          Dst:             slz_rfc1952_send_header
        - Src:             'src/slz.c:1126,16'
          Dst:             update_crc
        - Src:             'src/slz.c:1127,9'
          Dst:             slz_rfc1951_encode
    - functionName:    slz_crc32_by1
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crc32_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1013,9'
          Dst:             crc32_char
    - functionName:    slz_rfc1951_init
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_inlist
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_detach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_delete
        - mt_list_inlist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:290,7'
          Dst:             mt_list_inlist
        - Src:             'include/haproxy/list.h:293,2'
          Dst:             mt_list_delete
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_contig_space
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_head_ofs
        - b_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:352,10'
          Dst:             b_head_ofs
        - Src:             'include/haproxy/buf.h:353,18'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:355,9'
          Dst:             b_size
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:434,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_adm_set_maint
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:259,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:260,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_drain
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:268,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:269,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_ready
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:277,2'
          Dst:             srv_clr_admin_flag
        - Src:             'include/haproxy/server.h:278,2'
          Dst:             srv_clr_admin_flag
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:442,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:448,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:448,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:455,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:455,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:460,11'
          Dst:             strlen
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:215,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:217,32'
          Dst:             htx_get_blk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    htx_sl_p1
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:101,9'
          Dst:             ist2
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    U2A
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ultoa_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:188,20'
          Dst:             ultoa_r
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:510,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:511,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:516,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:516,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:517,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,17'
          Dst:             htx_get_blk_type
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:480,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:485,7'
          Dst:             htx_get_blk_ptr
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    applet_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_wont_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:269,2'
          Dst:             se_wont_consume
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_set_data
        - b_size
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:756,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:757,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:760,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:760,3'
          Dst:             b_set_data
    - functionName:    applet_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:261,2'
          Dst:             se_will_consume
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_eoi
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_add_blk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:554,8'
          Dst:             htx_add_blk
    - functionName:    stats_send_http_redirect
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          419
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - __sc_appctx
        - applet_set_eos
        - applet_set_error
        - chunk_printf
        - complain
        - ha_backtrace_to_stderr
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_reset
        - ist2
        - stats_scope_ptr
        - strlcpy2
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:1579,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1584,2'
          Dst:             complain
        - Src:             'src/stats-html.c:1584,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-html.c:1584,2'
          Dst:             strlen
        - Src:             'src/stats-html.c:1584,2'
          Dst:             write
        - Src:             'src/stats-html.c:1590,27'
          Dst:             stats_scope_ptr
        - Src:             'src/stats-html.c:1592,3'
          Dst:             strlcpy2
        - Src:             'src/stats-html.c:1601,2'
          Dst:             chunk_printf
        - Src:             'src/stats-html.c:1613,50'
          Dst:             strlen
        - Src:             'src/stats-html.c:1613,67'
          Dst:             strlen
        - Src:             'src/stats-html.c:1613,79'
          Dst:             strlen
        - Src:             'src/stats-html.c:1613,7'
          Dst:             htx_add_stline
        - Src:             'src/stats-html.c:1618,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1618,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1618,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1619,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1619,48'
          Dst:             strlen
        - Src:             'src/stats-html.c:1619,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1620,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1620,50'
          Dst:             strlen
        - Src:             'src/stats-html.c:1620,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1621,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1621,44'
          Dst:             ist2
        - Src:             'src/stats-html.c:1621,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1624,7'
          Dst:             htx_add_endof
        - Src:             'src/stats-html.c:1630,2'
          Dst:             htx_reset
        - Src:             'src/stats-html.c:1631,2'
          Dst:             applet_set_eos
        - Src:             'src/stats-html.c:1632,2'
          Dst:             applet_set_error
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_process_http_post
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         216
      ICount:          1191
      EdgeCount:       279
      CyclomaticComplexity: 65
      functionsReached:
        - __sc_appctx
        - chunk_memcat
        - get_trash_chunk
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_head_blk
        - htx_get_next_blk
        - htxbuf
        - proxy_be_by_name
        - server_find_by_name
        - srv_adm_set_drain
        - srv_adm_set_maint
        - srv_adm_set_ready
        - srv_clr_admin_flag
        - srv_set_admin_flag
        - srv_set_running
        - srv_set_stopped
        - srv_set_stopping
        - srv_shutdown_streams
        - strcmp
        - strncpy
        - url_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-html.c:1815,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-html.c:1643,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1660,24'
          Dst:             get_trash_chunk
        - Src:             'src/stats-html.c:1662,20'
          Dst:             htxbuf
        - Src:             'src/stats-html.c:1676,8'
          Dst:             htx_get_head_blk
        - Src:             'src/stats-html.c:1678,28'
          Dst:             htx_get_blk_type
        - Src:             'src/stats-html.c:1683,19'
          Dst:             htx_get_blk_value
        - Src:             'src/stats-html.c:1685,9'
          Dst:             chunk_memcat
        - Src:             'src/stats-html.c:1690,9'
          Dst:             htx_get_next_blk
        - Src:             'src/stats-html.c:1716,5'
          Dst:             strncpy
        - Src:             'src/stats-html.c:1732,8'
          Dst:             url_decode
        - Src:             'src/stats-html.c:1732,34'
          Dst:             url_decode
        - Src:             'src/stats-html.c:1736,16'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1737,15'
          Dst:             proxy_be_by_name
        - Src:             'src/stats-html.c:1743,25'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1744,9'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1747,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1750,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1753,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1756,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1759,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1762,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1765,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1768,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1771,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1774,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1777,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1780,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1784,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1787,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1790,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1793,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1801,13'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1813,20'
          Dst:             server_find_by_name
        - Src:             'src/stats-html.c:1820,8'
          Dst:             srv_set_admin_flag
        - Src:             'src/stats-html.c:1827,8'
          Dst:             srv_clr_admin_flag
        - Src:             'src/stats-html.c:1832,8'
          Dst:             srv_set_admin_flag
        - Src:             'src/stats-html.c:1839,8'
          Dst:             srv_clr_admin_flag
        - Src:             'src/stats-html.c:1861,8'
          Dst:             srv_set_running
        - Src:             'src/stats-html.c:1869,8'
          Dst:             srv_set_stopping
        - Src:             'src/stats-html.c:1877,8'
          Dst:             srv_set_stopped
        - Src:             'src/stats-html.c:1899,8'
          Dst:             srv_set_running
        - Src:             'src/stats-html.c:1907,8'
          Dst:             srv_set_stopped
        - Src:             'src/stats-html.c:1913,7'
          Dst:             srv_adm_set_ready
        - Src:             'src/stats-html.c:1918,7'
          Dst:             srv_adm_set_drain
        - Src:             'src/stats-html.c:1923,7'
          Dst:             srv_adm_set_maint
        - Src:             'src/stats-html.c:1929,8'
          Dst:             srv_shutdown_streams
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    buf_room_for_htx_data
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:703,9'
          Dst:             b_room
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_req_meth
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:121,9'
          Dst:             htx_sl_p1
    - functionName:    stats_send_http_headers
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          510
      EdgeCount:       83
      CyclomaticComplexity: 19
      functionsReached:
        - U2A
        - __sc_appctx
        - applet_set_eos
        - applet_set_error
        - complain
        - ha_backtrace_to_stderr
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_reset
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:1524,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1529,2'
          Dst:             complain
        - Src:             'src/stats-html.c:1529,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-html.c:1529,2'
          Dst:             strlen
        - Src:             'src/stats-html.c:1529,2'
          Dst:             write
        - Src:             'src/stats-html.c:1533,50'
          Dst:             strlen
        - Src:             'src/stats-html.c:1533,67'
          Dst:             strlen
        - Src:             'src/stats-html.c:1533,79'
          Dst:             strlen
        - Src:             'src/stats-html.c:1533,7'
          Dst:             htx_add_stline
        - Src:             'src/stats-html.c:1538,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1538,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1538,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1541,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1541,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1541,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1545,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1545,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1545,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1549,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1549,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1549,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1554,25'
          Dst:             U2A
        - Src:             'src/stats-html.c:1555,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1555,44'
          Dst:             strlen
        - Src:             'src/stats-html.c:1555,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1560,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1560,54'
          Dst:             strlen
        - Src:             'src/stats-html.c:1560,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1564,7'
          Dst:             htx_add_endof
        - Src:             'src/stats-html.c:1569,2'
          Dst:             htx_reset
        - Src:             'src/stats-html.c:1570,2'
          Dst:             applet_set_eos
        - Src:             'src/stats-html.c:1571,2'
          Dst:             applet_set_error
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:745,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:747,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:747,2'
          Dst:             b_set_data
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istfind
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:826,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:828,9'
          Dst:             ist2
    - functionName:    F2H
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ftoa_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:227,20'
          Dst:             ftoa_r
    - functionName:    total_niced_running_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    total_allocated_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    total_run_queues
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    http_stats_release
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - watcher_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:2120,3'
          Dst:             watcher_detach
        - Src:             'src/stats-html.c:2122,3'
          Dst:             watcher_detach
    - functionName:    http_stats_fastfwd
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - b_add
        - b_contig_space
        - b_data
        - b_make
        - b_tail
        - stats_dump_stat_to_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:2101,22'
          Dst:             appctx_sc
        - Src:             'src/stats-html.c:2105,18'
          Dst:             b_tail
        - Src:             'src/stats-html.c:2105,31'
          Dst:             b_contig_space
        - Src:             'src/stats-html.c:2105,31'
          Dst:             b_contig_space
        - Src:             'src/stats-html.c:2105,11'
          Dst:             b_make
        - Src:             'src/stats-html.c:2106,6'
          Dst:             stats_dump_stat_to_buffer
        - Src:             'src/stats-html.c:2111,8'
          Dst:             b_data
        - Src:             'src/stats-html.c:2112,2'
          Dst:             b_add
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_stats_io_handler
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         97
      ICount:          641
      EdgeCount:       130
      CyclomaticComplexity: 35
      functionsReached:
        - appctx_get_buf
        - appctx_sc
        - applet_need_more_data
        - applet_set_eoi
        - applet_set_eos
        - applet_will_consume
        - applet_wont_consume
        - b_make
        - b_reset
        - buf_room_for_htx_data
        - find_http_meth
        - http_get_stline
        - htx_add_endof
        - htx_from_buf
        - htx_is_empty
        - htx_sl_req_meth
        - htx_to_buf
        - htxbuf
        - istlen
        - istptr
        - stats_dump_stat_to_buffer
        - stats_process_http_post
        - stats_send_http_headers
        - stats_send_http_redirect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:1983,22'
          Dst:             appctx_sc
        - Src:             'src/stats-html.c:1996,8'
          Dst:             appctx_get_buf
        - Src:             'src/stats-html.c:1996,63'
          Dst:             htxbuf
        - Src:             'src/stats-html.c:1996,50'
          Dst:             htx_is_empty
        - Src:             'src/stats-html.c:2000,7'
          Dst:             appctx_get_buf
        - Src:             'src/stats-html.c:2004,12'
          Dst:             htx_from_buf
        - Src:             'src/stats-html.c:2013,7'
          Dst:             stats_send_http_headers
        - Src:             'src/stats-html.c:2014,54'
          Dst:             htxbuf
        - Src:             'src/stats-html.c:2014,38'
          Dst:             http_get_stline
        - Src:             'src/stats-html.c:2014,22'
          Dst:             htx_sl_req_meth
        - Src:             'src/stats-html.c:2016,23'
          Dst:             istptr
        - Src:             'src/stats-html.c:2016,37'
          Dst:             istlen
        - Src:             'src/stats-html.c:2016,8'
          Dst:             find_http_meth
        - Src:             'src/stats-html.c:2027,16'
          Dst:             b_make
        - Src:             'src/stats-html.c:2031,21'
          Dst:             buf_room_for_htx_data
        - Src:             'src/stats-html.c:2032,7'
          Dst:             stats_dump_stat_to_buffer
        - Src:             'src/stats-html.c:2037,7'
          Dst:             stats_process_http_post
        - Src:             'src/stats-html.c:2042,7'
          Dst:             stats_send_http_redirect
        - Src:             'src/stats-html.c:2052,7'
          Dst:             htx_is_empty
        - Src:             'src/stats-html.c:2053,9'
          Dst:             htx_add_endof
        - Src:             'src/stats-html.c:2059,3'
          Dst:             applet_set_eoi
        - Src:             'src/stats-html.c:2066,3'
          Dst:             applet_set_eos
        - Src:             'src/stats-html.c:2067,3'
          Dst:             applet_will_consume
        - Src:             'src/stats-html.c:2079,3'
          Dst:             htx_to_buf
        - Src:             'src/stats-html.c:2083,3'
          Dst:             b_reset
        - Src:             'src/stats-html.c:2088,3'
          Dst:             applet_wont_consume
        - Src:             'src/stats-html.c:2093,2'
          Dst:             applet_need_more_data
    - functionName:    stats_dump_html_end
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_appendf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:1517,2'
          Dst:             chunk_appendf
    - functionName:    stats_dump_html_px_end
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_appctx
        - chunk_appendf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:1477,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1481,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1485,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1509,2'
          Dst:             chunk_appendf
    - functionName:    stats_dump_html_px_hdr
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          323
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - __sc_appctx
        - chunk_appendf
        - proxy_cap_str
        - proxy_mode_str
        - stats_scope_ptr
        - strlcpy2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:1365,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1378,28'
          Dst:             stats_scope_ptr
        - Src:             'src/stats-html.c:1380,4'
          Dst:             strlcpy2
        - Src:             'src/stats-html.c:1385,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1390,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1395,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1405,17'
          Dst:             proxy_cap_str
        - Src:             'src/stats-html.c:1405,41'
          Dst:             proxy_mode_str
        - Src:             'src/stats-html.c:1404,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1407,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1410,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1423,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1430,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1433,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1446,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1450,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1464,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1468,2'
          Dst:             chunk_appendf
    - functionName:    istist
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ist2
        - istfind
        - istnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:860,9'
          Dst:             istfind
        - Src:             'include/import/ist.h:866,9'
          Dst:             istnext
        - Src:             'include/import/ist.h:872,10'
          Dst:             ist2
    - functionName:    istmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    field_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:286,8'
          Dst:             strlen
    - functionName:    chunk_initstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:91,14'
          Dst:             strlen
    - functionName:    field_to_html_str
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - F2H
        - U2H
        - field_format
        - field_str
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/stats-html.c:34,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-html.c:34,10'
          Dst:             field_format
        - Src:             'src/stats-html.c:35,22'
          Dst:             U2H
        - Src:             'src/stats-html.c:36,22'
          Dst:             U2H
        - Src:             'src/stats-html.c:37,22'
          Dst:             U2H
        - Src:             'src/stats-html.c:38,22'
          Dst:             U2H
        - Src:             'src/stats-html.c:39,22'
          Dst:             F2H
        - Src:             'src/stats-html.c:40,22'
          Dst:             field_str
    - functionName:    U2H
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ulltoh_r
      functionUses:    146
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:201,20'
          Dst:             ulltoh_r
    - functionName:    field_str
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - field_format
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stats.h:118,10'
          Dst:             field_format
    - functionName:    stats_px_get_cap
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LIM2A
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - limit_r
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:240,20'
          Dst:             limit_r
    - functionName:    stats_dump_fields_html
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         322
      ICount:          3301
      EdgeCount:       426
      CyclomaticComplexity: 106
      functionsReached:
        - LIM2A
        - U2H
        - __ctype_b_loc
        - b_make
        - chunk_appendf
        - chunk_htmlencode
        - chunk_initstr
        - chunk_strcat
        - field_format
        - field_str
        - field_to_html_str
        - human_time
        - istist
        - istmatch
        - stats_px_get_cap
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:501,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:507,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:516,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:516,51'
          Dst:             field_str
        - Src:             'src/stats-html.c:510,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:524,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:525,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:526,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:518,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:528,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:528,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:531,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:529,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:540,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:541,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:542,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:533,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:544,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:544,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:547,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:545,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:553,17'
          Dst:             LIM2A
        - Src:             'src/stats-html.c:549,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:562,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:562,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:562,81'
          Dst:             U2H
        - Src:             'src/stats-html.c:563,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:564,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:565,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:555,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:568,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:568,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:580,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:581,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:582,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:583,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:584,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:585,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:586,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:587,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:588,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:569,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:599,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:600,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:601,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:604,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:605,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:606,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:607,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:590,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:616,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:617,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:618,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:621,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:622,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:609,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:632,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:625,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:644,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:645,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:646,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:647,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:649,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:650,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:634,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:666,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:666,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:667,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:668,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:654,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:672,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:674,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-html.c:675,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:681,41'
          Dst:             field_to_html_str
        - Src:             'src/stats-html.c:679,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:684,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:689,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:693,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:696,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:699,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:707,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:707,51'
          Dst:             field_str
        - Src:             'src/stats-html.c:709,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:709,51'
          Dst:             field_str
        - Src:             'src/stats-html.c:709,85'
          Dst:             field_str
        - Src:             'src/stats-html.c:702,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:712,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:714,8'
          Dst:             __ctype_b_loc
        - Src:             'src/stats-html.c:714,8'
          Dst:             field_str
        - Src:             'src/stats-html.c:715,38'
          Dst:             field_str
        - Src:             'src/stats-html.c:715,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:716,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:717,38'
          Dst:             field_str
        - Src:             'src/stats-html.c:717,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:718,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:719,32'
          Dst:             field_str
        - Src:             'src/stats-html.c:719,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:721,37'
          Dst:             field_str
        - Src:             'src/stats-html.c:721,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:724,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:739,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:739,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:739,81'
          Dst:             U2H
        - Src:             'src/stats-html.c:740,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:740,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:740,80'
          Dst:             U2H
        - Src:             'src/stats-html.c:727,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:754,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:754,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:755,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:756,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:742,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:760,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:762,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-html.c:763,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:769,41'
          Dst:             field_to_html_str
        - Src:             'src/stats-html.c:767,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:772,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:777,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:781,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:793,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:793,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:794,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:794,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:797,20'
          Dst:             field_str
        - Src:             'src/stats-html.c:797,12'
          Dst:             strncmp
        - Src:             'src/stats-html.c:800,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:800,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:803,20'
          Dst:             field_str
        - Src:             'src/stats-html.c:803,12'
          Dst:             strncmp
        - Src:             'src/stats-html.c:806,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:806,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:809,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:809,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:824,15'
          Dst:             field_str
        - Src:             'src/stats-html.c:824,7'
          Dst:             strncmp
        - Src:             'src/stats-html.c:825,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:827,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:835,18'
          Dst:             field_str
        - Src:             'src/stats-html.c:836,18'
          Dst:             field_str
        - Src:             'src/stats-html.c:833,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:842,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:842,51'
          Dst:             field_str
        - Src:             'src/stats-html.c:844,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:844,51'
          Dst:             field_str
        - Src:             'src/stats-html.c:844,85'
          Dst:             field_str
        - Src:             'src/stats-html.c:838,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:847,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:849,8'
          Dst:             __ctype_b_loc
        - Src:             'src/stats-html.c:849,8'
          Dst:             field_str
        - Src:             'src/stats-html.c:850,38'
          Dst:             field_str
        - Src:             'src/stats-html.c:850,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:851,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:852,38'
          Dst:             field_str
        - Src:             'src/stats-html.c:852,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:853,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:854,32'
          Dst:             field_str
        - Src:             'src/stats-html.c:854,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:857,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:861,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:862,25'
          Dst:             field_str
        - Src:             'src/stats-html.c:862,5'
          Dst:             chunk_initstr
        - Src:             'src/stats-html.c:863,5'
          Dst:             chunk_htmlencode
        - Src:             'src/stats-html.c:864,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:867,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:877,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:877,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:877,81'
          Dst:             LIM2A
        - Src:             'src/stats-html.c:878,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:878,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:870,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:898,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:899,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:900,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:901,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:902,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:903,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:904,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:905,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:907,12'
          Dst:             LIM2A
        - Src:             'src/stats-html.c:908,50'
          Dst:             U2H
        - Src:             'src/stats-html.c:909,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:909,42'
          Dst:             LIM2A
        - Src:             'src/stats-html.c:910,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:911,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:880,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:914,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:914,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:928,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:929,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:932,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:933,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:935,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:937,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:939,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:941,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:943,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:945,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:946,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:915,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:948,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:948,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:953,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:954,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:949,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:959,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:961,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:961,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:960,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:963,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:963,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:962,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:964,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:964,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:966,11'
          Dst:             U2H
        - Src:             'src/stats-html.c:966,45'
          Dst:             U2H
        - Src:             'src/stats-html.c:965,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:968,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:968,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:967,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:974,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:975,17'
          Dst:             human_time
        - Src:             'src/stats-html.c:970,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:989,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:989,48'
          Dst:             U2H
        - Src:             'src/stats-html.c:990,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:991,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:992,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:977,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:999,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1008,15'
          Dst:             field_str
        - Src:             'src/stats-html.c:1008,7'
          Dst:             strncmp
        - Src:             'src/stats-html.c:1009,35'
          Dst:             human_time
        - Src:             'src/stats-html.c:1009,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1011,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:1011,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1012,4'
          Dst:             chunk_strcat
        - Src:             'src/stats-html.c:1015,32'
          Dst:             human_time
        - Src:             'src/stats-html.c:1015,77'
          Dst:             field_str
        - Src:             'src/stats-html.c:1015,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1016,16'
          Dst:             field_str
        - Src:             'src/stats-html.c:1016,8'
          Dst:             strncmp
        - Src:             'src/stats-html.c:1018,6'
          Dst:             chunk_strcat
        - Src:             'src/stats-html.c:1021,5'
          Dst:             chunk_strcat
        - Src:             'src/stats-html.c:1024,15'
          Dst:             field_str
        - Src:             'src/stats-html.c:1024,7'
          Dst:             strncmp
        - Src:             'src/stats-html.c:1028,18'
          Dst:             field_str
        - Src:             'src/stats-html.c:1026,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1031,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1034,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1036,45'
          Dst:             field_str
        - Src:             'src/stats-html.c:1036,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1038,9'
          Dst:             field_str
        - Src:             'src/stats-html.c:1039,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1040,25'
          Dst:             field_str
        - Src:             'src/stats-html.c:1040,5'
          Dst:             chunk_initstr
        - Src:             'src/stats-html.c:1041,5'
          Dst:             chunk_htmlencode
        - Src:             'src/stats-html.c:1043,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1048,18'
          Dst:             field_str
        - Src:             'src/stats-html.c:1046,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1051,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1054,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1056,45'
          Dst:             field_str
        - Src:             'src/stats-html.c:1056,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1058,9'
          Dst:             field_str
        - Src:             'src/stats-html.c:1059,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1060,25'
          Dst:             field_str
        - Src:             'src/stats-html.c:1060,5'
          Dst:             chunk_initstr
        - Src:             'src/stats-html.c:1061,5'
          Dst:             chunk_htmlencode
        - Src:             'src/stats-html.c:1063,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1066,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1068,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1079,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:1079,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1080,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1083,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1086,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1093,59'
          Dst:             human_time
        - Src:             'src/stats-html.c:1088,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1095,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:1095,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1095,70'
          Dst:             field_format
        - Src:             'src/stats-html.c:1099,18'
          Dst:             field_str
        - Src:             'src/stats-html.c:1099,53'
          Dst:             field_str
        - Src:             'src/stats-html.c:1097,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1102,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1106,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1108,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1112,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1114,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-html.c:1115,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1121,41'
          Dst:             field_to_html_str
        - Src:             'src/stats-html.c:1119,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1124,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1129,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1133,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1136,27'
          Dst:             field_str
        - Src:             'src/stats-html.c:1140,16'
          Dst:             b_make
        - Src:             'src/stats-html.c:1141,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1141,7'
          Dst:             istmatch
        - Src:             'src/stats-html.c:1143,25'
          Dst:             field_str
        - Src:             'src/stats-html.c:1142,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1145,31'
          Dst:             strlen
        - Src:             'src/stats-html.c:1145,12'
          Dst:             istist
        - Src:             'src/stats-html.c:1147,28'
          Dst:             field_str
        - Src:             'src/stats-html.c:1146,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1150,37'
          Dst:             field_str
        - Src:             'src/stats-html.c:1150,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1153,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1156,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1165,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:1165,51'
          Dst:             field_str
        - Src:             'src/stats-html.c:1158,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1170,18'
          Dst:             field_str
        - Src:             'src/stats-html.c:1169,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1174,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1175,25'
          Dst:             field_str
        - Src:             'src/stats-html.c:1175,5'
          Dst:             chunk_initstr
        - Src:             'src/stats-html.c:1176,5'
          Dst:             chunk_htmlencode
        - Src:             'src/stats-html.c:1177,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1179,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1190,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1190,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:1191,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1191,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:1182,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1199,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1199,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:1199,81'
          Dst:             U2H
        - Src:             'src/stats-html.c:1200,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1201,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1193,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1204,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:1204,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1221,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1222,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1225,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1226,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1227,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1228,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1231,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1232,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1233,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1234,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1235,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1236,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1239,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1240,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1205,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1242,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:1242,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1247,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1248,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1243,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1253,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1255,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1255,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:1254,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1257,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1257,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:1256,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1258,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:1258,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1260,11'
          Dst:             U2H
        - Src:             'src/stats-html.c:1260,45'
          Dst:             U2H
        - Src:             'src/stats-html.c:1259,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1262,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1262,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:1261,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1271,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1272,17'
          Dst:             human_time
        - Src:             'src/stats-html.c:1273,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1264,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1285,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1286,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1287,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1288,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1290,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1291,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1275,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1311,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1311,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:1312,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1313,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1317,17'
          Dst:             human_time
        - Src:             'src/stats-html.c:1295,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1328,48'
          Dst:             human_time
        - Src:             'src/stats-html.c:1322,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1332,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1334,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-html.c:1335,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1341,41'
          Dst:             field_to_html_str
        - Src:             'src/stats-html.c:1339,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1344,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1349,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1353,3'
          Dst:             chunk_appendf
    - functionName:    ultoa
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ultoa_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:116,9'
          Dst:             ultoa_r
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    stats_dump_html_info
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          774
      EdgeCount:       91
      CyclomaticComplexity: 16
      functionsReached:
        - __sc_appctx
        - chunk_appendf
        - clock_report_idle
        - complain
        - ha_backtrace_to_stderr
        - read_freq_ctr
        - stats_scope_ptr
        - strlcpy2
        - strlen
        - total_allocated_tasks
        - total_niced_running_tasks
        - total_run_queues
        - ultoa
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-html.c:392,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-html.c:226,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:231,26'
          Dst:             stats_scope_ptr
        - Src:             'src/stats-html.c:236,2'
          Dst:             complain
        - Src:             'src/stats-html.c:236,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-html.c:236,2'
          Dst:             strlen
        - Src:             'src/stats-html.c:236,2'
          Dst:             write
        - Src:             'src/stats-html.c:239,18'
          Dst:             read_freq_ctr
        - Src:             'src/stats-html.c:301,39'
          Dst:             ultoa
        - Src:             'src/stats-html.c:305,60'
          Dst:             read_freq_ctr
        - Src:             'src/stats-html.c:308,16'
          Dst:             total_run_queues
        - Src:             'src/stats-html.c:308,36'
          Dst:             total_allocated_tasks
        - Src:             'src/stats-html.c:308,61'
          Dst:             total_niced_running_tasks
        - Src:             'src/stats-html.c:308,90'
          Dst:             clock_report_idle
        - Src:             'src/stats-html.c:256,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:314,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:322,3'
          Dst:             strlcpy2
        - Src:             'src/stats-html.c:328,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:335,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:344,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:351,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:359,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:366,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:372,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:378,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:394,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:404,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:414,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:425,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:441,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:452,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:462,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:472,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:481,3'
          Dst:             chunk_appendf
    - functionName:    stats_dump_html_head
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          142
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_appendf
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:57,2'
          Dst:             complain
        - Src:             'src/stats-html.c:57,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-html.c:57,2'
          Dst:             strlen
        - Src:             'src/stats-html.c:57,2'
          Dst:             write
        - Src:             'src/stats-html.c:61,2'
          Dst:             chunk_appendf
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    field_str
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - field_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stats.h:118,10'
          Dst:             field_format
    - functionName:    field_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    field_scope
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    field_nature
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    field_origin
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    stats_dump_json_schema_to_buffer
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - applet_putchk
        - chunk_reset
        - stats_dump_json_schema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-json.c:525,2'
          Dst:             chunk_reset
        - Src:             'src/stats-json.c:527,2'
          Dst:             stats_dump_json_schema
        - Src:             'src/stats-json.c:529,6'
          Dst:             applet_putchk
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_json_schema
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - chunk_strcat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-json.c:317,2'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:509,3'
          Dst:             chunk_reset
        - Src:             'src/stats-json.c:510,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-json.c:513,2'
          Dst:             chunk_appendf
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:286,8'
          Dst:             strlen
    - functionName:    stats_dump_json_info_fields
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          216
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - chunk_strcat
        - field_format
        - stats_emit_json_data_field
        - stats_emit_json_field_tags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-json.c:254,19'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:261,8'
          Dst:             field_format
        - Src:             'src/stats-json.c:264,19'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:269,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-json.c:277,8'
          Dst:             stats_emit_json_field_tags
        - Src:             'src/stats-json.c:280,8'
          Dst:             stats_emit_json_data_field
        - Src:             'src/stats-json.c:283,8'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:288,7'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:296,3'
          Dst:             chunk_reset
        - Src:             'src/stats-json.c:297,3'
          Dst:             chunk_appendf
    - functionName:    stats_emit_json_field_tags
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          173
      EdgeCount:       57
      CyclomaticComplexity: 29
      functionsReached:
        - chunk_appendf
        - field_nature
        - field_origin
        - field_scope
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stats-json.c:18,2'
          Branch Sides:    []
        - Branch String:   'src/stats-json.c:27,2'
          Branch Sides:    []
        - Branch String:   'src/stats-json.c:43,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-json.c:18,10'
          Dst:             field_origin
        - Src:             'src/stats-json.c:27,10'
          Dst:             field_nature
        - Src:             'src/stats-json.c:43,10'
          Dst:             field_scope
        - Src:             'src/stats-json.c:52,2'
          Dst:             chunk_appendf
    - functionName:    stats_emit_json_data_field
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_appendf
        - field_format
        - field_str
        - flt_trim
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stats-json.c:75,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-json.c:75,10'
          Dst:             field_format
        - Src:             'src/stats-json.c:78,10'
          Dst:             snprintf
        - Src:             'src/stats-json.c:81,10'
          Dst:             snprintf
        - Src:             'src/stats-json.c:87,10'
          Dst:             snprintf
        - Src:             'src/stats-json.c:92,10'
          Dst:             snprintf
        - Src:             'src/stats-json.c:96,27'
          Dst:             snprintf
        - Src:             'src/stats-json.c:96,10'
          Dst:             flt_trim
        - Src:             'src/stats-json.c:99,18'
          Dst:             field_str
        - Src:             'src/stats-json.c:102,17'
          Dst:             snprintf
        - Src:             'src/stats-json.c:110,2'
          Dst:             chunk_appendf
    - functionName:    stats_dump_json_end
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_strcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-json.c:243,2'
          Dst:             chunk_strcat
    - functionName:    stats_print_rslv_field_json
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_appendf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-json.c:148,2'
          Dst:             chunk_appendf
    - functionName:    stats_print_proxy_field_json
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_appendf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-json.c:125,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-json.c:133,2'
          Dst:             chunk_appendf
    - functionName:    stats_dump_fields_json
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          335
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - chunk_strcat
        - stats_emit_json_data_field
        - stats_emit_json_field_tags
        - stats_print_proxy_field_json
        - stats_print_rslv_field_json
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-json.c:173,47'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:175,19'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:185,19'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:191,4'
          Dst:             stats_print_proxy_field_json
        - Src:             'src/stats-json.c:199,4'
          Dst:             stats_print_rslv_field_json
        - Src:             'src/stats-json.c:207,8'
          Dst:             stats_emit_json_field_tags
        - Src:             'src/stats-json.c:210,8'
          Dst:             stats_emit_json_data_field
        - Src:             'src/stats-json.c:213,8'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:218,7'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:227,3'
          Dst:             chunk_reset
        - Src:             'src/stats-json.c:229,4'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:230,3'
          Dst:             chunk_appendf
    - functionName:    stats_dump_json_header
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_strcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-json.c:160,2'
          Dst:             chunk_strcat
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:303,10'
          Dst:             __sc_appctx
    - functionName:    smp_fetch_res_cache_name
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3105
      functionLinenumberEnd: 3124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_appctx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3112,11'
          Dst:             sc_appctx
        - Src:             'src/cache.c:3119,26'
          Dst:             strlen
    - functionName:    http_cache_io_handler
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          791
      EdgeCount:       145
      CyclomaticComplexity: 34
      functionsReached:
        - appctx_get_buf
        - applet_need_more_data
        - applet_set_eoi
        - applet_set_eos
        - applet_set_error
        - b_data
        - b_head
        - b_reset
        - block_ptr
        - complain
        - find_http_meth
        - ha_backtrace_to_stderr
        - http_get_stline
        - http_replace_res_status
        - htx_cache_add_age_hdr
        - htx_cache_dump_msg
        - htx_from_buf
        - htx_get_tail_type
        - htx_is_empty
        - htx_sl_req_meth
        - htx_to_buf
        - htxbuf
        - istlen
        - istptr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1779,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:1792,8'
          Dst:             appctx_get_buf
        - Src:             'src/cache.c:1792,63'
          Dst:             htxbuf
        - Src:             'src/cache.c:1792,50'
          Dst:             htx_is_empty
        - Src:             'src/cache.c:1795,15'
          Dst:             block_ptr
        - Src:             'src/cache.c:1802,7'
          Dst:             appctx_get_buf
        - Src:             'src/cache.c:1811,12'
          Dst:             htx_from_buf
        - Src:             'src/cache.c:1821,9'
          Dst:             htx_cache_dump_msg
        - Src:             'src/cache.c:1822,16'
          Dst:             htx_get_tail_type
        - Src:             'src/cache.c:1823,8'
          Dst:             htx_cache_add_age_hdr
        - Src:             'src/cache.c:1829,42'
          Dst:             strlen
        - Src:             'src/cache.c:1829,54'
          Dst:             strlen
        - Src:             'src/cache.c:1829,9'
          Dst:             http_replace_res_status
        - Src:             'src/cache.c:1837,42'
          Dst:             htxbuf
        - Src:             'src/cache.c:1837,26'
          Dst:             http_get_stline
        - Src:             'src/cache.c:1837,10'
          Dst:             htx_sl_req_meth
        - Src:             'src/cache.c:1838,22'
          Dst:             istptr
        - Src:             'src/cache.c:1838,36'
          Dst:             istlen
        - Src:             'src/cache.c:1838,7'
          Dst:             find_http_meth
        - Src:             'src/cache.c:1852,10'
          Dst:             htx_cache_dump_msg
        - Src:             'src/cache.c:1858,3'
          Dst:             complain
        - Src:             'src/cache.c:1858,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cache.c:1858,3'
          Dst:             strlen
        - Src:             'src/cache.c:1858,3'
          Dst:             write
        - Src:             'src/cache.c:1865,3'
          Dst:             applet_set_eoi
        - Src:             'src/cache.c:1873,3'
          Dst:             applet_set_eos
        - Src:             'src/cache.c:1878,3'
          Dst:             htx_to_buf
        - Src:             'src/cache.c:1882,2'
          Dst:             b_reset
        - Src:             'src/cache.c:1889,2'
          Dst:             applet_need_more_data
        - Src:             'src/cache.c:1894,2'
          Dst:             b_reset
        - Src:             'src/cache.c:1896,24'
          Dst:             b_data
        - Src:             'src/cache.c:1897,30'
          Dst:             b_head
        - Src:             'src/cache.c:1897,46'
          Dst:             b_data
        - Src:             'src/cache.c:1898,12'
          Dst:             htx_from_buf
        - Src:             'src/cache.c:1900,2'
          Dst:             applet_set_eos
        - Src:             'src/cache.c:1901,2'
          Dst:             applet_set_error
    - functionName:    http_cache_fastfwd
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          185
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - applet_set_eoi
        - applet_set_eos
        - block_ptr
        - complain
        - ff_cache_dump_msg
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1756,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:1759,2'
          Dst:             complain
        - Src:             'src/cache.c:1759,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cache.c:1759,2'
          Dst:             strlen
        - Src:             'src/cache.c:1759,2'
          Dst:             write
        - Src:             'src/cache.c:1761,8'
          Dst:             ff_cache_dump_msg
        - Src:             'src/cache.c:1767,4'
          Dst:             applet_set_eoi
        - Src:             'src/cache.c:1768,4'
          Dst:             applet_set_eos
    - functionName:    http_cache_applet_release
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_ptr
        - release_entry
        - shctx_ptr
        - shctx_row_reattach
        - shctx_wrlock
        - shctx_wrunlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1475,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1476,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:1478,2'
          Dst:             release_entry
        - Src:             'src/cache.c:1480,2'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:1481,2'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:1482,2'
          Dst:             shctx_wrunlock
    - functionName:    shctx_ptr
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_ptr
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cache_wrlock
        - cache_wrunlock
        - delete_entry
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:296,4'
          Dst:             cache_wrlock
        - Src:             'src/cache.c:302,5'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:306,3'
          Dst:             delete_entry
        - Src:             'src/cache.c:308,4'
          Dst:             cache_wrunlock
    - functionName:    shctx_wrlock
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shctx_wrunlock
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_wrlock
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_wrunlock
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eb32_delete
        - eb32_next_dup
        - eb32_prev_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:544,18'
          Dst:             eb32_next_dup
        - Src:             'src/cache.c:555,11'
          Dst:             eb32_prev_dup
        - Src:             'src/cache.c:562,2'
          Dst:             eb32_delete
    - functionName:    eb32_next_dup
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:63,9'
          Dst:             eb_next_dup
    - functionName:    eb32_prev_dup
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_prev_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:69,9'
          Dst:             eb_prev_dup
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    eb_prev_dup
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:589,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:593,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:593,7'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:596,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:596,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:598,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:598,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:601,23'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:601,7'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:603,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:604,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_next_dup
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:612,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:615,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:615,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:617,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:617,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:624,17'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:624,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:627,23'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:627,7'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:629,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:630,9'
          Dst:             eb_walk_down
    - functionName:    ff_cache_dump_msg
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          220
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - block_ptr
        - ff_cache_dump_data_blk
        - shctx_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1685,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:1686,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1717,10'
          Dst:             ff_cache_dump_data_blk
    - functionName:    applet_set_eoi
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ff_cache_dump_data_blk
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          229
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - b_putblk
        - shctx_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1638,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1660,8'
          Dst:             b_putblk
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:745,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:747,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:747,2'
          Dst:             b_set_data
    - functionName:    htx_cache_dump_msg
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          208
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - htx_cache_dump_blk
        - htx_cache_dump_data_blk
        - shctx_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1586,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1616,10'
          Dst:             htx_cache_dump_blk
        - Src:             'src/cache.c:1619,10'
          Dst:             htx_cache_dump_data_blk
    - functionName:    htx_get_tail_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_tail_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:263,24'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:265,16'
          Dst:             htx_get_blk_type
    - functionName:    htx_cache_add_age_hdr
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          136
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - b_data
        - b_head
        - b_set_data
        - b_size
        - chunk_reset
        - http_add_header
        - ist2
        - strlen
        - ultoa_o
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1741,2'
          Dst:             chunk_reset
        - Src:             'src/cache.c:1745,21'
          Dst:             b_head
        - Src:             'src/cache.c:1745,37'
          Dst:             b_size
        - Src:             'src/cache.c:1745,8'
          Dst:             ultoa_o
        - Src:             'src/cache.c:1746,27'
          Dst:             b_head
        - Src:             'src/cache.c:1746,2'
          Dst:             b_set_data
        - Src:             'src/cache.c:1747,28'
          Dst:             strlen
        - Src:             'src/cache.c:1747,45'
          Dst:             b_head
        - Src:             'src/cache.c:1747,61'
          Dst:             b_data
        - Src:             'src/cache.c:1747,40'
          Dst:             ist2
        - Src:             'src/cache.c:1747,7'
          Dst:             http_add_header
    - functionName:    htx_sl_req_meth
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:121,9'
          Dst:             htx_sl_p1
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_set_data
        - b_size
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:756,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:757,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:760,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:760,3'
          Dst:             b_set_data
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:434,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p1
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:101,9'
          Dst:             ist2
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_cache_dump_blk
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          228
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - htx_add_blk
        - htx_free_data_space
        - htx_get_blk_ptr
        - shctx_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1490,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1496,8'
          Dst:             htx_free_data_space
        - Src:             'src/cache.c:1505,8'
          Dst:             htx_add_blk
        - Src:             'src/cache.c:1511,8'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_cache_dump_data_blk
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          252
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - htx_add_data
        - htx_free_data_space
        - ist2
        - shctx_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1534,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1538,8'
          Dst:             htx_free_data_space
        - Src:             'src/cache.c:1561,27'
          Dst:             ist2
        - Src:             'src/cache.c:1561,9'
          Dst:             htx_add_data
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:646,18'
          Dst:             htx_free_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:638,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:632,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_res_cache_hit
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3092
      functionLinenumberEnd: 3096
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    shctx_rdunlock
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shctx_rdlock
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_io_handler_show_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3083
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          553
      EdgeCount:       118
      CyclomaticComplexity: 31
      functionsReached:
        - __pool_alloc
        - __pool_free
        - applet_putchk
        - block_ptr
        - cache_rdlock
        - cache_rdunlock
        - chunk_appendf
        - chunk_init
        - chunk_printf
        - eb32_lookup_ge
        - read_u32
        - shctx_ptr
        - shctx_rdlock
        - shctx_rdunlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3011,23'
          Dst:             __pool_alloc
        - Src:             'src/cache.c:3011,23'
          Dst:             chunk_init
        - Src:             'src/cache.c:3021,34'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:3027,4'
          Dst:             shctx_rdlock
        - Src:             'src/cache.c:3028,84'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:3028,102'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:3028,4'
          Dst:             chunk_printf
        - Src:             'src/cache.c:3029,4'
          Dst:             shctx_rdunlock
        - Src:             'src/cache.c:3030,8'
          Dst:             applet_putchk
        - Src:             'src/cache.c:3044,4'
          Dst:             cache_rdlock
        - Src:             'src/cache.c:3047,12'
          Dst:             eb32_lookup_ge
        - Src:             'src/cache.c:3058,53'
          Dst:             read_u32
        - Src:             'src/cache.c:3058,6'
          Dst:             chunk_printf
        - Src:             'src/cache.c:3060,7'
          Dst:             chunk_appendf
        - Src:             'src/cache.c:3062,13'
          Dst:             block_ptr
        - Src:             'src/cache.c:3062,36'
          Dst:             block_ptr
        - Src:             'src/cache.c:3063,13'
          Dst:             block_ptr
        - Src:             'src/cache.c:3061,6'
          Dst:             chunk_appendf
        - Src:             'src/cache.c:3068,9'
          Dst:             applet_putchk
        - Src:             'src/cache.c:3069,6'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:3073,4'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:3077,2'
          Dst:             __pool_free
        - Src:             'src/cache.c:3077,2'
          Dst:             __pool_free
        - Src:             'src/cache.c:3077,2'
          Dst:             __pool_free
        - Src:             'src/cache.c:3081,2'
          Dst:             __pool_free
        - Src:             'src/cache.c:3081,2'
          Dst:             __pool_free
        - Src:             'src/cache.c:3081,2'
          Dst:             __pool_free
    - functionName:    cache_rdlock
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_rdunlock
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_show_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2996
      functionLinenumberEnd: 3004
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - applet_reserve_svcctx
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2997,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cache.c:2999,7'
          Dst:             cli_has_level
    - functionName:    parse_cache_flt
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2926
      functionLinenumberEnd: 2992
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          257
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - memprintf
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2934,3'
          Dst:             memprintf
        - Src:             'src/cache.c:2937,9'
          Dst:             strdup
        - Src:             'src/cache.c:2939,3'
          Dst:             memprintf
        - Src:             'src/cache.c:2951,7'
          Dst:             strcmp
        - Src:             'src/cache.c:2958,4'
          Dst:             memprintf
        - Src:             'src/cache.c:2972,11'
          Dst:             calloc
        - Src:             'src/cache.c:2974,4'
          Dst:             memprintf
    - functionName:    cache_store_init
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_store_deinit
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_store_check
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - ha_alert
        - proxy_type_str
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:610,7'
          Dst:             strcmp
        - Src:             'src/cache.c:615,4'
          Dst:             proxy_type_str
        - Src:             'src/cache.c:614,2'
          Dst:             ha_alert
        - Src:             'src/cache.c:631,28'
          Dst:             proxy_type_str
        - Src:             'src/cache.c:630,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:644,34'
          Dst:             proxy_type_str
        - Src:             'src/cache.c:643,4'
          Dst:             ha_alert
    - functionName:    cache_store_strm_init
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:657,7'
          Dst:             __pool_alloc
    - functionName:    cache_store_strm_deinit
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - release_entry_unlocked
        - shctx_ptr
        - shctx_row_reattach
        - shctx_wrlock
        - shctx_wrunlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:675,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:687,4'
          Dst:             release_entry_unlocked
        - Src:             'src/cache.c:689,3'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:690,3'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:691,3'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:694,3'
          Dst:             __pool_free
    - functionName:    cache_store_post_analyze
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:717,3'
          Dst:             __pool_free
    - functionName:    cache_store_http_headers
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - register_data_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:734,3'
          Dst:             register_data_filter
    - functionName:    cache_store_http_payload
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          391
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - disable_cache_entry
        - htx_find_offset
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_blksz
        - htx_get_next_blk
        - htxbuf
        - istadv
        - istlen
        - istptr
        - isttrim
        - shctx_ptr
        - shctx_row_data_append
        - shctx_row_reserve_hot
        - unregister_data_filter
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/cache.c:786,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cache.c:758,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:760,20'
          Dst:             htxbuf
        - Src:             'src/cache.c:771,3'
          Dst:             unregister_data_filter
        - Src:             'src/cache.c:778,11'
          Dst:             htx_find_offset
        - Src:             'src/cache.c:782,28'
          Dst:             htx_get_blk_type
        - Src:             'src/cache.c:783,23'
          Dst:             htx_get_blksz
        - Src:             'src/cache.c:791,9'
          Dst:             htx_get_blk_value
        - Src:             'src/cache.c:792,9'
          Dst:             istadv
        - Src:             'src/cache.c:793,9'
          Dst:             isttrim
        - Src:             'src/cache.c:796,10'
          Dst:             shctx_row_reserve_hot
        - Src:             'src/cache.c:799,11'
          Dst:             shctx_row_data_append
        - Src:             'src/cache.c:802,74'
          Dst:             istptr
        - Src:             'src/cache.c:802,85'
          Dst:             istlen
        - Src:             'src/cache.c:802,11'
          Dst:             shctx_row_data_append
        - Src:             'src/cache.c:818,10'
          Dst:             shctx_row_reserve_hot
        - Src:             'src/cache.c:821,11'
          Dst:             shctx_row_data_append
        - Src:             'src/cache.c:824,74'
          Dst:             htx_get_blk_ptr
        - Src:             'src/cache.c:824,11'
          Dst:             shctx_row_data_append
        - Src:             'src/cache.c:781,27'
          Dst:             htx_get_next_blk
        - Src:             'src/cache.c:839,2'
          Dst:             disable_cache_entry
        - Src:             'src/cache.c:840,2'
          Dst:             unregister_data_filter
    - functionName:    cache_store_http_end
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          135
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - shctx_ptr
        - shctx_row_reattach
        - shctx_wrlock
        - shctx_wrunlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:851,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:861,3'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:865,3'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:866,3'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:870,3'
          Dst:             __pool_free
    - functionName:    unregister_data_filter
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:442,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:448,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:448,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:455,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:455,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:460,11'
          Dst:             strlen
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    isttrim
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    disable_cache_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_free
        - release_entry_unlocked
        - shctx_row_reattach
        - shctx_wrlock
        - shctx_wrunlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:746,2'
          Dst:             release_entry_unlocked
        - Src:             'src/cache.c:747,2'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:748,2'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:749,2'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:750,2'
          Dst:             __pool_free
    - functionName:    release_entry_unlocked
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:331,2'
          Dst:             release_entry
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    register_data_filter
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    cache_init
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3129
      functionLinenumberEnd: 3131
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3130,20'
          Dst:             ha_random64
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4528,5'
          Dst:             XXH_memcpy
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5565,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5566,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5564,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_mult64to128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4178,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5593
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix2Accs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5576,21'
          Dst:             XXH3_mix2Accs
        - Src:             'include/import/xxhash.h:5593,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4195,11'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:4197,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5559
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5557,13'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5604
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5607,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             'include/import/xxhash.h:5614,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          169
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4819
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4819,34'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_withSeed_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5675
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_hashLong_64b_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5666,16'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             'include/import/xxhash.h:5672,16'
          Dst:             XXH3_hashLong_64b_internal
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4365,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4366,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4368,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4369,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4367,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_rrmxmx
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4213,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_swap32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_swap64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_len_1to3_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4266,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4266,57'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4268,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4278,22'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:4279,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4280,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4281,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4281,59'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4284,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4294,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4294,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4296,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4297,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4299,29'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:4300,29'
          Dst:             XXH3_mul128_fold64
        - Src:             'include/import/xxhash.h:4301,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4430,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4433,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4435,15'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:4466,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4468,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4395,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4396,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4398,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4399,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4401,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4402,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4404,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4405,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4407,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_64b
        - XXH3_len_4to8_64b
        - XXH3_len_9to16_64b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4309,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             'include/import/xxhash.h:4310,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             'include/import/xxhash.h:4311,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             'include/import/xxhash.h:4312,40'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,66'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_hashLong_64b_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5683
      functionLinenumberEnd: 5685
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_hashLong_64b_withSeed_internal
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5707,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             'include/import/xxhash.h:5709,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             'include/import/xxhash.h:5711,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH_INLINE_XXH3_64bits_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5734
      functionLinenumberEnd: 5735
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_withSeed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_64bits_internal
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_hashLong_64b_withSeed
    - functionName:    write_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    __objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    istmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_encoding_value
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          867
      EdgeCount:       89
      CyclomaticComplexity: 20
      functionsReached:
        - http_trim_leading_spht
        - istadv
        - isteq
        - istlen
        - istmatch
        - istnext
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/cache.c:2619,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cache.c:2612,7'
          Dst:             istlen
        - Src:             'src/cache.c:2621,14'
          Dst:             istnext
        - Src:             'src/cache.c:2622,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2622,21'
          Dst:             istadv
        - Src:             'src/cache.c:2625,14'
          Dst:             istnext
        - Src:             'src/cache.c:2626,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2626,21'
          Dst:             istadv
        - Src:             'src/cache.c:2629,14'
          Dst:             istnext
        - Src:             'src/cache.c:2630,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2630,21'
          Dst:             istadv
        - Src:             'src/cache.c:2633,14'
          Dst:             istnext
        - Src:             'src/cache.c:2634,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2634,21'
          Dst:             istadv
        - Src:             'src/cache.c:2637,14'
          Dst:             istnext
        - Src:             'src/cache.c:2638,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2638,21'
          Dst:             istadv
        - Src:             'src/cache.c:2641,14'
          Dst:             istnext
        - Src:             'src/cache.c:2642,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2642,21'
          Dst:             istadv
        - Src:             'src/cache.c:2645,14'
          Dst:             istnext
        - Src:             'src/cache.c:2646,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2646,21'
          Dst:             istadv
        - Src:             'src/cache.c:2649,14'
          Dst:             istnext
        - Src:             'src/cache.c:2650,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2650,21'
          Dst:             istadv
        - Src:             'src/cache.c:2653,14'
          Dst:             istnext
        - Src:             'src/cache.c:2654,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2654,21'
          Dst:             istadv
        - Src:             'src/cache.c:2656,22'
          Dst:             istmatch
        - Src:             'src/cache.c:2656,22'
          Dst:             istadv
        - Src:             'src/cache.c:2659,14'
          Dst:             istnext
        - Src:             'src/cache.c:2660,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2660,21'
          Dst:             istadv
        - Src:             'src/cache.c:2663,14'
          Dst:             istnext
        - Src:             'src/cache.c:2673,14'
          Dst:             http_trim_leading_spht
        - Src:             'src/cache.c:2674,7'
          Dst:             istlen
        - Src:             'src/cache.c:2679,16'
          Dst:             istnext
        - Src:             'src/cache.c:2681,16'
          Dst:             http_trim_leading_spht
        - Src:             'src/cache.c:2683,40'
          Dst:             strlen
        - Src:             'src/cache.c:2683,24'
          Dst:             isteq
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_expired_duplicates
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_prev_dup
        - release_entry_locked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:440,10'
          Dst:             eb32_prev_dup
        - Src:             'src/cache.c:442,4'
          Dst:             release_entry_locked
    - functionName:    release_entry_locked
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_entry
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:320,2'
          Dst:             release_entry
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    cache_reserve_finish
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          179
      EdgeCount:       36
      CyclomaticComplexity: 4
      functionsReached:
        - cache_wrlock
        - cache_wrunlock
        - complain
        - delete_entry
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1046,3'
          Dst:             cache_wrlock
        - Src:             'src/cache.c:1063,4'
          Dst:             complain
        - Src:             'src/cache.c:1063,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cache.c:1063,4'
          Dst:             strlen
        - Src:             'src/cache.c:1063,4'
          Dst:             write
        - Src:             'src/cache.c:1064,4'
          Dst:             delete_entry
        - Src:             'src/cache.c:1068,3'
          Dst:             cache_wrunlock
    - functionName:    cache_free_blocks
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - retain_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1029,3'
          Dst:             retain_entry
    - functionName:    retain_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    post_check_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          297
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - ha_alert
        - shctx_init
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2506,15'
          Dst:             shctx_init
        - Src:             'src/cache.c:2511,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:2513,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:2549,9'
          Dst:             strcmp
    - functionName:    cfg_post_parse_section_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2460
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2466,4'
          Dst:             ha_alert
        - Src:             'src/cache.c:2477,4'
          Dst:             ha_alert
    - functionName:    cfg_parse_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2454
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          625
      EdgeCount:       122
      CyclomaticComplexity: 35
      functionsReached:
        - alertif_too_many_args
        - atoi
        - calloc
        - ha_alert
        - ha_warning
        - strcmp
        - strlcpy2
        - strlen
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2296,6'
          Dst:             strcmp
        - Src:             'src/cache.c:2299,4'
          Dst:             ha_alert
        - Src:             'src/cache.c:2305,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2313,23'
          Dst:             calloc
        - Src:             'src/cache.c:2315,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:2320,4'
          Dst:             strlcpy2
        - Src:             'src/cache.c:2321,8'
          Dst:             strlen
        - Src:             'src/cache.c:2322,5'
          Dst:             ha_warning
        - Src:             'src/cache.c:2328,9'
          Dst:             strcmp
        - Src:             'src/cache.c:2329,6'
          Dst:             ha_alert
        - Src:             'src/cache.c:2341,13'
          Dst:             strcmp
        - Src:             'src/cache.c:2345,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2350,13'
          Dst:             strtoul
        - Src:             'src/cache.c:2352,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2359,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2368,13'
          Dst:             strcmp
        - Src:             'src/cache.c:2369,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2375,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2380,30'
          Dst:             atoi
        - Src:             'src/cache.c:2381,13'
          Dst:             strcmp
        - Src:             'src/cache.c:2385,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2391,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2396,14'
          Dst:             strtoul
        - Src:             'src/cache.c:2398,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2404,13'
          Dst:             strcmp
        - Src:             'src/cache.c:2405,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2411,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2415,7'
          Dst:             strcmp
        - Src:             'src/cache.c:2417,12'
          Dst:             strcmp
        - Src:             'src/cache.c:2420,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2424,13'
          Dst:             strcmp
        - Src:             'src/cache.c:2428,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2434,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2439,21'
          Dst:             strtoul
        - Src:             'src/cache.c:2441,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2449,3'
          Dst:             ha_alert
    - functionName:    parse_cache_use
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_cache_rule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2285,7'
          Dst:             parse_cache_rule
    - functionName:    http_action_req_cache_use
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          570
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - applet_reserve_svcctx
        - block_ptr
        - cache_rdlock
        - cache_rdunlock
        - get_cache_tree_from_hash
        - get_entry
        - get_secondary_entry
        - http_check_request_for_cacheability
        - http_request_build_secondary_key
        - http_request_prebuild_full_secondary_key
        - htxbuf
        - objt_applet
        - read_u32
        - release_entry
        - retain_entry
        - sc_applet_create
        - sha1_hosturi
        - shctx_ptr
        - shctx_row_detach
        - shctx_row_reattach
        - shctx_wrlock
        - shctx_wrunlock
        - should_send_notmodified_response
        - strm_fe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2119,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:2130,2'
          Dst:             http_check_request_for_cacheability
        - Src:             'src/cache.c:2136,7'
          Dst:             sha1_hosturi
        - Src:             'src/cache.c:2142,12'
          Dst:             strm_fe
        - Src:             'src/cache.c:2152,12'
          Dst:             read_u32
        - Src:             'src/cache.c:2151,15'
          Dst:             get_cache_tree_from_hash
        - Src:             'src/cache.c:2157,2'
          Dst:             cache_rdlock
        - Src:             'src/cache.c:2158,8'
          Dst:             get_entry
        - Src:             'src/cache.c:2166,3'
          Dst:             retain_entry
        - Src:             'src/cache.c:2168,17'
          Dst:             block_ptr
        - Src:             'src/cache.c:2169,3'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2171,4'
          Dst:             shctx_row_detach
        - Src:             'src/cache.c:2174,4'
          Dst:             release_entry
        - Src:             'src/cache.c:2177,3'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2178,3'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:2184,9'
          Dst:             http_request_build_secondary_key
        - Src:             'src/cache.c:2185,5'
          Dst:             cache_rdlock
        - Src:             'src/cache.c:2186,17'
          Dst:             get_secondary_entry
        - Src:             'src/cache.c:2194,6'
          Dst:             release_entry
        - Src:             'src/cache.c:2195,6'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2197,7'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:2198,6'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2202,6'
          Dst:             release_entry
        - Src:             'src/cache.c:2203,6'
          Dst:             retain_entry
        - Src:             'src/cache.c:2204,6'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2206,7'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:2207,20'
          Dst:             block_ptr
        - Src:             'src/cache.c:2208,6'
          Dst:             shctx_row_detach
        - Src:             'src/cache.c:2209,6'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2212,5'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:2215,5'
          Dst:             release_entry
        - Src:             'src/cache.c:2218,5'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2219,5'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:2220,5'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2231,4'
          Dst:             release_entry
        - Src:             'src/cache.c:2236,42'
          Dst:             objt_applet
        - Src:             'src/cache.c:2236,17'
          Dst:             sc_applet_create
        - Src:             'src/cache.c:2237,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cache.c:2246,73'
          Dst:             htxbuf
        - Src:             'src/cache.c:2246,33'
          Dst:             should_send_notmodified_response
        - Src:             'src/cache.c:2248,14'
          Dst:             strm_fe
        - Src:             'src/cache.c:2259,4'
          Dst:             release_entry
        - Src:             'src/cache.c:2260,4'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2261,4'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:2262,4'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2266,2'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:2273,3'
          Dst:             http_request_prebuild_full_secondary_key
    - functionName:    parse_cache_rule
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          236
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - memprintf
        - strcmp
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1912,16'
          Dst:             strcmp
        - Src:             'src/cache.c:1912,43'
          Dst:             strcmp
        - Src:             'src/cache.c:1913,3'
          Dst:             memprintf
        - Src:             'src/cache.c:1922,17'
          Dst:             strcmp
        - Src:             'src/cache.c:1930,10'
          Dst:             calloc
        - Src:             'src/cache.c:1932,3'
          Dst:             memprintf
        - Src:             'src/cache.c:1936,18'
          Dst:             strdup
        - Src:             'src/cache.c:1938,3'
          Dst:             memprintf
        - Src:             'src/cache.c:1943,10'
          Dst:             calloc
        - Src:             'src/cache.c:1945,3'
          Dst:             memprintf
    - functionName:    sha1_hosturi
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          140
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - blk_SHA1_Final
        - blk_SHA1_Init
        - blk_SHA1_Update
        - chunk_istcat
        - get_trash_chunk
        - http_find_header
        - http_get_stline
        - htx_sl_req_uri
        - htxbuf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1983,20'
          Dst:             htxbuf
        - Src:             'src/cache.c:1990,10'
          Dst:             get_trash_chunk
        - Src:             'src/cache.c:1993,7'
          Dst:             http_get_stline
        - Src:             'src/cache.c:1994,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/cache.c:2011,23'
          Dst:             strlen
        - Src:             'src/cache.c:2011,3'
          Dst:             chunk_istcat
        - Src:             'src/cache.c:2012,30'
          Dst:             strlen
        - Src:             'src/cache.c:2012,8'
          Dst:             http_find_header
        - Src:             'src/cache.c:2014,3'
          Dst:             chunk_istcat
        - Src:             'src/cache.c:2017,2'
          Dst:             chunk_istcat
        - Src:             'src/cache.c:2020,2'
          Dst:             blk_SHA1_Init
        - Src:             'src/cache.c:2021,2'
          Dst:             blk_SHA1_Update
        - Src:             'src/cache.c:2022,2'
          Dst:             blk_SHA1_Final
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cache_tree_from_hash
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - eb32_lookup
        - memcmp
        - read_u32
        - release_entry_locked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:256,43'
          Dst:             read_u32
        - Src:             'src/cache.c:256,9'
          Dst:             eb32_lookup
        - Src:             'src/cache.c:263,6'
          Dst:             memcmp
        - Src:             'src/cache.c:269,3'
          Dst:             release_entry_locked
    - functionName:    http_request_build_secondary_key
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2859
      functionLinenumberEnd: 2890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2861,20'
          Dst:             htxbuf
    - functionName:    get_secondary_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          175
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - eb32_next_dup
        - memcmp
        - release_entry_locked
        - secondary_key_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:384,18'
          Dst:             secondary_key_cmp
        - Src:             'src/cache.c:385,10'
          Dst:             eb32_next_dup
        - Src:             'src/cache.c:392,4'
          Dst:             release_entry_locked
        - Src:             'src/cache.c:401,31'
          Dst:             memcmp
        - Src:             'src/cache.c:407,4'
          Dst:             release_entry_locked
    - functionName:    objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_applet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:120,9'
          Dst:             __objt_applet
    - functionName:    should_send_notmodified_response
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          243
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - b_orig
        - block_ptr
        - get_trash_chunk
        - http_compare_etags
        - http_find_header
        - ist2
        - isteq
        - istlen
        - istptr
        - my_timegm
        - parse_http_date
        - shctx_ptr
        - shctx_row_data_get
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2057,31'
          Dst:             strlen
        - Src:             'src/cache.c:2057,9'
          Dst:             http_find_header
        - Src:             'src/cache.c:2061,24'
          Dst:             strlen
        - Src:             'src/cache.c:2061,7'
          Dst:             isteq
        - Src:             'src/cache.c:2072,18'
          Dst:             get_trash_chunk
        - Src:             'src/cache.c:2074,27'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:2074,45'
          Dst:             block_ptr
        - Src:             'src/cache.c:2075,29'
          Dst:             b_orig
        - Src:             'src/cache.c:2074,8'
          Dst:             shctx_row_data_get
        - Src:             'src/cache.c:2077,29'
          Dst:             b_orig
        - Src:             'src/cache.c:2077,24'
          Dst:             ist2
        - Src:             'src/cache.c:2085,7'
          Dst:             http_compare_etags
        - Src:             'src/cache.c:2095,29'
          Dst:             strlen
        - Src:             'src/cache.c:2095,7'
          Dst:             http_find_header
        - Src:             'src/cache.c:2096,24'
          Dst:             istptr
        - Src:             'src/cache.c:2096,43'
          Dst:             istlen
        - Src:             'src/cache.c:2096,8'
          Dst:             parse_http_date
        - Src:             'src/cache.c:2097,25'
          Dst:             my_timegm
    - functionName:    http_request_prebuild_full_secondary_key
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2841
      functionLinenumberEnd: 2844
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_request_build_secondary_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2844,9'
          Dst:             http_request_build_secondary_key
    - functionName:    secondary_key_cmp
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:355,13'
          Dst:             memcmp
    - functionName:    accept_encoding_normalizer
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          183
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - http_find_header
        - ist2bin_lc
        - istlen
        - istptr
        - parse_encoding_value
        - write_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2720,9'
          Dst:             http_find_header
        - Src:             'src/cache.c:2731,7'
          Dst:             istlen
        - Src:             'src/cache.c:2735,14'
          Dst:             istptr
        - Src:             'src/cache.c:2735,3'
          Dst:             ist2bin_lc
        - Src:             'src/cache.c:2738,8'
          Dst:             parse_encoding_value
        - Src:             'src/cache.c:2769,2'
          Dst:             write_u32
    - functionName:    accept_encoding_bitmap_cmp
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2826
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2807,24'
          Dst:             read_u32
        - Src:             'src/cache.c:2808,24'
          Dst:             read_u32
    - functionName:    default_normalizer
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2788
      functionLinenumberEnd: 2798
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - http_find_header
        - istlen
        - istptr
        - write_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2792,6'
          Dst:             http_find_header
        - Src:             'src/cache.c:2794,18'
          Dst:             istptr
        - Src:             'src/cache.c:2794,18'
          Dst:             istlen
        - Src:             'src/cache.c:2794,18'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/cache.c:2794,3'
          Dst:             write_u64
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
        - istlen
        - istptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:232,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:232,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:232,9'
          Dst:             chunk_memcat
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_cache_store
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_cache_rule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1970,7'
          Dst:             parse_cache_rule
    - functionName:    http_action_store_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          982
      EdgeCount:       182
      CyclomaticComplexity: 49
      functionsReached:
        - b_data
        - cache_wrlock
        - cache_wrunlock
        - chunk_memcat
        - chunk_reset
        - get_cache_tree_from_hash
        - get_entry
        - get_last_modified_time
        - get_secondary_entry
        - http_calc_maxage
        - http_check_response_for_cacheability
        - http_check_vary_header
        - http_find_header
        - http_remove_header
        - http_request_reduce_secondary_key
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_first
        - htx_get_next
        - htxbuf
        - insert_entry
        - isteq
        - istlen
        - obj_type
        - read_u32
        - release_entry_locked
        - release_entry_unlocked
        - set_secondary_key_encoding
        - shctx_ptr
        - shctx_row_data_append
        - shctx_row_reattach
        - shctx_row_reserve_hot
        - shctx_wrlock
        - shctx_wrunlock
        - strl2llrc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cache.c:1234,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cache.c:1204,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1207,21'
          Dst:             read_u32
        - Src:             'src/cache.c:1216,7'
          Dst:             obj_type
        - Src:             'src/cache.c:1225,47'
          Dst:             read_u32
        - Src:             'src/cache.c:1225,15'
          Dst:             get_cache_tree_from_hash
        - Src:             'src/cache.c:1244,5'
          Dst:             cache_wrlock
        - Src:             'src/cache.c:1246,11'
          Dst:             get_entry
        - Src:             'src/cache.c:1248,6'
          Dst:             release_entry_locked
        - Src:             'src/cache.c:1249,5'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1275,8'
          Dst:             htxbuf
        - Src:             'src/cache.c:1288,8'
          Dst:             http_check_vary_header
        - Src:             'src/cache.c:1295,4'
          Dst:             http_request_reduce_secondary_key
        - Src:             'src/cache.c:1298,33'
          Dst:             strlen
        - Src:             'src/cache.c:1298,11'
          Dst:             http_find_header
        - Src:             'src/cache.c:1302,2'
          Dst:             http_check_response_for_cacheability
        - Src:             'src/cache.c:1307,2'
          Dst:             cache_wrlock
        - Src:             'src/cache.c:1308,8'
          Dst:             get_entry
        - Src:             'src/cache.c:1311,10'
          Dst:             get_secondary_entry
        - Src:             'src/cache.c:1318,5'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1321,4'
          Dst:             release_entry_locked
        - Src:             'src/cache.c:1324,2'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1326,10'
          Dst:             shctx_row_reserve_hot
        - Src:             'src/cache.c:1348,2'
          Dst:             cache_wrlock
        - Src:             'src/cache.c:1350,6'
          Dst:             insert_entry
        - Src:             'src/cache.c:1352,3'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1355,2'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1364,21'
          Dst:             http_calc_maxage
        - Src:             'src/cache.c:1367,28'
          Dst:             strlen
        - Src:             'src/cache.c:1367,6'
          Dst:             http_find_header
        - Src:             'src/cache.c:1369,8'
          Dst:             strl2llrc
        - Src:             'src/cache.c:1380,3'
          Dst:             http_remove_header
        - Src:             'src/cache.c:1385,26'
          Dst:             get_last_modified_time
        - Src:             'src/cache.c:1387,2'
          Dst:             chunk_reset
        - Src:             'src/cache.c:1388,13'
          Dst:             htx_get_first
        - Src:             'src/cache.c:1389,25'
          Dst:             htx_get_blk
        - Src:             'src/cache.c:1390,28'
          Dst:             htx_get_blk_type
        - Src:             'src/cache.c:1391,17'
          Dst:             htx_get_blksz
        - Src:             'src/cache.c:1394,3'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:1395,24'
          Dst:             htx_get_blk_ptr
        - Src:             'src/cache.c:1395,3'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:1402,29'
          Dst:             htx_get_blk_name
        - Src:             'src/cache.c:1403,27'
          Dst:             strlen
        - Src:             'src/cache.c:1403,8'
          Dst:             isteq
        - Src:             'src/cache.c:1404,32'
          Dst:             istlen
        - Src:             'src/cache.c:1405,56'
          Dst:             b_data
        - Src:             'src/cache.c:1405,78'
          Dst:             istlen
        - Src:             'src/cache.c:1388,50'
          Dst:             htx_get_next
        - Src:             'src/cache.c:1423,7'
          Dst:             set_secondary_key_encoding
        - Src:             'src/cache.c:1426,7'
          Dst:             shctx_row_reserve_hot
        - Src:             'src/cache.c:1437,6'
          Dst:             shctx_row_data_append
        - Src:             'src/cache.c:1455,4'
          Dst:             release_entry_unlocked
        - Src:             'src/cache.c:1457,3'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:1458,3'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:1459,3'
          Dst:             shctx_wrunlock
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_check_vary_header
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - http_find_header
        - isteqi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1124,41'
          Dst:             strlen
        - Src:             'src/cache.c:1124,19'
          Dst:             http_find_header
        - Src:             'src/cache.c:1127,8'
          Dst:             isteqi
    - functionName:    http_request_reduce_secondary_key
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2900
      functionLinenumberEnd: 2918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          140
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - clear_expired_duplicates
        - eb32_insert
        - eb32_prev_dup
        - release_entry_locked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:476,27'
          Dst:             eb32_insert
        - Src:             'src/cache.c:485,9'
          Dst:             eb32_prev_dup
        - Src:             'src/cache.c:502,5'
          Dst:             release_entry_locked
        - Src:             'src/cache.c:506,18'
          Dst:             clear_expired_duplicates
        - Src:             'src/cache.c:512,5'
          Dst:             release_entry_locked
    - functionName:    http_calc_maxage
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          456
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - b_tail
        - chunk_memcat
        - directive_value
        - get_trash_chunk
        - http_find_header
        - htxbuf
        - istlen
        - istptr
        - my_timegm
        - parse_http_date
        - strlen
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:931,20'
          Dst:             htxbuf
        - Src:             'src/cache.c:945,31'
          Dst:             strlen
        - Src:             'src/cache.c:945,9'
          Dst:             http_find_header
        - Src:             'src/cache.c:948,11'
          Dst:             directive_value
        - Src:             'src/cache.c:950,25'
          Dst:             get_trash_chunk
        - Src:             'src/cache.c:952,4'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:953,6'
          Dst:             b_tail
        - Src:             'src/cache.c:955,14'
          Dst:             strtol
        - Src:             'src/cache.c:960,11'
          Dst:             directive_value
        - Src:             'src/cache.c:962,25'
          Dst:             get_trash_chunk
        - Src:             'src/cache.c:964,4'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:965,6'
          Dst:             b_tail
        - Src:             'src/cache.c:967,13'
          Dst:             strtol
        - Src:             'src/cache.c:977,29'
          Dst:             strlen
        - Src:             'src/cache.c:977,7'
          Dst:             http_find_header
        - Src:             'src/cache.c:978,24'
          Dst:             istptr
        - Src:             'src/cache.c:978,43'
          Dst:             istlen
        - Src:             'src/cache.c:978,8'
          Dst:             parse_http_date
        - Src:             'src/cache.c:979,19'
          Dst:             my_timegm
    - functionName:    get_last_modified_time
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - http_find_header
        - istlen
        - istptr
        - my_timegm
        - parse_http_date
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1083,28'
          Dst:             strlen
        - Src:             'src/cache.c:1083,6'
          Dst:             http_find_header
        - Src:             'src/cache.c:1084,23'
          Dst:             istptr
        - Src:             'src/cache.c:1084,42'
          Dst:             istlen
        - Src:             'src/cache.c:1084,7'
          Dst:             parse_http_date
        - Src:             'src/cache.c:1085,20'
          Dst:             my_timegm
        - Src:             'src/cache.c:1091,29'
          Dst:             strlen
        - Src:             'src/cache.c:1091,7'
          Dst:             http_find_header
        - Src:             'src/cache.c:1092,24'
          Dst:             istptr
        - Src:             'src/cache.c:1092,43'
          Dst:             istlen
        - Src:             'src/cache.c:1092,8'
          Dst:             parse_http_date
        - Src:             'src/cache.c:1093,21'
          Dst:             my_timegm
    - functionName:    htx_get_first
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:423,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:420,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:426,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:426,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:431,11'
          Dst:             strlen
    - functionName:    set_secondary_key_encoding
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          153
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - http_find_header
        - parse_encoding_value
        - strlen
        - write_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1172,31'
          Dst:             strlen
        - Src:             'src/cache.c:1172,9'
          Dst:             http_find_header
        - Src:             'src/cache.c:1173,7'
          Dst:             parse_encoding_value
        - Src:             'src/cache.c:1183,2'
          Dst:             write_u32
    - functionName:    directive_value
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_fcgi_apps_postparser
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         46
      ICount:          282
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - find_px_fcgi_conf
        - ha_alert
        - ha_warning
        - isteq
        - istlen
        - postresolve_logger_list
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:630,37'
          Dst:             find_px_fcgi_conf
        - Src:             'src/fcgi-app.c:634,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:647,59'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:647,26'
          Dst:             isteq
        - Src:             'src/fcgi-app.c:651,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:658,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:666,8'
          Dst:             istlen
        - Src:             'src/fcgi-app.c:667,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:674,5'
          Dst:             ha_warning
        - Src:             'src/fcgi-app.c:682,15'
          Dst:             postresolve_logger_list
    - functionName:    find_px_fcgi_conf
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcgi_param_name
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:56,7'
          Dst:             __ctype_b_loc
        - Src:             'src/fcgi-app.c:61,9'
          Dst:             ist2
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcgi_app_add_rule
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          330
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - fcgi_param_name
        - free_acl_cond
        - ist2bin_lc
        - memprintf
        - my_strndup
        - strdup
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:695,9'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:701,50'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:701,22'
          Dst:             fcgi_param_name
        - Src:             'src/fcgi-app.c:702,16'
          Dst:             my_strndup
        - Src:             'src/fcgi-app.c:705,45'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:705,22'
          Dst:             ist2bin_lc
        - Src:             'src/fcgi-app.c:706,16'
          Dst:             my_strndup
        - Src:             'src/fcgi-app.c:712,17'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:726,2'
          Dst:             free_acl_cond
        - Src:             'src/fcgi-app.c:727,2'
          Dst:             memprintf
    - functionName:    parse_fcgi_flt
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          281
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - memprintf
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:506,3'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:509,9'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:511,3'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:521,7'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:535,15'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:537,4'
          Dst:             memprintf
    - functionName:    fcgi_flt_init
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcgi_flt_deinit
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          163
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - fcgi_release_rule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:197,3'
          Dst:             fcgi_release_rule
        - Src:             'src/fcgi-app.c:202,3'
          Dst:             fcgi_release_rule
    - functionName:    fcgi_flt_check
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          421
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - calloc
        - fcgi_app_find_by_name
        - ha_alert
        - lf_expr_init
        - parse_logformat_string
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:216,19'
          Dst:             fcgi_app_find_by_name
        - Src:             'src/fcgi-app.c:218,3'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:228,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:236,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:243,10'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:245,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:249,16'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:251,3'
          Dst:             lf_expr_init
        - Src:             'src/fcgi-app.c:254,9'
          Dst:             parse_logformat_string
        - Src:             'src/fcgi-app.c:256,5'
          Dst:             ha_alert
    - functionName:    fcgi_flt_start
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:279,13'
          Dst:             __pool_alloc
    - functionName:    fcgi_flt_stop
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:298,2'
          Dst:             __pool_free
    - functionName:    fcgi_flt_http_headers
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         175
      ICount:          1222
      EdgeCount:       228
      CyclomaticComplexity: 55
      functionsReached:
        - __pool_alloc
        - __pool_free
        - acl_match_cond
        - b_reset
        - build_logline
        - chunk_init
        - eb_delete
        - eb_first
        - eb_next
        - ebim_lookup
        - ebis_insert
        - get_gmtime
        - http_add_header
        - http_find_header
        - http_get_stline
        - http_remove_header
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_first_blk
        - htx_get_next_blk
        - htxbuf
        - ist2
        - strftime
        - strlen
        - strm_sess
        - ultoa_o
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:304,25'
          Dst:             strm_sess
        - Src:             'src/fcgi-app.c:316,8'
          Dst:             htxbuf
        - Src:             'src/fcgi-app.c:323,32'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:323,10'
          Dst:             http_find_header
        - Src:             'src/fcgi-app.c:324,4'
          Dst:             http_remove_header
        - Src:             'src/fcgi-app.c:328,30'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:328,8'
          Dst:             http_find_header
        - Src:             'src/fcgi-app.c:331,4'
          Dst:             get_gmtime
        - Src:             'src/fcgi-app.c:332,17'
          Dst:             strftime
        - Src:             'src/fcgi-app.c:334,26'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:334,39'
          Dst:             ist2
        - Src:             'src/fcgi-app.c:334,5'
          Dst:             http_add_header
        - Src:             'src/fcgi-app.c:338,8'
          Dst:             http_get_stline
        - Src:             'src/fcgi-app.c:346,15'
          Dst:             htx_get_first_blk
        - Src:             'src/fcgi-app.c:347,30'
          Dst:             htx_get_blk_type
        - Src:             'src/fcgi-app.c:352,13'
          Dst:             htx_get_blksz
        - Src:             'src/fcgi-app.c:346,50'
          Dst:             htx_get_next_blk
        - Src:             'src/fcgi-app.c:354,10'
          Dst:             ultoa_o
        - Src:             'src/fcgi-app.c:355,29'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:355,52'
          Dst:             ist2
        - Src:             'src/fcgi-app.c:355,8'
          Dst:             http_add_header
        - Src:             'src/fcgi-app.c:366,10'
          Dst:             __pool_alloc
        - Src:             'src/fcgi-app.c:366,10'
          Dst:             chunk_init
        - Src:             'src/fcgi-app.c:371,8'
          Dst:             acl_match_cond
        - Src:             'src/fcgi-app.c:375,10'
          Dst:             ebim_lookup
        - Src:             'src/fcgi-app.c:378,4'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:381,17'
          Dst:             __pool_alloc
        - Src:             'src/fcgi-app.c:389,3'
          Dst:             ebis_insert
        - Src:             'src/fcgi-app.c:393,8'
          Dst:             acl_match_cond
        - Src:             'src/fcgi-app.c:397,10'
          Dst:             ebim_lookup
        - Src:             'src/fcgi-app.c:400,4'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:403,15'
          Dst:             __pool_alloc
        - Src:             'src/fcgi-app.c:411,3'
          Dst:             ebis_insert
        - Src:             'src/fcgi-app.c:414,9'
          Dst:             eb_first
        - Src:             'src/fcgi-app.c:416,10'
          Dst:             eb_next
        - Src:             'src/fcgi-app.c:417,3'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:421,3'
          Dst:             b_reset
        - Src:             'src/fcgi-app.c:422,17'
          Dst:             build_logline
        - Src:             'src/fcgi-app.c:424,4'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:427,47'
          Dst:             ist2
        - Src:             'src/fcgi-app.c:427,8'
          Dst:             http_add_header
        - Src:             'src/fcgi-app.c:429,3'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:432,9'
          Dst:             eb_first
        - Src:             'src/fcgi-app.c:434,10'
          Dst:             eb_next
        - Src:             'src/fcgi-app.c:435,3'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:441,11'
          Dst:             http_find_header
        - Src:             'src/fcgi-app.c:442,5'
          Dst:             http_remove_header
        - Src:             'src/fcgi-app.c:444,3'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:459,9'
          Dst:             eb_first
        - Src:             'src/fcgi-app.c:461,10'
          Dst:             eb_next
        - Src:             'src/fcgi-app.c:462,3'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:465,3'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:468,9'
          Dst:             eb_first
        - Src:             'src/fcgi-app.c:470,10'
          Dst:             eb_next
        - Src:             'src/fcgi-app.c:471,3'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:474,3'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:477,2'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:477,2'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:477,2'
          Dst:             __pool_free
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:724,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:727,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:729,3'
          Dst:             htx_reset
    - functionName:    get_gmtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gmtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:622,2'
          Dst:             gmtime_r
    - functionName:    htx_get_first_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:283,8'
          Dst:             htx_get_first
        - Src:             'include/haproxy/htx.h:284,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_match_cond
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - acl_exec_cond
        - acl_pass
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/acl.h:120,17'
          Dst:             acl_exec_cond
        - Src:             'include/haproxy/acl.h:120,8'
          Dst:             acl_pass
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_logline_orig
        - log_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:225,28'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:224,9'
          Dst:             build_logline_orig
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_logline_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sess_build_logline_orig
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:216,33'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:216,9'
          Dst:             sess_build_logline_orig
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    acl_pass
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_first
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcgi_app_find_by_name
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:72,7'
          Dst:             strcmp
    - functionName:    fcgi_release_rule
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lf_expr_deinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:137,2'
          Dst:             lf_expr_deinit
    - functionName:    proxy_parse_use_fcgi_app
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          267
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - memprintf
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:566,3'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:572,3'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:582,21'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:584,4'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:591,14'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:594,20'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:601,10'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:616,2'
          Dst:             memprintf
    - functionName:    smp_fetch_fcgi_index
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_strm_fcgi_app
        - istlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:164,25'
          Dst:             get_strm_fcgi_app
        - Src:             'src/fcgi-app.c:166,15'
          Dst:             istlen
    - functionName:    get_strm_fcgi_app
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_strm_fcgi_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:115,34'
          Dst:             find_strm_fcgi_ctx
    - functionName:    find_strm_fcgi_ctx
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strm_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:97,2'
          Dst:             strm_flt
        - Src:             'src/fcgi-app.c:97,2'
          Dst:             strm_flt
    - functionName:    strm_flt
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_fcgi_docroot
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_strm_fcgi_app
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:149,25'
          Dst:             get_strm_fcgi_app
    - functionName:    cfg_parse_fcgi_app
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         186
      ICount:          1337
      EdgeCount:       256
      CyclomaticComplexity: 72
      functionsReached:
        - alertif_too_many_args
        - alertif_too_many_args_idx
        - atol
        - calloc
        - fcgi_app_add_rule
        - ha_alert
        - invalid_char
        - istfree
        - isttest
        - parse_acl
        - parse_acl_cond
        - parse_logger
        - regex_comp
        - regex_free
        - strcasecmp
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:742,6'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:744,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:749,7'
          Dst:             alertif_too_many_args
        - Src:             'src/fcgi-app.c:752,9'
          Dst:             invalid_char
        - Src:             'src/fcgi-app.c:754,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:761,8'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:762,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:768,12'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:770,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:781,26'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:783,26'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:791,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:792,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:793,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:799,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:800,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:801,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:802,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:803,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:804,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:805,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:806,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:807,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:808,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:809,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:814,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:816,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:821,7'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:823,3'
          Dst:             istfree
        - Src:             'src/fcgi-app.c:824,21'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:825,8'
          Dst:             isttest
        - Src:             'src/fcgi-app.c:826,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:830,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:832,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:837,7'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:839,3'
          Dst:             regex_free
        - Src:             'src/fcgi-app.c:840,25'
          Dst:             regex_comp
        - Src:             'src/fcgi-app.c:842,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:847,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:849,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:854,7'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:856,3'
          Dst:             istfree
        - Src:             'src/fcgi-app.c:857,19'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:858,8'
          Dst:             isttest
        - Src:             'src/fcgi-app.c:859,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:863,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:865,9'
          Dst:             invalid_char
        - Src:             'src/fcgi-app.c:867,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:872,7'
          Dst:             strcasecmp
        - Src:             'src/fcgi-app.c:873,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:879,7'
          Dst:             parse_acl
        - Src:             'src/fcgi-app.c:880,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:886,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:888,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:903,7'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:904,11'
          Dst:             parse_acl_cond
        - Src:             'src/fcgi-app.c:906,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:907,11'
          Dst:             parse_acl_cond
        - Src:             'src/fcgi-app.c:910,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:915,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:916,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:937,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:939,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:967,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:969,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:973,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:974,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:981,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:982,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:989,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:990,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:997,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:999,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1005,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1010,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:1013,22'
          Dst:             atol
        - Src:             'src/fcgi-app.c:1015,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1022,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1026,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:1027,8'
          Dst:             parse_logger
        - Src:             'src/fcgi-app.c:1028,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1033,3'
          Dst:             ha_alert
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_free
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:130,2'
          Dst:             regfree
    - functionName:    fcgi_release_rule_conf
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_acl_cond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:128,2'
          Dst:             free_acl_cond
    - functionName:    fcgi_apps_deinit
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          184
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - fcgi_release_rule_conf
        - istfree
        - regex_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:1055,3'
          Dst:             istfree
        - Src:             'src/fcgi-app.c:1056,3'
          Dst:             istfree
        - Src:             'src/fcgi-app.c:1057,3'
          Dst:             regex_free
        - Src:             'src/fcgi-app.c:1067,4'
          Dst:             fcgi_release_rule_conf
    - functionName:    get_px_fcgi_app
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_px_fcgi_conf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:106,36'
          Dst:             find_px_fcgi_conf
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:298,9'
          Dst:             __sc_endp
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:303,10'
          Dst:             __sc_appctx
    - functionName:    smp_fetch_spoe_engine_id
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2842
      functionLinenumberEnd: 2863
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sc_appctx
        - spoe_appctx_agent
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:2849,11'
          Dst:             sc_appctx
        - Src:             'src/flt_spoe.c:2853,10'
          Dst:             spoe_appctx_agent
        - Src:             'src/flt_spoe.c:2859,25'
          Dst:             strlen
    - functionName:    spoe_appctx_agent
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_init_appctx
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          99
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _task_wakeup
        - appctx_finalize_startup
        - appctx_strm
        - applet_need_more_data
        - applet_set_eoi
        - stream_set_backend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:384,6'
          Dst:             appctx_finalize_startup
        - Src:             'src/flt_spoe.c:389,6'
          Dst:             appctx_strm
        - Src:             'src/flt_spoe.c:390,2'
          Dst:             stream_set_backend
        - Src:             'src/flt_spoe.c:393,2'
          Dst:             applet_need_more_data
        - Src:             'src/flt_spoe.c:401,2'
          Dst:             applet_set_eoi
        - Src:             'src/flt_spoe.c:404,2'
          Dst:             _task_wakeup
    - functionName:    spoe_handle_appctx
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          201
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - appctx_get_buf
        - applet_have_no_more_data
        - applet_set_eos
        - applet_set_error
        - b_reset
        - spoe_handle_receiving_frame_appctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:512,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:502,7'
          Dst:             appctx_get_buf
        - Src:             'src/flt_spoe.c:506,3'
          Dst:             b_reset
        - Src:             'src/flt_spoe.c:517,5'
          Dst:             applet_set_error
        - Src:             'src/flt_spoe.c:521,10'
          Dst:             spoe_handle_receiving_frame_appctx
        - Src:             'src/flt_spoe.c:528,5'
          Dst:             applet_set_error
        - Src:             'src/flt_spoe.c:531,5'
          Dst:             applet_set_eos
        - Src:             'src/flt_spoe.c:537,4'
          Dst:             b_reset
        - Src:             'src/flt_spoe.c:543,2'
          Dst:             applet_have_no_more_data
    - functionName:    spoe_shut_appctx
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_release_appctx
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_free
        - _task_wakeup
        - appctx_strm
        - applet_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:432,2'
          Dst:             appctx_strm
        - Src:             'src/flt_spoe.c:437,3'
          Dst:             applet_set_error
        - Src:             'src/flt_spoe.c:449,3'
          Dst:             _task_wakeup
        - Src:             'src/flt_spoe.c:454,2'
          Dst:             __pool_free
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:313,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_handle_receiving_frame_appctx
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          181
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - _task_wakeup
        - applet_need_more_data
        - b_data
        - b_xfer
        - complain
        - ha_backtrace_to_stderr
        - spoe_acquire_buffer
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:463,2'
          Dst:             b_data
        - Src:             'src/flt_spoe.c:463,2'
          Dst:             complain
        - Src:             'src/flt_spoe.c:463,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/flt_spoe.c:463,2'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:463,2'
          Dst:             write
        - Src:             'src/flt_spoe.c:465,7'
          Dst:             b_data
        - Src:             'src/flt_spoe.c:466,3'
          Dst:             applet_need_more_data
        - Src:             'src/flt_spoe.c:470,7'
          Dst:             spoe_acquire_buffer
        - Src:             'src/flt_spoe.c:473,6'
          Dst:             b_data
        - Src:             'src/flt_spoe.c:478,3'
          Dst:             _task_wakeup
        - Src:             'src/flt_spoe.c:483,44'
          Dst:             b_data
        - Src:             'src/flt_spoe.c:483,2'
          Dst:             b_xfer
        - Src:             'src/flt_spoe.c:486,2'
          Dst:             _task_wakeup
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    spoe_acquire_buffer
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_dequeue
        - b_may_alloc_for_crit
        - b_requeue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1136,2'
          Dst:             b_dequeue
        - Src:             'src/flt_spoe.c:1138,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/flt_spoe.c:1138,6'
          Dst:             __pool_alloc
        - Src:             'src/flt_spoe.c:1138,6'
          Dst:             __b_get_emergency_buf
        - Src:             'src/flt_spoe.c:1141,2'
          Dst:             b_requeue
    - functionName:    b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _b_dequeue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:325,3'
          Dst:             _b_dequeue
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:434,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    applet_set_eoi
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_process_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - send_log
        - spoe_process_messages
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1082,8'
          Dst:             spoe_process_messages
        - Src:             'src/flt_spoe.c:1085,4'
          Dst:             send_log
    - functionName:    spoe_process_messages
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          345
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - _task_wakeup
        - spoe_acquire_buffer
        - spoe_create_appctx
        - spoe_encode_messages
        - spoe_handle_processing_error
        - spoe_process_actions
        - spoe_start_processing
        - spoe_stop_processing
        - spoe_update_stats
        - tick_add_ifset
        - tick_is_expired
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:991,6'
          Dst:             tick_is_expired
        - Src:             'src/flt_spoe.c:997,8'
          Dst:             tick_isset
        - Src:             'src/flt_spoe.c:998,23'
          Dst:             tick_add_ifset
        - Src:             'src/flt_spoe.c:1004,9'
          Dst:             spoe_start_processing
        - Src:             'src/flt_spoe.c:1015,8'
          Dst:             spoe_acquire_buffer
        - Src:             'src/flt_spoe.c:1017,9'
          Dst:             spoe_encode_messages
        - Src:             'src/flt_spoe.c:1022,12'
          Dst:             spoe_create_appctx
        - Src:             'src/flt_spoe.c:1032,4'
          Dst:             _task_wakeup
        - Src:             'src/flt_spoe.c:1043,3'
          Dst:             spoe_process_actions
        - Src:             'src/flt_spoe.c:1056,2'
          Dst:             spoe_stop_processing
        - Src:             'src/flt_spoe.c:1060,2'
          Dst:             spoe_update_stats
        - Src:             'src/flt_spoe.c:1061,2'
          Dst:             spoe_stop_processing
        - Src:             'src/flt_spoe.c:1064,3'
          Dst:             spoe_handle_processing_error
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    spoe_start_processing
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_encode_messages
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - b_head
        - b_set_data
        - spoe_encode_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:660,8'
          Dst:             b_head
        - Src:             'src/flt_spoe.c:669,8'
          Dst:             spoe_encode_message
        - Src:             'src/flt_spoe.c:676,8'
          Dst:             spoe_encode_message
        - Src:             'src/flt_spoe.c:688,31'
          Dst:             b_head
        - Src:             'src/flt_spoe.c:688,2'
          Dst:             b_set_data
    - functionName:    spoe_create_appctx
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_alloc
        - __pool_free
        - _task_wakeup
        - appctx_free_on_early_error
        - appctx_init
        - appctx_new_here
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:568,16'
          Dst:             __pool_alloc
        - Src:             'src/flt_spoe.c:578,16'
          Dst:             appctx_new_here
        - Src:             'src/flt_spoe.c:582,6'
          Dst:             appctx_init
        - Src:             'src/flt_spoe.c:585,2'
          Dst:             _task_wakeup
        - Src:             'src/flt_spoe.c:590,2'
          Dst:             appctx_free_on_early_error
        - Src:             'src/flt_spoe.c:592,2'
          Dst:             __pool_free
        - Src:             'src/flt_spoe.c:594,2'
          Dst:             send_log
    - functionName:    spoe_process_actions
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_head
        - spoe_decode_action_set_var
        - spoe_decode_action_unset_var
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:832,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:825,8'
          Dst:             b_head
        - Src:             'src/flt_spoe.c:826,12'
          Dst:             b_data
        - Src:             'src/flt_spoe.c:834,11'
          Dst:             spoe_decode_action_set_var
        - Src:             'src/flt_spoe.c:840,11'
          Dst:             spoe_decode_action_unset_var
    - functionName:    spoe_stop_processing
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _task_wakeup
        - appctx_strm
        - spoe_ctx_err_to_spop_err
        - spoe_release_buffer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:957,22'
          Dst:             spoe_ctx_err_to_spop_err
        - Src:             'src/flt_spoe.c:959,3'
          Dst:             appctx_strm
        - Src:             'src/flt_spoe.c:960,3'
          Dst:             _task_wakeup
        - Src:             'src/flt_spoe.c:971,2'
          Dst:             spoe_release_buffer
    - functionName:    spoe_update_stats
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          141
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - smp_set_owner
        - spoe_set_var
        - spoe_update_stat_time
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:879,3'
          Dst:             spoe_update_stat_time
        - Src:             'src/flt_spoe.c:887,3'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:892,9'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:891,3'
          Dst:             spoe_set_var
        - Src:             'src/flt_spoe.c:899,3'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:904,9'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:903,3'
          Dst:             spoe_set_var
    - functionName:    spoe_handle_processing_error
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_set_owner
        - spoe_set_var
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:915,3'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:920,9'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:919,3'
          Dst:             spoe_set_var
    - functionName:    smp_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_set_var
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - vars_set_by_name
        - vars_set_by_name_ifexist
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:713,8'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:716,3'
          Dst:             vars_set_by_name
        - Src:             'src/flt_spoe.c:718,3'
          Dst:             vars_set_by_name_ifexist
    - functionName:    spoe_update_stat_time
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_ctx_err_to_spop_err
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:860,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spoe_release_buffer
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          206
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
        - b_dequeue
        - b_is_large_sz
        - b_is_small_sz
        - offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1147,2'
          Dst:             b_dequeue
        - Src:             'src/flt_spoe.c:1151,3'
          Dst:             b_is_large_sz
        - Src:             'src/flt_spoe.c:1151,3'
          Dst:             __pool_free
        - Src:             'src/flt_spoe.c:1151,3'
          Dst:             b_is_small_sz
        - Src:             'src/flt_spoe.c:1151,3'
          Dst:             __pool_free
        - Src:             'src/flt_spoe.c:1151,3'
          Dst:             __pool_free
        - Src:             'src/flt_spoe.c:1152,3'
          Dst:             offer_buffers
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:253,3'
          Dst:             __offer_buffers
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    spoe_decode_action_set_var
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          161
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - smp_set_owner
        - spoe_decode_buffer
        - spoe_decode_data
        - spoe_set_var
        - spoe_unset_var
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:751,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:760,6'
          Dst:             spoe_decode_buffer
        - Src:             'src/flt_spoe.c:763,2'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:765,6'
          Dst:             spoe_decode_data
        - Src:             'src/flt_spoe.c:769,3'
          Dst:             spoe_unset_var
        - Src:             'src/flt_spoe.c:771,3'
          Dst:             spoe_set_var
    - functionName:    spoe_decode_action_unset_var
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - smp_set_owner
        - spoe_decode_buffer
        - spoe_unset_var
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:795,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:804,6'
          Dst:             spoe_decode_buffer
        - Src:             'src/flt_spoe.c:807,2'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:809,2'
          Dst:             spoe_unset_var
    - functionName:    spoe_decode_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decode_varint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/spoe.h:78,8'
          Dst:             decode_varint
    - functionName:    spoe_unset_var
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - vars_unset_by_name_ifexist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:730,8'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:732,2'
          Dst:             vars_unset_by_name_ifexist
    - functionName:    decode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_decode_data
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          216
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - decode_varint
        - spoe_decode_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/spoe.h:248,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/spoe.h:257,8'
          Dst:             decode_varint
        - Src:             'include/haproxy/spoe.h:278,8'
          Dst:             spoe_decode_buffer
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appctx_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:80,9'
          Dst:             appctx_new_on
    - functionName:    appctx_init
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - switch_exec_ctx
        - task_set_thread
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:133,2'
          Dst:             task_set_thread
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    spoe_encode_message
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          168
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - acl_match_cond
        - sample_process
        - spoe_encode_buffer
        - spoe_encode_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:613,7'
          Dst:             acl_match_cond
        - Src:             'src/flt_spoe.c:623,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/flt_spoe.c:633,7'
          Dst:             spoe_encode_buffer
        - Src:             'src/flt_spoe.c:637,9'
          Dst:             sample_process
        - Src:             'src/flt_spoe.c:638,9'
          Dst:             spoe_encode_data
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_match_cond
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - acl_exec_cond
        - acl_pass
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/acl.h:120,17'
          Dst:             acl_exec_cond
        - Src:             'include/haproxy/acl.h:120,8'
          Dst:             acl_pass
    - functionName:    spoe_encode_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - encode_varint
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/spoe.h:56,8'
          Dst:             encode_varint
    - functionName:    spoe_encode_data
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          316
      EdgeCount:       44
      CyclomaticComplexity: 7
      functionsReached:
        - encode_varint
        - spoe_encode_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/spoe.h:108,2'
          Branch Sides:    []
        - Branch String:   'include/haproxy/spoe.h:152,4'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/spoe.h:116,8'
          Dst:             encode_varint
        - Src:             'include/haproxy/spoe.h:141,10'
          Dst:             spoe_encode_buffer
        - Src:             'include/haproxy/spoe.h:166,8'
          Dst:             spoe_encode_buffer
    - functionName:    encode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_pass
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_send_spoe_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2724
      functionLinenumberEnd: 2810
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          334
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - memprintf
        - sample_ckp_names
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:2734,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:2741,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2757,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2763,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2771,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2775,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2791,8'
          Dst:             sample_ckp_names
        - Src:             'src/flt_spoe.c:2792,8'
          Dst:             sample_ckp_names
        - Src:             'src/flt_spoe.c:2787,5'
          Dst:             memprintf
    - functionName:    spoe_send_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2661
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          217
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - send_log
        - spoe_handle_processing_error
        - spoe_process_group
        - spoe_stop_processing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:2681,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:2688,4'
          Dst:             send_log
        - Src:             'src/flt_spoe.c:2693,8'
          Dst:             spoe_process_group
        - Src:             'src/flt_spoe.c:2699,4'
          Dst:             spoe_stop_processing
        - Src:             'src/flt_spoe.c:2700,4'
          Dst:             spoe_handle_processing_error
    - functionName:    parse_send_spoe_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2822
      functionLinenumberEnd: 2837
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          146
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:2824,29'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2824,69'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2825,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2828,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2829,23'
          Dst:             strdup
    - functionName:    spoe_release_placeholder
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_spoe_message
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2024
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          894
      EdgeCount:       140
      CyclomaticComplexity: 40
      functionsReached:
        - alertif_too_many_args
        - build_acl_cond
        - calloc
        - ha_alert
        - invalid_char
        - my_strndup
        - parse_acl
        - sample_parse_expr
        - strcasecmp
        - strchr
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:2033,49'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2036,6'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2038,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2043,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:2048,9'
          Dst:             invalid_char
        - Src:             'src/flt_spoe.c:2050,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2057,8'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2058,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2066,17'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:2067,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2072,16'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2073,20'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:2075,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2084,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2091,18'
          Dst:             strchr
        - Src:             'src/flt_spoe.c:2094,15'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:2095,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2106,17'
          Dst:             my_strndup
        - Src:             'src/flt_spoe.c:2110,16'
          Dst:             sample_parse_expr
        - Src:             'src/flt_spoe.c:2114,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2127,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2128,9'
          Dst:             invalid_char
        - Src:             'src/flt_spoe.c:2130,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2135,7'
          Dst:             strcasecmp
        - Src:             'src/flt_spoe.c:2136,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2142,7'
          Dst:             parse_acl
        - Src:             'src/flt_spoe.c:2143,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2149,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2151,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2158,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2160,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2163,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2165,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2167,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2170,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2172,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2174,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2177,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2183,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2183,37'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2186,11'
          Dst:             build_acl_cond
        - Src:             'src/flt_spoe.c:2190,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2199,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2207,3'
          Dst:             ha_alert
    - functionName:    cfg_parse_spoe_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          446
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - alertif_too_many_args
        - calloc
        - ha_alert
        - invalid_char
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1943,49'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1946,6'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1948,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1953,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1958,9'
          Dst:             invalid_char
        - Src:             'src/flt_spoe.c:1960,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1967,8'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1968,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1976,17'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1977,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1982,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1983,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1989,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1995,9'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1996,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2003,14'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:2004,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2008,13'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2014,3'
          Dst:             ha_alert
    - functionName:    cfg_parse_spoe_agent
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         260
      ICount:          1880
      EdgeCount:       363
      CyclomaticComplexity: 105
      functionsReached:
        - __ctype_b_loc
        - alertif_too_many_args
        - atol
        - calloc
        - ha_alert
        - invalid_char
        - parse_logger
        - parse_time_err
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1506,49'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1509,6'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1511,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1516,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1521,9'
          Dst:             invalid_char
        - Src:             'src/flt_spoe.c:1523,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1530,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1535,19'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1536,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1541,31'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1543,31'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1555,27'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1556,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1566,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1568,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1573,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1576,22'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1578,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1584,9'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1585,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1592,14'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1593,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1597,13'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1602,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1608,9'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1609,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1616,14'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1617,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1621,13'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1626,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1632,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1637,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1639,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1643,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1647,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1650,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1656,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1661,9'
          Dst:             parse_time_err
        - Src:             'src/flt_spoe.c:1663,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1669,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1675,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1682,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1684,25'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1690,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1691,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1699,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1700,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1705,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1706,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1711,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1712,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1723,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1729,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1733,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1739,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1743,10'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:1744,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1751,24'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1753,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1754,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1758,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1759,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1763,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1767,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1773,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1777,10'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:1778,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1785,29'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1787,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1791,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1797,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1801,10'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:1802,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1809,30'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1811,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1815,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1821,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1825,10'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:1826,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1833,28'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1836,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1842,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1844,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1851,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1853,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1860,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1862,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1867,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1869,30'
          Dst:             atol
        - Src:             'src/flt_spoe.c:1872,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1878,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1880,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1885,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1889,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1893,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1902,15'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1903,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1907,22'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1909,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1917,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1920,8'
          Dst:             parse_logger
        - Src:             'src/flt_spoe.c:1921,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1927,3'
          Dst:             ha_alert
    - functionName:    parse_spoe_flt
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         259
      ICount:          2482
      EdgeCount:       331
      CyclomaticComplexity: 74
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - calloc
        - cfg_backup_sections
        - cfg_parse_spoe_agent
        - cfg_parse_spoe_group
        - cfg_parse_spoe_message
        - cfg_register_section
        - cfg_restore_sections
        - cfg_unregister_sections
        - complain
        - ha_backtrace_to_stderr
        - ha_warning
        - load_cfg_in_mem
        - memprintf
        - parse_cfg
        - sample_ckp_names
        - setup_new_proxy
        - snprintf
        - spoe_release_agent
        - spoe_release_group
        - spoe_release_message
        - spoe_release_placeholder
        - strcmp
        - strdup
        - strerror
        - strlen
        - vars_check_arg
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:2433,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:2241,9'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:2243,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2249,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2251,5'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2258,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2260,5'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2268,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2273,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2279,2'
          Dst:             cfg_backup_sections
        - Src:             'src/flt_spoe.c:2280,2'
          Dst:             cfg_register_section
        - Src:             'src/flt_spoe.c:2280,2'
          Dst:             cfg_parse_spoe_agent
        - Src:             'src/flt_spoe.c:2281,2'
          Dst:             cfg_register_section
        - Src:             'src/flt_spoe.c:2281,2'
          Dst:             cfg_parse_spoe_group
        - Src:             'src/flt_spoe.c:2282,2'
          Dst:             cfg_register_section
        - Src:             'src/flt_spoe.c:2282,2'
          Dst:             cfg_parse_spoe_message
        - Src:             'src/flt_spoe.c:2285,2'
          Dst:             complain
        - Src:             'src/flt_spoe.c:2285,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/flt_spoe.c:2285,2'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:2285,2'
          Dst:             write
        - Src:             'src/flt_spoe.c:2296,18'
          Dst:             load_cfg_in_mem
        - Src:             'src/flt_spoe.c:2300,8'
          Dst:             parse_cfg
        - Src:             'src/flt_spoe.c:2304,2'
          Dst:             cfg_unregister_sections
        - Src:             'src/flt_spoe.c:2305,2'
          Dst:             cfg_restore_sections
        - Src:             'src/flt_spoe.c:2309,21'
          Dst:             __errno_location
        - Src:             'src/flt_spoe.c:2309,12'
          Dst:             strerror
        - Src:             'src/flt_spoe.c:2308,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2313,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2319,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2323,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2328,3'
          Dst:             ha_warning
        - Src:             'src/flt_spoe.c:2337,9'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:2338,5'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2345,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2351,16'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:2358,8'
          Dst:             vars_check_arg
        - Src:             'src/flt_spoe.c:2359,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2368,16'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:2375,8'
          Dst:             vars_check_arg
        - Src:             'src/flt_spoe.c:2376,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2385,16'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:2392,8'
          Dst:             vars_check_arg
        - Src:             'src/flt_spoe.c:2393,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2400,3'
          Dst:             ha_warning
        - Src:             'src/flt_spoe.c:2412,8'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2422,6'
          Dst:             ha_warning
        - Src:             'src/flt_spoe.c:2427,6'
          Dst:             ha_warning
        - Src:             'src/flt_spoe.c:2488,8'
          Dst:             sample_ckp_names
        - Src:             'src/flt_spoe.c:2489,8'
          Dst:             sample_ckp_names
        - Src:             'src/flt_spoe.c:2484,7'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2499,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2510,8'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2517,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2529,9'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2531,7'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2548,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2563,16'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2570,7'
          Dst:             setup_new_proxy
        - Src:             'src/flt_spoe.c:2571,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2586,3'
          Dst:             spoe_release_placeholder
        - Src:             'src/flt_spoe.c:2590,3'
          Dst:             spoe_release_placeholder
        - Src:             'src/flt_spoe.c:2595,16'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:2602,8'
          Dst:             vars_check_arg
        - Src:             'src/flt_spoe.c:2603,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2614,3'
          Dst:             spoe_release_group
        - Src:             'src/flt_spoe.c:2624,2'
          Dst:             spoe_release_agent
        - Src:             'src/flt_spoe.c:2627,3'
          Dst:             spoe_release_placeholder
        - Src:             'src/flt_spoe.c:2631,3'
          Dst:             spoe_release_placeholder
        - Src:             'src/flt_spoe.c:2640,3'
          Dst:             spoe_release_group
        - Src:             'src/flt_spoe.c:2644,3'
          Dst:             spoe_release_message
    - functionName:    spoe_release_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_release_agent
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          201
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - deinit_proxy
        - spoe_release_group
        - spoe_release_message
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:316,3'
          Dst:             spoe_release_message
        - Src:             'src/flt_spoe.c:320,3'
          Dst:             spoe_release_group
        - Src:             'src/flt_spoe.c:325,3'
          Dst:             deinit_proxy
    - functionName:    spoe_release_message
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          177
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - free_acl_cond
        - prune_acl
        - release_sample_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:278,3'
          Dst:             release_sample_expr
        - Src:             'src/flt_spoe.c:285,3'
          Dst:             prune_acl
        - Src:             'src/flt_spoe.c:288,2'
          Dst:             free_acl_cond
    - functionName:    spoe_init
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          106
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generate_pseudo_uuid
        - proxy_init_per_thr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1244,2'
          Dst:             proxy_init_per_thr
        - Src:             'src/flt_spoe.c:1246,27'
          Dst:             generate_pseudo_uuid
    - functionName:    spoe_deinit
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - spoe_release_agent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1262,3'
          Dst:             spoe_release_agent
    - functionName:    spoe_check
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          252
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ha_alert
        - postresolve_logger_list
        - proxy_be_by_name
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1290,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1291,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1297,11'
          Dst:             proxy_be_by_name
        - Src:             'src/flt_spoe.c:1299,3'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1310,3'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1317,6'
          Dst:             postresolve_logger_list
    - functionName:    spoe_start
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          199
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - send_log
        - spoe_create_context
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1336,13'
          Dst:             spoe_create_context
        - Src:             'src/flt_spoe.c:1337,3'
          Dst:             send_log
    - functionName:    spoe_stop
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spoe_destroy_context
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1368,2'
          Dst:             spoe_destroy_context
    - functionName:    spoe_check_timeouts
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1379,6'
          Dst:             tick_is_expired
    - functionName:    spoe_start_analyze
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - channel_dont_close
        - channel_dont_read
        - spoe_process_event
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1402,9'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1414,9'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1416,4'
          Dst:             channel_dont_read
        - Src:             'src/flt_spoe.c:1417,4'
          Dst:             channel_dont_close
    - functionName:    spoe_chn_pre_analyze
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - channel_dont_close
        - channel_dont_read
        - spoe_process_event
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:1437,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:1439,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1442,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1445,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1448,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1451,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1454,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1460,17'
          Dst:             channel_dont_read
        - Src:             'src/flt_spoe.c:1461,17'
          Dst:             channel_dont_close
    - functionName:    spoe_end_analyze
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - spoe_reset_context
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1472,3'
          Dst:             spoe_reset_context
    - functionName:    spoe_reset_context
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_process_event
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          223
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - proxy_abrt_close_def
        - send_log
        - spoe_handle_processing_error
        - spoe_process_messages
        - spoe_stop_processing
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1107,8'
          Dst:             spoe_process_messages
        - Src:             'src/flt_spoe.c:1110,4'
          Dst:             send_log
        - Src:             'src/flt_spoe.c:1117,39'
          Dst:             proxy_abrt_close_def
        - Src:             'src/flt_spoe.c:1119,4'
          Dst:             spoe_stop_processing
        - Src:             'src/flt_spoe.c:1120,4'
          Dst:             spoe_handle_processing_error
    - functionName:    channel_dont_read
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_dont_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_abrt_close_def
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_destroy_context
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - spoe_stop_processing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1209,2'
          Dst:             spoe_stop_processing
        - Src:             'src/flt_spoe.c:1210,2'
          Dst:             __pool_free
    - functionName:    spoe_create_context
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          133
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1167,8'
          Dst:             __pool_alloc
    - functionName:    spoe_wakeup_context
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _task_wakeup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1158,2'
          Dst:             _task_wakeup
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    generate_pseudo_uuid
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_generate_uuid_v4
        - my_strndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:347,2'
          Dst:             ha_generate_uuid_v4
        - Src:             'src/flt_spoe.c:348,9'
          Dst:             my_strndup
    - functionName:    spoe_postcheck_spop_proxy
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2866
      functionLinenumberEnd: 2891
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          148
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - _parse_srv_expr
        - release_sample_expr
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:2876,4'
          Dst:             release_sample_expr
        - Src:             'src/flt_spoe.c:2878,25'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2883,30'
          Dst:             _parse_srv_expr
    - functionName:    shctx_init
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          216
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - mmap
        - vma_set_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shctx.c:292,35'
          Dst:             mmap
        - Src:             'src/shctx.c:299,2'
          Dst:             vma_set_name
    - functionName:    shctx_row_data_get
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          302
      EdgeCount:       69
      CyclomaticComplexity: 9
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shctx.c:253,3'
          Dst:             complain
        - Src:             'src/shctx.c:253,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:253,3'
          Dst:             strlen
        - Src:             'src/shctx.c:253,3'
          Dst:             write
        - Src:             'src/shctx.c:257,3'
          Dst:             complain
        - Src:             'src/shctx.c:257,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:257,3'
          Dst:             strlen
        - Src:             'src/shctx.c:257,3'
          Dst:             write
    - functionName:    shctx_row_data_append
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          337
      EdgeCount:       70
      CyclomaticComplexity: 9
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shctx.c:188,3'
          Dst:             complain
        - Src:             'src/shctx.c:188,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:188,3'
          Dst:             strlen
        - Src:             'src/shctx.c:188,3'
          Dst:             write
        - Src:             'src/shctx.c:198,4'
          Dst:             complain
        - Src:             'src/shctx.c:198,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:198,4'
          Dst:             strlen
        - Src:             'src/shctx.c:198,4'
          Dst:             write
    - functionName:    shctx_row_reattach
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shctx.c:152,3'
          Dst:             complain
        - Src:             'src/shctx.c:152,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:152,3'
          Dst:             strlen
        - Src:             'src/shctx.c:152,3'
          Dst:             write
    - functionName:    shctx_row_detach
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shctx.c:126,3'
          Dst:             complain
        - Src:             'src/shctx.c:126,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:126,3'
          Dst:             strlen
        - Src:             'src/shctx.c:126,3'
          Dst:             write
    - functionName:    shctx_block_detach
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shctx_block_append_hot
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          74
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shctx_wrunlock
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shctx_wrlock
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shctx_row_reserve_hot
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          444
      EdgeCount:       104
      CyclomaticComplexity: 23
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - shctx_block_append_hot
        - shctx_block_detach
        - shctx_wrlock
        - shctx_wrunlock
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shctx.c:35,2'
          Dst:             complain
        - Src:             'src/shctx.c:35,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:35,2'
          Dst:             strlen
        - Src:             'src/shctx.c:35,2'
          Dst:             write
        - Src:             'src/shctx.c:64,2'
          Dst:             shctx_wrlock
        - Src:             'src/shctx.c:68,3'
          Dst:             shctx_wrunlock
        - Src:             'src/shctx.c:75,3'
          Dst:             shctx_wrunlock
        - Src:             'src/shctx.c:87,4'
          Dst:             shctx_block_append_hot
        - Src:             'src/shctx.c:93,10'
          Dst:             shctx_block_detach
        - Src:             'src/shctx.c:110,2'
          Dst:             shctx_wrunlock
...
